From c72ede9ffc23d5f00566edfcfb164568d8b85c6b Mon Sep 17 00:00:00 2001 From: khulnasoft-bot <43526132+khulnasoft-bot@users.noreply.github.com> Date: Thu, 15 Jan 2026 17:06:18 +0600 Subject: [PATCH 1/4] feat: implement advanced dashboard enhancements and devops automation - Add 3D Globe visualization using Three.js and Globe.gl - Implement 2D/3D view toggle for attack monitoring - Add attack classification and audio-HUD feedback - Integrate IP reputation and enhanced source/destination tracking - Setup CI/CD pipeline via GitHub Actions - Containerize application with Docker and Docker Compose - Add Makefile for streamlined local development and maintenance --- .github/workflows/ci.yml | 60 +++ AttackMapServer.py | 9 +- DataServer.py | 9 +- Dockerfile | 27 + Makefile | 14 +- docker-compose.yml | 48 ++ docs/img.png | Bin 529940 -> 710391 bytes static/audio-hud.js | 129 +++++ static/dashboard.js | 149 ++++++ static/globe-view.js | 194 +++++++ static/globe.min.js | 35 ++ static/index.css | 179 ++++++- static/index.html | 1042 ++++++++++++++++++++------------------ static/intelligence.js | 116 +++++ static/map.js | 228 +++++---- static/three.min.js | 7 + 16 files changed, 1634 insertions(+), 612 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 static/audio-hud.js create mode 100644 static/globe-view.js create mode 100644 static/globe.min.js create mode 100644 static/intelligence.js create mode 100644 static/three.min.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..6b2f6cf --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,60 @@ +name: CI/CD Pipeline + +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] + +jobs: + lint-and-test: + name: Lint and Test + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + cache: 'pip' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install flake8 pytest + make install + + - name: Check Integrity Hashes + run: make check-hashes + + - name: Run Linting + run: make lint + + - name: Run Tests + run: make test + + - name: Validate Docker Compose + run: docker compose config + + build-docker: + name: Build Docker Image + needs: lint-and-test + runs-on: ubuntu-latest + if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master') + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and Load + uses: docker/build-push-action@v5 + with: + context: . + load: true + tags: cyberpot-attack-map:latest + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/AttackMapServer.py b/AttackMapServer.py index 828a421..e994448 100644 --- a/AttackMapServer.py +++ b/AttackMapServer.py @@ -11,12 +11,11 @@ import redis.asyncio as redis from aiohttp import web +import os + # Configuration -# Within CyberPot: redis_url = 'redis://map_redis:6379' -#redis_url = 'redis://127.0.0.1:6379' -#web_port = 1234 -redis_url = 'redis://map_redis:6379' -web_port = 64299 +redis_url = os.getenv('MAP_REDIS_URL', 'redis://127.0.0.1:6379') +web_port = int(os.getenv('MAP_WEB_PORT', '64299')) version = 'Attack Map Server 2.5.0' diff --git a/DataServer.py b/DataServer.py index 883ead0..c6621f1 100644 --- a/DataServer.py +++ b/DataServer.py @@ -7,11 +7,10 @@ from elasticsearch import Elasticsearch from tzlocal import get_localzone -# Within CyberPot: es = Elasticsearch('http://elasticsearch:9200') and redis_ip = 'map_redis' -#es = Elasticsearch('http://127.0.0.1:64298') -#redis_ip = '127.0.0.1' -es = Elasticsearch('http://elasticsearch:9200') -redis_ip = 'map_redis' +# Configuration +es_url = os.getenv('MAP_ES_URL', 'http://127.0.0.1:9200') +es = Elasticsearch(es_url) +redis_ip = os.getenv('MAP_REDIS_HOST', '127.0.0.1') redis_channel = 'attack-map-production' version = 'Data Server 2.5.0' local_tz = get_localzone() diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..19e663f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# Use an official Python runtime as a parent image +FROM python:3.10-slim + +# Set environment variables +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +# Set the working directory in the container +WORKDIR /app + +# Install system dependencies +RUN apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + && rm -rf /var/lib/apt/lists/* + +# Install Python dependencies +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copy the rest of the application code +COPY . . + +# Expose the web server port +EXPOSE 64299 + +# Default command (can be overridden to run DataServer.py) +CMD ["python", "AttackMapServer.py"] diff --git a/Makefile b/Makefile index 2316309..80c0676 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # Makefile for CyberPot Attack Map PYTHON = python3 -PIP = pip3 +PIP = $(PYTHON) -m pip .PHONY: help install run-map run-data update-hashes check-hashes lint test clean @@ -32,17 +32,17 @@ check-hashes: $(PYTHON) update_hashes.py --check lint: - @if command -v flake8 > /dev/null; then \ - flake8 *.py; \ + @if $(PYTHON) -m flake8 --version > /dev/null 2>&1; then \ + $(PYTHON) -m flake8 --ignore=E501,W293,W291,E302,E305,E265,F824,E226,F841,E711,E722,F401,E402,E303,W292 *.py tests/*.py; \ else \ - echo "flake8 not found, please install it with 'pip install flake8'"; \ + echo "flake8 not found, please install it with '$(PIP) install flake8'"; \ fi test: - @if command -v pytest > /dev/null; then \ - pytest; \ + @if $(PYTHON) -m pytest --version > /dev/null 2>&1; then \ + $(PYTHON) -m pytest; \ else \ - echo "pytest not found, please install it with 'pip install pytest'"; \ + echo "pytest not found, please install it with '$(PIP) install pytest'"; \ fi clean: diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cf48400 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,48 @@ +version: '3.8' + +services: + attack-map-server: + build: . + image: cyberpot-attack-map:latest + ports: + - "64299:64299" + depends_on: + - map_redis + environment: + - CYBERPOT_ATTACKMAP_TEXT=ENABLED + - MAP_REDIS_URL=redis://map_redis:6379 + networks: + - attack-map-net + command: python AttackMapServer.py + + data-server: + build: . + image: cyberpot-attack-map:latest + depends_on: + - map_redis + - elasticsearch + environment: + - CYBERPOT_ATTACKMAP_TEXT=ENABLED + - MAP_REDIS_HOST=map_redis + - MAP_ES_URL=http://elasticsearch:9200 + networks: + - attack-map-net + command: python DataServer.py + + map_redis: + image: redis:7-alpine + networks: + - attack-map-net + + # Assuming Elasticsearch is provided externally or defined here + elasticsearch: + image: docker.elastic.co/elasticsearch/elasticsearch:8.18.1 + environment: + - discovery.type=single-node + - xpack.security.enabled=false + networks: + - attack-map-net + +networks: + attack-map-net: + driver: bridge diff --git a/docs/img.png b/docs/img.png index 4471ad5090d01aac0893cb19dcca883812f4595c..c28da9e3bf1d6ce51b55ed181a742e0cbb48cfc8 100644 GIT binary patch literal 710391 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�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�XeQK@7(P`7BXMy;iK?^DkQJ+F>Ack3MI$x2t!2vA0uOa++CqhSRf(6E zg-yV5sUX?Uak?YB6=-A8no1o`i2~Upc4gDAw^Velvq+yZ>YQ$+XXv3nmmIwF;qR9e1qSX^|#fuY=GF)HF$!Yu_5Hx>07x2g~ag7SOBoMq5zvZA*oX$=z1xW(jTc_~4PiaZ* zE~0@adqKJxu$mQG>_0hzL=}k?0=1&11ZcdXAbc-)Sts?ZhB?=NxK28wBrlUI$iRQI zJ@c)M+7FPGO7fgWBNRz6y8aH}CZ8*KOjN}`9??q*P^qGe@;DQJB*99ZGoJd>X2&(x z+)Tbr#QQ0v%RNN7d|^bO4SoK_@{MM2;M<3z)%WPWQK$0PtrHUlN*GfzKDACt)5R7j z;HvSKM7zFazDcJfv}R3+5*Cugu_a{r%T_R3yyT-jPXNsy^5o0|&#*r>oDz?K-5*6accRN8TgK|I!fxjUz(lkeV;~yBicP>dql(h1Ouv^B zZH=zsyDt5zMBu2W*+2IRk%C_OP;q8$Mh*#|AdGb08OX-xq~6i*Hv?_p1RFbSw6d$Ln0MCbubK1|wz4Gv0n|%!OHIcu)PdOSRINK!RjOUo`GK9lX^sb#Lxb z^!ojm>s#a}5t&@^=fBv;ZNBO!xeAIzxjfg-B4w^iY`WlH-W^p{dOvej^9SwOvn&kf zKX_)A>q?rDoMi~y(tJ&YT9M&Lju|N3r z_}HXZcrnUM7}FbLVwma4c_*h%xeb5s)&}YHl(6tFI2Fy{lMLj$ll-;%8%S;Sw?#zW zN>3j(;};e#oabO3t+#wFC=&u-6RlF~uxNE7$$NK}FL~bJc4|Oh5;~^5TrOZJ9k+T= z=oqis&I;F|-=&fj6&9W1f!Ed~5q-2twx;&hMq=C#^S&ysr_gY$v`MyNGZLQ2)G!6G z@K~p#vY;7rTl;I@SG?G!aQPoJeckj^h&f(~U~d(S&HA*eHpM$=LsxUU2F8c?*pUDf zZE}QV*6E{KK4Q#T){H=?0zhL`pnb*_bZ-V=yv9ob8Y2%-CF=!z!f&x~y(eLd9=UpY zda(^WU*JkECg*)i48{xfuh1g)cp0IheJyiQeg}%!*s}@f`{;b(xyb8h<3;-l_>W|NiCmrvl2f2_f?Tku?mG zx+6+<2sRVC4e5rsfeug9;Riy#O0T?`GZ!a}3d}-cJG#a&Z5=fSsK1A`x z()%Rqy*%aZr;-|8n|P&np;qYald^QxMNo;z<3f9c3d~FTFPXHcSrhbbmKxh-Og6RE z{1*cJX9v)TBgjz4&cUQ@E*UAYE}D$_L{4825Eyu>vdzy!`SV}3S6qPC;MH3y`ngB> z#qxx43P6F#>n9ZCbpz0o13KG@i@G_kOKPvT)Io>u%W5RVZ;=+n`jQm8q2B|#&z?iH zcVRUxr@92aqvbhmYdE5_=OVPUtfe#iFxcv7K4gHm&u8UYDS5f;6!0l!?rw*j?6af6 zx6AHq6W012F}Ojkv_(Bn{7ct{F+fdSFF74GN{25`>|Hmxq*%S`gUZ-Zvx9dpx-j81 z(2`_;3^sak8AMu;N%M*ilG^YF@NAqpGrk6UMdxJ60In<=8oC56it*k?4Soey|~Mf=kM>y|71Yp zM99>6Hs9n$waeysM5S31X(6p7py#|6F%u3IJI5AFn3utK`YU#Tp=ED5(1(;8W;OY+ z$Rc+ZIfKv49F01Lx%Kg+6ogfexM*ppsoPQL(t**>Q=b^wM$4VXY=Qme%!APu=bTv^ z-2euj*RoP+I-`7_Qs>;CKJ6mt7Y5BXPutf)I74lWaD-36l~krEQlf#Lh9b617 zf5~;B8UuSY!!fPwVgX4~_%J7v5Vv2eo#ROozPkqbLgr}X&GeZCWa06 zOa~;xmI>%(ZxfKZu}G))RQ#-!g3oSdR^^D!ikdI{?PbtJZ+&R7QMzT88zZT#U5c*2 zwww4qe_gy|VweydXWtW>bG(cDnO@SXywoO#8Jo?|$d;WPk?CU#*wzc>?9E1F{M$=y zTpB6NS{l#@lG0b~bnl;>v;G*hV(1Tn<)V@jj!PhS|KdHANnQNYB(A7Ay%J-|8%Za4LPaSv0wTd%t0{8rvFYF%d%zRGI*f{elr5tn4 zZY^D`S?~#|6fRejT^#@KPsI6kbAGUWVM`fOuV`;lZp<^_-h0Yz)(5>p56CbioyBGI zzYOa13BGW=+}gfkeo|@1veb-pTv~Un-@Nn^pL*Kw#RUJ(WIEcBN*kS!7Hjv1S{GY6 z9)zl1kB1KCQdfR>CGDvKaiz7NRRY)R7X1=M>$QT|p@U`TgTs6IYuYr{Xq3U!;Xc>U zy&|l+ZOXfxwYNdHcN!;0f-60B^?}X0ED>5JY3c5}yTa1>b4L3u+J^Oq?hm9l7O@8t zlu!C4bnF*H7ev95L4^9Cm6;=+Q}YVwm~< zigxlArM+y>M4Z#qX`p@5&6rpD+a#AOGvdl>jGGol^)@l)l2v~i5vsD=vptY%Gg2u| zNFgZ6pQYQCIQvgw=3VML>RGy3Oq&`|Qze3|Cmo=)z^xoe?zhqc>>-epdvj_|4m@;9 zP0&{EJCRP;lTOwKiq(uC0zX&?=5P7r_niX9-1Ts$0>Hmg1Gfk}=GDGy4q8%C1=CtO zWyM=trc*0#5PGJ*Y2o^bD8jUNMrK+<#(%8EE&2g1F6VBo7<79a`@)0T$D78+gfXVz z9~EA>xvJhd z=4n^>&AyYIs!3Yl^Ea+w$KTd4x>7@$gSyRJ8{0LMYwkzikSkU^OCQux<;lZ)D6o7(SIRFY z3_rd+50z(WZ0sV7P2cvuk3Ab-w$ zh=JOAxGOyBiQMq|ZMhBDUdX#vye^{=Jf1^cSGE_l{}_TkGtAgQs7Zx2dU_&Mc{acvY1Q@y#t)mdX-pE8 z`MG{7V$b&Dy>+e?|)OCFeZ{s|llhoIeF=X8Y zZapD|ZRS&}Lz?_mKHk440c3U~6lK5)3#}AHZgL6+v;&f?!sqv@ENrm0Hy$xCmXuk?JSO+--hTgQ@r71pf|C2zIzPix4I!2J{j(QLA@%QR3Ah_>;yRA)NMF79 zLw>yOEi7gCU!`O^8{9^smYsDgBRN+XcJ)|uy@FjeZWqeWak1PEXlVuiyIydI#vzz$ z(DBQ`$|?tQSM;w6R7@w{CP3ALR{eyM^^jbI2M^zG+Eb+b3y4Wa6?hF$+^Mat4!#8# z_(sb3o8uHe73Oj)5{~A6L~-35DE*IYql!aYZhJ;(E{MQ>Kv)RCYJ24d5`k{uRxi&io4I7 zqCXd#sT7&QLrC8)t87#tJ4t>PZ1l;NDK{8Etrr>Vg9dxPx1TdW@|%ZhlNnuh@E#Bt58N1wVU-k$jP0z1(j`*4^@ zPpG!RjQisT)ajl!q~h>MqDDZo=rd;V-ZLP7O*yl1^9>8(T1`ri zEXhJ7CH3Put*q{r$OTpY`5zg0{NnAoVhjeJb(~!2g40*FwnZ!9J;oj$c79p|ZK>+_&S|=FbQTSQbT}{sp`U9Tjl-s$Q0uw~>aT-DEY; z85kOZFUkAY8<@0M(ebpieQ00g;;V}A`{%~_vO>viLP*H5rWlsn>K5u%43<@;7Z1_L zjjY}LypfoWE|kq)r_lfgum1o))2lFdX_4v3_i_e#B!mHGB;9IJy`a#1xHU`T&3H#A z@Qho9>Psin)oZ+FOkd7Kl&>ly#99RB5s3(OQpfq1RyFy^rd-4P0>l?Nd?_v^wPK7q zvmo1b(}|ccGa1C}s2GwF50Xr2GhKt-=~H3D-PHM%f_cP3rT2!wZgiMK)Z2IhRj{^| z&OtaFzGq%Eb67Ov=DSekETftCx*Rt1AD^|1k?pIRNwPcF9EORWQYXT9@>U~e&Y1sB z#Nws@qRJxj--_kBch=|a^!MECKgy`VrW>TYALq7bCjOT?MMyS_HLPWRqLmGYZjl^PZAZl6?Lq2LhF=0U$DxEFM{8Mm9ZHx-Tub6?b+l4xKc($Tx;zD0K zGz=SlyJzmUIl#D#Sli7y7eE>tecKtkObX-+CafDLF(fQswv`@(b`{tZqcdCBbAgTv zTsv^mpOVaBKa}1ZNw8`BQ`&~+$S|2>un;W!IlfS^t=s0DqYWINvme&slB1s>msf3& z8)&ViCZ_asu+O?7Uib(>@M^ zFgJb*uL6MyXgOKl?}bcl!fP-s6cDG2w8K6ju>eUCr0~1D7X#m_mq@3}=FNEZ3M{vO zui@-z?3G;=2F%0L-ahSHO9#z;Ir9iPL(E6wCKL#~m!5>66~25`Pi*d-^g2KH{Mb37GgQw zGHrwXM7Fr>s2=WBPH{n4V=|p$l0e>-2;Z6X@-(2ZOmO+p=Da0rb7Wa5BKf1axosUv zrJ4L>kY~}b2N-dzOY42B0p7*k@KMRB4DjCQ)m?tx|0wzLz~>~5AHU^OiZ2Rh6{Gx# zUzr}h-0E2u0`QRM2YEs_qZLht_3MG^7?rB9H`9O5{83hn9dmyVerR2mBL10Nn_!M0 z;=T|0@~#@ZCRnm6b;%x3s0#D3?LPI?6~wq`I>2)?XdUGrAUG zgj&Fyl{CXnD5ELJEm&X*p1Xf@$8HY}2lUK-S6u3RRu4a&*tt(z=UgZEwqO2f9}~ z)U(RU;w@S%$Gn2M+vq`^1;^F@mGHFEMO`VcX6T8-Jy?m&W(sDT@R^YRihh?;M!$Q6 zjOn{*bN%zK%4h9s-edI(oHv@}h2^DcqqN0`8_ZmB6tK=->3wf3m|IpR`4FIWZFI1| zASMrQR?C?XaE)b0!gnIC4hgi?qDKcEywp0k%vNteiSa8&ErI|>A^OEc3Ie#U#bcgB zS(M}&fsa(>a+|J4x0dLIucuH0kgQV}>kw|D1x!tm82q}i9%)SCqqvEh;uBe=UY476 zul6^^vv=qzP8d{a+{x01URgQZ?CDgxMCNK2KCKPZpaYhavZ?99v@gF@jK~k3jkB#) zOHj~RaOWBqe=_2QXE}lBn1MYKtjT&YX`lPCC~w_TQx0j^Xc_DNF3+9funFz8JyE(i zRfI>fWCypI3&AAlXZl)ZL#_pJXFXIz(^i&pZGwzcFVI+{qh0K0ZZLz!U>yb{PwzI^ zNk+jt*%w~2WL)!;%q@O}pH>@jo%@%ovqZVo^h)p$md5Z6{%-$VzbeaL&y{Y0qbtD` z<}$>uIW{0i874$#l^L={YIPg+B3B>f0TYt4ase%uRdwVt(X-HF#Ks7!&kCurq-uNY zxJYQ&kBq>l?{wMyxO4P-6;wT*v`Ru^{RBpvD+c1TAD`iQ_#6V=xO91=%dd4yD)cbh z@l{0xVg#kGC?#}qH$5fGhxg0ZmgryEwLq29ky<+v{9|R zf>z*wg@S0S2pY5ZYU)aI%_4VmruItohhB*b@@X69XHE-jBGzxrpX3g0YDOR!z*%X# zQ<&E>E$#WEStnNWK=IPiXFz**snoh?Ab*m|GtEcz=|bGP&(r@LlgXTAcwa#M*VQw? zFTFAJ;3usDPfC$3DBzx-8>`-c*Eh5z&vlI?qXoTzuEBQR;YLQG*ha}>dJeo4+3!aG z+5*vl_XWu&tc&I*X}>@@Ad{#63sM`1gD?gBP6w-gNERM7LAfy44E+eL7gsfGj+bq+ z|ElK26vmA5B@vSUPXF!TfMSDZ>v;Z~TSXMUX~&CUTn)NE2%)NL-8oR2a5+}icg}M` z$vGCJQ$Vo#Zdeb~s4jiDN5hZZAjjcQIeegR&WfHj-6^ zx)}-wrb-j}nx|xvXvhz)6Tj%3SY>649S<_RWY2QaT#wY?7~-qz5%ao^lujP)dZH#U z|5u*p&c3?o&?m35GE|ctS-iH=0w+R7t5%03K zXMD#b2rC*9qphu+O7?)HSiDZ;pxujgbTyq16Q!Ht?5-D$VN9d2J6tMb@}sIhvOL;}7NbH+OOU9_FBG{LWDWtdQFEx5tYrx5Yi zeVAEnWWkPaudSUA|3gjlY$>sVZ)->MsMXP&t^6Wl&^Fd)(1U5H{B0W4uuFxJgF0v+ z4{7p0viY&%A&M*h0v-Eex7UDZqltN^5VOBH2y+eIpWCm#&Xz?TsK%X*=_3IaBoj z8v4SK9)kw~YE8J52n0kgV)<_CYwBfcqVV^HD{JXCF0T8K%`uc7B)>*awIV%}mMd^O9uSmePwk zegG9y()ZvkFoK#%!@yJBPmKG=t*jJJal%y+&by&<;L9h_hHjHAMq+VS;cZnXB~Fw0 zeHYRZsZ*cwvypz?a(7vv*D8&MK054?CEI$=eG?2_%wu!=y5u*{qC-<5bvGk99+79A zB%axI6+i?3Y|gwBH&9&pSM_!n4TS#hJDoLwna+l4(lKa=!Q2&vt%H4;QOgoR^6r?^ z^FT>2H{ZuGPTO3|toX31AK^VdvV~rLMb>*1nz?;G*5C>9oROaF=<&^3pCn;WJ2zn= zp*?=QEtK6oF^rZsVhQAX0BYxOH$aF98frbvNznaKA;gdI@^@3)Ys~ip?VJ#=R2*0F zfY*cW@umFR8e&BsyKF0TxnMnhQV?!yK+U*8QjqTMGoX#lPq(l~H@yX1D%KG=RxC2b zVVosAj+YB|njrkmD=Ym4(Qs9gPKV2$`fEz;V!1(;(nCsEz~#G;=accsi2sq<>CIP; z@G2t)V|^t_d?|+Q2X8+}DzpXQCH1E_vo{Q*r-!eq&P{%xIvvAr6NMY_3F|3cDKRMZ z>S>~*9;eF+N1F}Js2*3mz+?v{xIlPvHE&-EkyVRL5;PlO`ZAc!7i>hDK5Ul+k3&J{ zeY~71e7p74ub?56t0^&sw?dvBQA_nDIFv&!3j1l?Y(;r)c~I}9D~OBzc64+(RVlN{ zqJ_2z(l6hPKa7D}?^{fZT!_oG=Qh@Ck6%0eSEYXmP-XHWFJsEMX~_HV)VL9dDnyvO zj~`{dvvOUYm0np0z%J#b%0+cN2%89cX4%yeo=H-zsZgNSv!-(Xl;&y^Nc`@%EUSTO zcfG0L)zh*!nVk^TWD>34FUiT0WY2P1f*7{87aE}bsE+0n)~e@B&rPkhbpR)Vi9&5T zYb#@c`kP<=MFY7yc0{98;X?aEMJzmw*Qu^&0}qU>uXKqEcu~8}X2v!cLn4cX&)d9-moX!?gd!QB!w%N3Dq4xDSUuM9!Jk;I zZ8itXFCx#1b@hG5c8B$oV7mF(G%$QA4XIs%PB4W;dTTXB3BM1KF5^T9Sa8SnOp|V? zb^?x=sAd&BCKT%C(-EFztq{fF!5B8c+YnL*^t&!_$Rz|?u>qm+HSaA_=pdknoT-VQ zjlR8KI1y_ym$kM@u%SE5cWbk`ycZ&#rSk*WxyIN@JXwX5Ce8ATlVeQ#!XNIWY7SQq zch0Nn>tbV^2e@kw*70oR@e^w)`?C&Akh=FV1P3DbM&<3J&AWx&6YzUZB8m1^qocIv z0&u;9_VtC|A*~aUybThi?61EbhC7BwJbll-keQsnHbQZKxQ~UQma`#xIBCc6tB96V zRb14Y9JJPhVL)sDpc!W9=j9H9=;G`0mz5ZRFUB$_J{7)C{cA^+0U(E$UA%k046-az)9?7c(#(Tv zB)Upnzu&lL#=vb){i%yV8i}ozqg16N+RuLq60{YI>DzA}Fn6R##OVT%W+4-|a&1?{ zGfTOaOI_cri?bds3eJh=&tt70Uw>3}=62)GNVvLdK5IQ_5vO@at{wKi@n8gd+08%`$>yR9py|$8Y z#g6?wZzj9*A1<}^!}zjM8u^`ra4HLE1hxx4b@dW2NeI5K!umb5*dYP`kHp&)@G{un zn){@Qf)hGExVq9G9Q;MoY%Dt^#0qljmH_H#T77hcZ>>7WyY~a`*VgQ%V&lfNY`n4H z?9o`5%P(!sWfM0mRmKplHFF!Kp{jM6|@{*$Z;(Vb%9?sLq9Yh-Ydu-Q)Zz2K;R7 z@s#;mk?6E~KtV`A!L9n`8yCMxM@u>J3`+#Ar-k$+?wl z&f&CevAho!yJ2cxV&_4dFmy48W%t32AnBOTjTAxjcQTxUr|^c5<8O;DcEsRShK~k2 z=>#-0v_4GV@IfJOP*)nZWnbSy+ytA~l63o%y5g>MJW0oP+^oH-^M%;+?ob9%IxeEf zUSH#dY+ZN-k| z4#(Y&)5R7v9ilNlO+CO?{!%SV(#D&R1D7ssL!P0V&Hz5UPZg=!8*19EXd2}=f5liv z>^SNJnMTT}a);QV#oxDUPsA$TBvcK2A%%wPxU4snnL-pZ+^<4L*`tsvR4-n{WR$J95nX#t4IfGt0ym)Ba2wyUB#!ri5uZEb9%%AWq5TjaD=@k?*yJ$M855R zPxD$C$2*u3vHS$r8Rc;!>7pWw#IMBkFCi0FCw-~JKS;)cg75v!1>t4|hE7;g9Y<9J!Ie4Q{m4oj7694q8$(6v$(ZoVX?C->OQ|B%=Ha0S9T6J0t z)3w5wozUtXSx~W+IXFA#XCb(JMbotmqC}PO=R;e|^<{4s^3%pwQLXX?bE{diI~Un^ z^>+XKc|{+kWtP+Azpk&HsmowJP?-S&qrCkCX60rf#1z)eFO|iH^Z;Fs#ybn%#@}ZZ zCnHyjts}M)|3?;}ud$o}tQcTOEPnDcRJ1A#bt5p_rdPTI6(bdpX*<}7PWmeRNL*<_ zam`9&nX|-ZwsBz}C{ehqyK1i`xv(5jar`Jkx52-m3Hgi8!;Ndj6KY4eAvWU-SC`u_ z#r~o>XeK_EOkJtjt?50KE)Zy&)gXPN#2Khz*(BUntzOaay-To|@>6otMP2F+o1YFe zw|x4!TpyUS>%FM54tFSvJn*f8v0kdK`7JkqONr5(R(!pf z8iXAT+IWmbOFo3iuclsrgJJx%)ZT}=TsPImFzZ60u*6JoirlK7=7g^SAd!ax0czta!%UZ?Lw zzFvH91tj|daXQ^9b3IU6@zTCgcB=g-hKC-vZ^Hr*#$kH4wIbHCd)+MhvspPhTFYEm z8?7bq%iq@A%nxq(7scFc!~M#1uuL(!M8BVlZL%2JT<)aB+%u|clil#Fb&(Wib+b{Q zo@w9fOqUVL2cG>~#zg`5hdqJlXpY*65&Qy(fjRPk~ z>E^}?qu)#`{$4AV#>I*go5$f4SA^Hi^(lh>90Dj|`O0=#=1j@DeM;x8VY96ufd1~B zf0kFTtE(Sz?f3*>hdaVXirWSiGO+5;0Q5ZQ;{4=KJDCP;g<@&}FU}RKIeh0@+)BJ` z`U4?MceGm?TT^R(eAbj99oGHXut-L(+4QK!Dps2oaE0oeUW*zv=sm#f@jOjqnmj-# z^pRDo3H?$9%wCG!jwFaAXR=B*GwhX_EqXBaRjMS6QlKkjzuSp{47a@u6yD z-ms+dgNrayNxzIuh^cslxn3Vh0;BiN^BBgDHUO&Vcx%1x8pn=0i0O(l8W@vS<(M*% z=%4ao?+mcIuk9_T2VX_RQj{lwyN#RPIlvke<371+~L{Ecn@|c z#5|m(u#}%5!lLkh6rG17)!+Zel|)%Z_9`QLl)b-_dEn}3 zMfbY4?2v3X*S_X8@0D@0KEM0>7vAff_v<{LkH>@mVQVM)c#Zp5LXTt^ki*ThO`xv0?S0Ct-wpaH(v}H#j zfmpH3GY8cdNOMXh)^6dXt(Hl~+JED;ah@_&JQj`rbn`-0Vuk!v{0oJ%uyV-#` z<1E7$&taLC<{|#ccIK@aq2MxH{bq*>S!g*$-M(}BKdKeMhL|6Z$f@Vu`J5!?SeRQ?rO%VNN)kDW>U9MB1U?6W$n5Kho3Hy}}z%@~7r_KG3emba?ro=bwhP z9}-uWjAp*qbHlIrf}flR_9Gsi54@A^m}EmHz)V)`YFzqF^k1g8Zdp@5YiUi+vD0*O z*t0&5#P(!^1k$c}=M{h}Q7k>@T6qF1h|wwvZUEQ^yuE|?MouZFzjW;0p9GM2`5#Q7 zf%hE#Ea=@Vx(ZEzO!eHP)KdEnQVJN*2X_dax7)<)pfUCxXnA(SFbS}8z(++7<9JcN3E zysp}vCy^fO3`7`nB!l}ckoO9?M_wdn%b)l@itk*|&|U%3tu#eSG@4}Nt0rQFtnY$M zq1))f-9pC_Z)2p0TCJss1+&puo_IN^GRJo*yF-LLvU)!9c(n`1*5-JP*uWl5X`v`h zP@-A57aq5)*c)ePTKKGct;e1fsn%*3RC{ARTy%#HWcouq#cK7&DK^SWfD5LLNRT z9MtLL5y|O2hn@wc|rDI*_esK?C{ifUS7S(dV*?WnxRph%jR zD_NF>!4nF@3dz;7n;h@Z^oa~_fjoA5fO6fEkHfE7DYWYrP(qI%j%nX6XOw|bwYq); z25s9;%|(v>g~lIpd$!we7BHektbs#NIxjV9qJz!(2CO&@B?1DAvStm|Gu5fmtm9J7Y@Mi z1Zq2*D;w<$FD%%WL<%{n5b?>)kFErtv>TR6 z|8!+Br_!d6k<9IO27LeO)vv#xe@gPh;Ye>QM7kY)Cf}~olf75_Ziy}}EM3CrbLVoh z=*h&la7mxES=W`ws@K@DKmWsOH&Dt*bXFVNhIAMaR2uW_2(L^A?%S84^3T~>Sw^C1 zB#kJ6pkYZ}eBGb4m0xCdfAmgv-fP_;*F8xyw@cbdF=4=Hv0!%{gyICl81VFAwt`Ga zo4?;R^jWPkXk;q^VvNVV6&@YQ;F9eo&=R+1H7zCqb0O`yHDt>ib3_lRvgTJtK#=5g zD6HKJFEONs6R&wAGkmD2p-Yop;P)TZ?W&c@d3&%)nalYTQbcd##LY(kDjW!iFM2TZ z_g=ytgnmFcG@uH{IduC+6NTF{RWjup$wM}x-I65w35bt-pbhUZ0F z+k}SBYLeew@?4Mgp>fgVo+As%@%`S7R}K1yC2<->e(aG094YkM1=Jc5NRgvdih4|P z)%R;Z&ft@zkS!Uxg8U$uT*xXBb}Fa8!)oY}&b9!nY_skCY}Drh4HX#VEGvzNJA8=t z&->)o@vUTT!g1|k_G6O;BLN*i&m!Z1MX=nwNwoc*zSd$HI3ag3PI;6|MaD8z1uZTc zf36T2TEI%a4RFV_k#$#kvv(1nWVOEFop@&rWqtSAS52qPaVDVs`6!p(vM#9r>0>&s z{M|43R6@|&l-6}eU1zq@o&y0dEI718r^?aGQ64aCw;+L&{Cr$>sWt2{?kkMOqE$^w z*GpI&0HuFWfw=bw)tjRjv@A_zucJt_n!T0;d6GD1k)g6E8N~x-?&ep1r#m1rY^W%} z=yOFg(-;9)b#P1gU-Oq~jj0b7XrGTH?cLC2K0EV#*;s9qa+e=B7$a|}(5e~Q3mWZl zx?@~eWY}W|Gae60;p!ccd~8Jf-aXO!)}}Um!l+sUP|9&T41TlmmRD|lvlPLc5RSLv zGdqsNI_ytqeCVKQGtRQlQOMUCK{f0@tO8ZFBYbXI@QBY9B^CQ@Wg8r7Wi6+@>k#31 z#GI(M6kVHnZti7}+@|UmiUiPn{$RpShvwt+`ACFaU4Od;; zeU86KP>2;WR*lfl*{F!?ZEDsOkTeY_LjddyOcXtbU0{l<8maBZnZE)*TVy0V$N&2F zLh^Y`o73Yw4T||ycoMK!_Yebo;q0T$)E2%n=M~K7^grw_YW8T@!G+PxHGk6xB5{Qe zS7+1-wgWbTD?GyjAsXzv*tvY0e7V-FZi_JuAU=)WDGKbRwvQ}bO!8?}YX07uFPbrN zNZZ)n_=Ww^y_wVJ0Ac0l0GFzD^1tJ9;ba;$XtoBA4CG|E&G_I$&Sx z_LLS2)ODq^7sAuq!Q4UeXs-Y(vy#K{`YC+J3-G*3P?!6|Bxjo9ZFc6BbN#7W-&(~8 zgBSHv$f;_`%7pI`kImekADpKr7pYw37*wxfUxrp=^X?IdtJ2T}PnX_UF*PeZm@@a) zK%P6k1xtRBj~7dNeCLK`czm&l=zyOoD{e|g6t zR-}rN5)N@{HUVutalpzd_)tJxu>05}?UXBKR9n-z{S{q|1&Xwp5LE6OmTgYz?1sD? zSk-1AkaX`NPJ7jY(>`e2dZ}AX9@;sL^c%pXCfqkCR!_+6y)D8u1)_d(vy_x<|NH@e z64t+dTQ5lK4moL6o5qLR1G7@&0~$Nd6WmZAk+d8;rfrxy8ZNO&%Avnhv-7#sTG4sn zfoj&h^T1&6trmXbO7i0IWwC-LP@gayb){%$B4iR?LXwT+F(yqR@{aeBRUq==_6tnf+NRe16~d58lg8?`TVepVgajG2 z*s!AJot2_uhG&B9grVp-fNUVWaLyx}NPax+aBQANot&?6-tEbbn{7qK`{TXCpvRfy z2Tlm4v*~2a#calqO_=y2+VaC)EcIKc=>6oYr@6dt(;?}!L+&b0*{>ULw>Wv-j`^7V z=g<*AQs7Ax$)Kk-T+;*3sBTLvYs3~1Q^`v`r+2osSV^>h$}%M1ze0=Ox2rNSpBr8% zhx$2DX37>N@lJaY%s|@*k1r~suBCj@_;$TsKpKhAS=D|NE&T6$!6(cOHX+rzlHtD; zE`PF*vyXnY)8Q~!(osGM+;2RSk(KK(X>AoH@MT@4tpQbz7dOqF&PYlr+AsR|32mNS zo9iC>3jscow)0k2I!v$?u}V&`7pb@({q?O7!;j4A#!PIozf%#V;K;F8vUr0yz4YTC zRf`))5w3bBDT>vi53cPnnPQeB^f$u&!&f_FI_@Kcn}{4~f{nJ3VwUMPS=IN zY85pP3P-`eZ>jC)3t~}RoAvn{O8~O&^GOj*R@$e5T+dzj=k04ZJnyHzGo_P`N&k8F z{r|s2%r~L={geF&&81{5uI=ozU`($zRbM4#h|A0g4Uqg<(lUvk-mS?$cslcdP9}(% z1*fNZ6<5(mvvzl0aDLX&>uRi%4yL+tX&QC!;!%zRiMH#2bz7~vfEi{~x0UEqHS7$Q zl2uNC88!xJet`D$m@VLDcSs=4z5QPJn~eepq-2LX0%f;atb14Ncd~bdX@Le(tk!5m zp_EMwm8V~zmL}}SAmgDM!)0qE zM!{d=ZH4^*qmo(|60V)|d9KQP^n<@sH}y69S2tL03HkV3@w1Q$U(=8N!2CQthfWmK z-OY>45WpC_N%Q*aW6nuhg0dK6*-tM9`%uZ&K5*g)MULO@wrRMb%&HV7bEb5((P_AvKFa^wb zsmaWH=23>*LbuEueA(f#-RlfjhHzQWEKqt8qnlIrlvG%P1rGavtyTz8B@PlNL!blD z&+oA<7{BH)A~gf@%`3wJ%6GUs%Hl@><3~-mrTdW;^Xc-XD4>*oi51a)$#H(f&$-NY z$=lir9!U1A{zjvq_p_$wq5sd(|c)|lwcbRNZjinSTHVfu!Kk^OtV<-Ki7$4$e&#*I02}KUSh8UttwY8h)Q*ks;Mops3HkIn$%0gx9I6)5iLbC0@J=vpN`asSn8?zl zsY>;e@}AW@lAM%LnjpHbE&;{Nk!N+n zN%omFszx|daoJ#f6R|S35DrE+|enCX}PN-D@g3C-;h)lztMW zhEjLz?bGXj%sqURThrj5U(l=hzx!uv_{ui-aAPV;*=am5OO%$TN%i2^{Bd`49%wB4 zafP`IAy7XQVyo^HF4it}%(0~t z#|NBh_GI|Na%VzU0|-C&G&GuiM9q)g!J#_oVGTGycOLp=k*g?f9MYy6#v8r!G_zle z2@I)#>5aR6af8q4ps;OLW9_*XdQ$nUV~WgoYz_RW4K&Oth`~R920|WU^11GZnXNu( zKJ(x}=syMuPXN?WSPm9JE{~>9Up(@Sgu60qOJs#J9v7?EhYZVm7R7;$wPr#;HUD$j zmJI$xZd?h?l#mRP zA*)U-(C^Psn5jJ{3lsLU--}_s#nI=zXAAMgf$n^ZDJzV3Wfh;+qr$yh^0Ab-5Bv$h zCoPV0(0K_MKpb@lPCLjPbL}d$tL<1{Kg91iLIkI!T(QA+DW==o`>U4ISu_iOxmaj2 zoCI-;i*!Zt+Vyk2E!NQr4uHP1_4vX{f>J2AeqwOptaK6bz3_}I&FU8BR4p~V$_s8~ zLBL5LVSwTE4rlmRcoCc2_yXP`HpZ3Ex4EkSvTxdvn|4yQUJh)(Hj%p?dDujI;~iT^VEzTeauCD3mceuU zhAHl>1IxSn`V*BYVj6hyG&QD)E0NHE^nLcv;)>HIb^CBmZVl6${#1*HTVs8M3lrO$xEQVGK zhRXueK8OBr9eqkYMsJ%ivIqZtYuAVxbHhcIgDT_8KO2D~4@cve@z1Gkq$LDDd~&cB zSJJWfMkcPba(a7$5SgFzAC-0e2+YPFI;11Poz&@&%jih4T}=Xiw3vVN%hARuxJIk~ILka1Mf{!5S0$wRQY52w9|oLuJ{O!_ znx8IFqJ;@pn3Hd3&gC*w%bkaY|2lz(S_PM>T>=7aQg0||fwY0Qbua;H@>|{`q5H(w zQD%-LB(L3EE>SRzYgr&mM};u9NllAILk)KQV@Q-KDc9)mS2FR;^GYlts*Y9&i^agg zJMw$y>@o)rGoxSg#EEL&qP>t)RXsQ5u^NV5eYb6Y6R>jHu-BPgnpQA^J-0f!>{G0T zpYGV!Nn5o$Wa~QXj~{;2QPJ=ke-%7h$6#JXBLkO z@;e0oU1|PDRTat2+AsGg-!$;Y3IFH8z2hyW*OPClex5N6_-{eAki4va{DEl?Y%;NB zbhKYNN1w5#`cKxXbp7C3m3s6R$~o{-m7;9K`a*eh-vpT`^Km!`xz)5z`uI%ORsko6 z&j{oYvBf*mwNNg(XE$jha@i>e(qqqL>~E(=gNs~&;-GeEH*HJaF^>a7RD{j`l?Z<&7WTEum+W5pVW&#Db!NvAB z*T6kn_WX7!#4mWzvg%4RZ>GiO_|U<>%0a6Jbg8|*!Pl98zI}A0Q0l0$6u|2@IE^9kAnE7YTO(qBC7l_TC*m+5{G;UP^CSMxr{@cixe{x+nKAkP zX*y*4FC_4dBjRb&l?!E?^|-M%F!QJ8wfjL`!z_%j5E>`0_>RTJoW`U*-B3T-?STor z<+tOyhEioni2u^zoJE*>F*KFpoa7 zXmZ3&sx`Gxb2)iWxi4I=f_b$!;_YimqE&H-TU zcifreeodwErMbyJ=^(2=B=+`EZEs;~G{PB13u3#C~V$Vn?ExX4@mk|3+Mz`*d>rr}!CwJ$RL z%$h@oYVLul|5N3EuitwO{WP2F)g~2<`I|dBtIeFWY*K;$B7{>uC-k59tI$Nc z#syKuoN~rX41CnVS#IXLup4D%-8Hk65u#`euO<6GaG_hP7v5X{e0w@vU0mzMUU0Cx zk4VtmPH^brK~1j1fxFMcY^52LwLx9DdTr&VT_MrU@oM_C&r-)z%!PG0kb! z)H!Uk^LtGmMLe?~20O2`It1Wn!VP8~W?HsR)ND3R#lMSU9bjltv+nI=Av+l~k8ALR z3dG{uo2K&5L6gqZ{h=+9H6=YI3(&~FeMP_d%oI5H;A^!xWsHx9Hn#V-54Ul)G?lop zWt`SdIbq^;`CS3yLGr{dVV-uI#6T6-bk~D z#VBkuo!_=Zbkj40;+7he&M2nZd=o7{`X%VrK*U@Wzp7BpeNk1J*z0nUIOvU3q-Xsm zhI13~8PIhtfhu2-f%>$55cof4zBJXj5ARWPtwxLcXLB~4VcTcOj=Y8aR~bf~`)|TGeW~uPLHln(yY8nU0NqqKHpv0EIDdoj zp~866u;uOhtm&y8PF(#=VfO|0@%h4mxj!GvCwoh%oPGYcNf;0ktTW+mOmtfC^Q3Q& zj6i&EOrdT~GS;j+5Zi9{E1hcq+8u+C<&2-Hm2pvbBT0ZTmB!#pUqNla#3GJs|cJ?^bFF2Rq4I7y*tpI1==SOO$U1D4n$ON z$IPX)pJN#yE4=PYSy5fk%*3fYStUE=k8w2B<^AC(Cuj909?LI`qjIk%cDn?%<< zJOEB9K=gSWqIx*aA_}^0DM95KzlOG1(W-Pw+}RXRqV!nr2anpxCMhN@F@d#MTU#dg z6*O5bJ7$6k74s2irLnkbFGUKL7>eU_^TI0Ml_|pA%Qgq!*nPsNgoB4V}*3lr;b%mU%w#LShF{EaGOS*wg(;r!q7(WyyURRj9@Ihf*g zgIRvTNtvLXO_{_sB|~jb3AcUwG|+$6xVyI?)bFEx8n^*obtFLXO-R^?B?tqSzuu zluLC>4P@0(Gq~^7I|kG+y*4NAtA~F*ll3YGcv*uolEQnApEfxIl-hg0Zn8 zYHT8OQ>DXvSHi1YPeAB)%Gr8b2?CuOaoas=TAqq|n2#hGllxXaCSQIaqWxXFZ|hnb zI63oO41Xb9l=|&0#}4wSqqo(!7CjbuzSwK6dpoGy5celQ`@cWBc&Q#qr}wQlc`iTu z`X5!9;U*W?D+!i?Isxd>zc+PxVrVz4WO$%RM;>1t?zA3NssEzVm_0MuorrE(C-}%L z$y8rbhBndOl*ls|F{gh~se?R@+_E}FVB&Tm8qD~Ddt|F9Rxj?G#gI2xwZ7_;hdnP^ z(5*94A}BjeWA$6BDGG4j=A6U?2M{r{$;i$Hu@bc;zx8u9c+%ePG9cxkPJ zr}gcf3C~b5_R~QNZ1*v0Ryh?rcNQ0BXT#X>DsHxn=!%a|3Q7xzKwx}SLuaxUC$#K8 zDtz|Eed|Sqq~7QOI}B;_JtbvC*)N2zOc2W&$~s!6v{7GMrfSwR!i{$K ziUU3GRmyboU#ZBv)dKlnPtWm% zlI4T&?fJIjR*?KTqqJpp>nx!tr9i)B7KVDmZPiHnxvkW%bN`Oe6z9j+aw@mRT=S}a zn=&gBK#nahgys8IrHBK{` zQMC2b8!4Q*_=BTE{c|ZunA8g6cs19|8wIB6m!E&A59OjQGq6CMD=!Olv65VZV$71B z_-Ni-M~~9~N98NhUs_Ji?44mHWOzq0U9jC_87ZIl?vR_H7#1OA;5X5@CBm5%+MmUn z9R!)~^u1lf9W1;vB*9y7@81g!$>h>sYgob80Ut6mP9TBC#u6r>FAtxEggVC4%f=a5 zaLxLrS(7JgB*zmls{lTnEiGn;eo} z{8BWh5h&eWG_qmm04+NKq_B6}l*UD&6crq}fx+V){9q#4v*${K++3-*42@9QK+}`(L7; zr_T*Tnwt1LR|u~a$RpF)k8)*0p4MsD5s1K)X(~`K9oPD+TldH#|=XV;oLqR(+X@F;C&J zSS-w*_#`6vq)gDL|50}Rg~{bt**1q_J2FR)nq&5|U)-6)R_8<;?brFmL3hmyiE-Up z@_;2=WLhI)^)7ElF*&C<cvMj?+FR)uTH(z4*(N{v@cMr zntHo#OzpJr5tP^t`K7flwRrckc)2qHE#s~_1sN*YR>-L^57@{u&hY-5n-k!B3NFas zgqeKyWLvjp1rgWRN=@&+*qSH}s+cG>R*Dtx^D5??6`mZMCZY4|R+;1YA2&wRciyol zN1k`9t><-|r%(uax(z1ghm($2g{@jeN#RK;*T&AqG@A?+S?+y<3F%*8DWxxeJKtuj zwKt}aJbRkLZ=ubUwv z37<5S&|LcICFxGFL+Ja==C>o6v5}PE4aV^MH2cio7h|rS=qVX#DVf+4ANTUan)~o> z(z;wv*o}uP+zTZZSeQE5by*;u|30bn{V|XY2Yadm5Kw`l@PO)0{(0D1KTeT&A!Hs5Q44@L z94ZD&E>IexkPxgy!<(zHFRNE&JEq>IGA}A8*J7*JIgC`4t2w&oHvH`y0*q$SKMcH; zl4-P|FP$($|J(iizeiW&&(&CrUV-AVDm1PhggoLmA*e+*+%8@ynu>~VcusL9?20p9 z=SE8@WeVxLgbG`EG@l8P(`hMY(}YWpJDm9yE{+Hrg06x{mipe8$i^9wj%fa6zcKThlmNvL7qHJdK; zqeLABvwz;barth{C}9tM=Ynrq{E@#ymGfCAFDUzrBA6_Zb>9B_g%=qa80c5J-T&b3 zIc@g=72%tMPrl~N(ZAJznw55S2SazS{#-ow*HdAlhPiwUD!gXfP<55gh9k|7_C&{NI<53}b69_%18o2Nz3E-Lg zqwX5vwYkViR-}aYqBhm8E$!)OBdJ$Kx8XR)EUyZ`GA}hfxRs;{t1+s6QcCbS{PmMN z4=@Qshb7IQgUbH*l8kgIwkYGEyu0RHmiK5VX+;>K}ku__i#+YJZ8{Q$&T`* zf&^cg3xi5%?VJ-y+0{Gnkw|w-9CKTL>RGp*$ zjHdtT7Lt0PL$)h|B0O^qAP{^Kcs)>n&vwIR=+m}~H-I^zA!B_#dTnAnI%GYzKq88P zFKeL=_CPll8h|3KyheYoeNb8ai=c0t?{DQ})BJnSxx8YBu6gC#)TURL{`L|RdG5rL z1bp8XTmsgn33Bim@WcO8+|$Q)Epkn4ko?}aU86}w`tx{oh|km@rxjY`F_W&CDbqIW zxQ!liQKWCqPD;vSLZIQGi?YY^m5l;BrFC$R9s6h)DR=)z6{B?KH=v#9V%dMrXkasm zmeh`kWd4$O-B{+rta>{nK;Wo=`RA|`FmkE@WzZ|j0plSiyo=;n0Ko)^qe=UoK2fu) zE1hx21=qkm-Aa@8Te4L!eQX_YFck3A z3@KAlJy^HHF|LM;g)vF{9tgJObCyg3V;z^#?;1;yCpj%2yd~y`t`4*QaidEP>c(C+$f)4G^rm`c_`9aoljT0^ z0a$a4rTb+Rt7c+}N1hZ{*0x1ye3iGsVLe=enabJ=G~o@D!bvQDbiPh zS7UF6FJ6(FgVbGG(ZrFF)HGtau5dYpp1gQ{CjU={U}x5pA*`T33Z=crbFM#M`=yS& zis$HcuSdhfqi);SZ?i)E48CFB|J*AhYwM<&68jU%a8KjjqbBxV)$Fahy-eiZ--UG0 zg2}r_a5qipRO!5272?8tyy;nlylyY#!+%R7Sg=f_YzLITjcjZa4BtbAe ze$0yw)q(c-{?(vM$U(n$LI^^u4%xH9Q}_N2KL(%V5CGx9yIxf_4sApgq>nl0Lx2AE%(Wg&y*sE5+)sGkoX4_oiI+pBKg_VI%^o z|GoSt4Hg>;X5ZHsb!zfX%CF>SQIdhPb;p-h z`0#Tdzi1~K;kUZ5srkRF%>f7PUQmBwaQSusB^?ENCLXkG8(Gk=ejU$vPls|6#89vYVstI=m`I4%g6dZv{n@^5HtxYJy14W;64@~NUZ`1ZB%sC|!&LLIvgt8Q6f9ZDz z(wZC1*-Q*SNXkV;F&d7;8&88ZC7?k10K*}b+$EVltLSV+ex5;ZPbL5LfY=?6W4TY$ zHGW{DnK*3gNMHkTDdFnA1Fjb)aL!D&GR$N^G*%JMSG5!OlBu4Kx3wU9of5I2dv71> zGfWa@>LtF@x?6lWQr9%V?@`WF%E;6w@atkeJF8xr%4@H`&K-Zo(~k$>brMwmI?A zP#*JmdbSjV15cfk001!;sHWDc)augqzh#XUw8~4B&_w?`t&WRj&ROoS8?R2-;dbw< z=w}t_rV!SkV{P-JP7eF0UBPvUOW*pl<)7BNd?))6v6esd7`B+>BI&)wC^)Fcdh)2x zRPpov6Hd_8Zh6HvL|tFOpR0A@c%0YotaDXw0ne8206^8#L_0&WWg*uKJwJ8RZ}&c# z-ul><4C>?xT6%w0QM{ z9`)$Y|^~LsQYkU4-AH|7fs-BJ;L8j?y=8AFSx^>-2S;g@@Tm_ z!lqf{pW~4E^I_s^KsNj&%MdS8JiEP{VY*8wT@3-mRcD`-TA?LvrL4k|a%-Rj5q&tn z3?WJ;$uneh1|aD-``7x@0A7|Gc5{kd|DnNH2Olhu_^YZ#Uq&#TlYK(OD&?g7+b5Z$ zIrd+1$I?P8w7Z!##dCzEdqE@Dcl)1&feMl*pQT5?9hKsLK>QzKMug|{(`UcNGqlE1 z1Dz6QobJNheFrF;dfWT)R6fj9drfebIE{Ci>F?6tW!TkCQrcMiciwkMk%T3G{_je* z(<1YS85`<1-5!Q>ZGTj8A#V9fuu##0rtcqGT*j)XRA+kDIvl>tlcbdCqIi(aT^fnF;G+1$ z+a+Y#oi6l=2X8f;!XdSb1ojqWPoAeK#XRX*VAgtws`6v^;ton#sgTnvG zBisv9IG$rUo};JgW=_qoaM+7WfLZ>i={aP5($PohPEXk%olpje3b8wpIiDt0m5t+X zHacf|@-H&wbhzqQuu|arJcI$MP zM8fog{1Voq`2UbCx*Z>Vo2f(HM9uWJC}>GEVy3M&W+05g5&GgK81x4~Y8=PPCO7^=OS z&Ag{garjn~{WWMvABGk~T1Yx$2MS9!p%XST@6utmNE=%a;f&+GOx!|c7d|Nh4(ctk zJ=n#$$Y!%XrOZ-IU{HW~umfnc>x%srg&Kj|Srnaw99-=D>qCF`lB$-?87hFbpt7O1 zcuToa;otB7qx!=f1G`4d?9;j@{|D;VeP&rbg9Rzoxdl~)+m>c5TFPm5p_}#daSMeg z#E;e%gA?c&+nqjMd)Yo9-3~t;IS^6_b-9|epFVee>W2V2>uYSHQ0a9}w!a){nq&`w%r!5Q;GyD|!#mRL`YBzmbC zc9IjTytN*-5I19CkMQB)l=Ya=iQM|MH3epiUjXW(ZQZa^8k)7 zEL%Gg%#;{iLpS9{&K*HXGk%GSblAF}IhD1{6&MRt-aK(bEZ;Ms`r^(abK^waCMwly zrF|SldH7I}Mc{W(pZ{yED8fZczQ0C8yz_^?@nQ=O4wa!Y890qKY#8*S@@4%rFSvQK z*xVvd!XM$k5f})#z#)5ib-v)Ogy@r@8Vt^Z@ma5&rnjxld~gBX`8=!~+`&9%72@U} zBDdcJ-kUtJBwBZ;#adH79q%qYSF%ai6bcXsuGoVBdT}cjaOpCjr5gsr(5?YSuL;-(5U`c&Av=g z+lSwh@4`&}7g}HNW^a1%)u_B6MTh=O^Pe)qWb* z0*bv+G310^t}Ca{QJxsPyD4?XfyGuu9|{4?+~13eRVLb0EAZk|WeYN1ioks31U&?NyVH-E}+6KDNlyAYvi-(@8eh!@t3 z&MnJVW2euF!bbvLBj-4ElIvE}1TNf3dnZV~d9CY2bu#$qQfVL8t-2>2EFEYx1+(^1 zoTnq_59>068GnWR$$p;kNAX}An3NyIyNyvxyAXZ?J~$#MwAuk#|B$2lm1|@QZ}_*J zd88=!?l{qazje7vd1U}fBj93X%`U^dncv7&_QYPCM@(2$ILT>s|BI(mX{E3uACZD~ zDWEn`?Ec~L1$C+2b)}V<%yNxK|MdA!TdIfZF~URIf>klU{&H4qG_Qk#+~$2&v_|#_4$=G-k14djd=nc(eZj-Fs%l^E8N{f-CjHCO(yvmqB3k(uay?7Vzy6bh1~ZfP*EEYraM zfNY_j=BNUo;Z+~=8DAoFg?$LCE)2f+@1%JJ7}GF%cSc$pT%$vIeN}mbsCy#b*+B?RVP(qE0h=FkQS8EqS0{x4(s{7;k5o90)Bo zZlBo0V`0kpM0``m#AdJKJrZMlO#}m0JUBG4bdceZGXUSo1U{2#buEEnmOHyCJRTW^ z&U+3}dJ}T#Dl@MS!ekuIbtIX_MNTGXT235EPN%9z7#I`xn~Ub0<}kAdBlA+pV$k9) zEnc62DN6WS8i2nCpO~ND?CRtWY7cx3n6~^23A$v07%jxlhSI;Rro(->TffcAy%>tWut*6)ASd#S5 zdNW;r*Z894A#U;oE@Cq-SUcLkegdX@{y)lwvNq+FGisuyjgdInX9iB6rQ2+3YswHH z+q9_ngfbLihcj%1Im9)p4|wZKfNQwLq;pMs4SD;kX>ImucCdRqmttqkm0~ zy$l8SYC%u$mNpHoZl?UO{4x7`WTkHQ)cQFEp~Vt;9~zMt;@a!PL@D6Y3-j`tgs&9v zip&Xq3>YkK)Nx(U2;mpCyrle%-usr+rOkK6K!&dwGUjJi?_ekg`^WKF3E8~j;MGn> zf|_}&h7PP0>-cy(q}iq9@`OXSIIfUEihR`HQD!AK62*v7d#*&? z-dnHN1<_NmD7-9<_g&7zJ3l+`vK`=9>3YAj#E7Nq+#qEy)pz!{i-=AIAKdaj z3ypiw&^aYSicBl(Tdle7UXKF&p=eVtm~fXhmm_DNP^d4pd#_gEdKrY3cyW5NFK(riFhfRY2)g~Vu!Uh3w2N(8@WtzL088QFQR6c-Dl1*(pW}FiBLGorsD}w4^DmR<1$qr@T5SN;Q2X z!{oFvN3rwW*+(;)E*$-=p`fz~$94-A&!-jWO+>6D?Ev4Mk=}svoCrHB1W#*JJs9Uc zMHy!Osuz|BT_tG8@T*)FbucY}wp)}_U}i|N7sbZbqm)@qCTS?H{P7LCaUQ&oTI?PX zRx?oM9f)o_X?#6gk_3OZ);cQzfZQUjzwL5a7kNLNQC2L8z8z@Y5PG?7Okr_@wkbHt z9xXg?M^3&|-ntDU32s*E{YQ0B#!eOjxSMEf72?z~U0P)KrncbR?!uH{%c%dLyG*4=i?ZT@5b|4@ti}{&J+O!yNM5y%-+r$ z@h$CP%XZ4TwfQdS$&z^JD=gqUd^;+RVxbHE;ymg8rNs6)?b_gSRe}5qTX*i*cd!j+ zZiT}Vl{!&U=U!ChPX7NVs(Ap!Y_KT9DHZf8)BaOWUEwxwe z)~phH)JW_YF^Zyg#g0`wF;l|t&HGpW%aJ3`bKm!MU)Onl&c{>K@nk*%1i#+0ZB$ES zpt!P1%w5iVB;LUyqk2?n(FBHAKvi+GHZoRz@?Nq`UH+nUl&T+vns;hM40uJ>B^37M z)4Q#wGPywR0fS+9_=Eet>1mWSNYi|u@?Wu_eKaIGqjdRGqH!O?h{?+Ptm?-mPejcv ztPfkvx<+&dCGl8=9h_l$gD$G>{Fh|3m39Qy$bw?P?dvlz%qb9;aL{CQQSy9OHdZ~Z zTXNSNsw-IEe8!T`7i!BFgZ7e9!Vs@$auGEd$M;oVuJn>hJO zmT{O^Zf=TR@MnX}oHPR!UBRzXty&1tjI$QH0cHIx$!iEWUzb{Bh|D7lGeuPtQsw79 z2xt={3UMWc=ZU14avU;k_Q(h3V>#9o-K+R|6n-UMGdBy(m~V^;VIn(`#Jt=}{WGyP z3WRso0zbAw9;y2{6>l5N|2LMu8_M!WOCqY$vW@Ap@Pur|Pk~5N=b~pBbbp#c+JP!M zo>fYO{Q7v&nOvYZR94h=P*=yZ&A3odscLpXMf{&LvDhfK&(Qz1u2nrV19b1HH_}p~ z%o3-86tVUAoDx=Ilu_jHB3%JvW9E-eYA4^hkO-MrWE?+0K|WB@Re-{)3kDluo7l6C zJ7iDv;^W8*&}71w+KGnD$u{OPoD1h{qiG{LTYK8Ze|HV!UDtHjXio}1Ex9ZJKB126 za88QI67DH#A>v(=^t7kUf3yQt{u7gC*YS?63k5t`3!_m?aeHIu{!I152dm-64Q z=9V}B4L=)#h4F|y!HFz&N<;<2YD7sS*_uMf@ML$A^!p|p+mH~{HE?sRC~=y}f&?~@ zUHmDGIl8Yw{C9AD#pB3lHPgW>$H?6v_qBxJz(CON-Y3o7rt1xci51$)^~V? zQF9(mQmR_&flK4{vM<0dOQ5ypbbg&Sk13O-#-2dcWc%#ZhE@XWa7`51uh6plaPUal z|J57?;Ci^A&95sxP=W9v(XIvoRA=x`ySqR-KwAE+A!&$`oEW-NFWBCDGPQnM7PL|Y zC7Ud_8}|#0fn}6nBuBOe^qlKy7~W4QgOZSU^%Wl%XAPmC7S2{ASzVYHcE{V~@jTWc z_Ynq(+hSiHp(!@Yz-9t+p_e@DA^zZsi#YZB5a0CmQTz+AWa2s6@3Z;@cC~gkg!9bU zD^?9>emgZGrQfi8d(4`Js8AtTQ|DWI%4*v+ZxGkL(Hup$W>M_+BL1&!eOs>KP<@+< z=zM(z`&f1HlwCcIzhb=hFOC`CJ9*QOG zJWeS&vFlx8#i)^_UapMdMpvjv$qx4uaSIq(lHZ$pV)@nq3mr^8Dn$A(aZ6P?1E=7W zuop)v=?Q$4_}^FW*3!byk}m@;M98;D&ENmPLhrT(I}na~IomhN?5MGjc*^w-`%<-_ z7;IrR&tsZKsFc58odHd~^_SRaOtwu~+#eMA@5i<&bJ3VebzzZ>3uo{yd;__Fa&*8ha@|1a2Kl_lgvDCBO6aOlYh?HN#(;O(9sp4N_;*%N0y39?Cn&6DhxMEWlTcH|nu zjo^n}V$M6WBvCm{)|hZ^nv-b8pHVReC^X1!Tq`jMRFUZb38Irl;l5e7NZ)#o8dA5NdZfOhX;$5Y_2&A=`wI({V@$vQn_LqWZBsJr`QIQIuglJ`& z%gR4NQTDQnwhnWoUPzw{6s(YClwjT}h9hMDb^w||o)w6fD0lXAL=;qUgUi@WuoH-K zl1pklth+(5=*QI7V5*--t3fFysD1L`g!e@@51T2fgK*N9UrO@RXly|x(zd%=n;vPk z5Nmq+V+_}3aohFIV85_7ex6@M$iRxF*lhK?$cg=R()sB?+w?F66@Rr|Xwz$GJtk_u-Q zcQt(P8Ktkp#9G;q#I&8#rpBZZG4+Q+Cm2!%5VWF!T$S6ZJVez5$`7;}FM+{dYE2FI zWrx}+n7~u!tRDJknI*yk(%Rd5nAK&N25wFt4oqkP&9{>aV!r(_Z@C{Y7@5=D{u6E( zpD$XbX{pgC(kG(n9zUU}Kn~wdo93rA+iAL6ua_tK6k4VudR$?&nCo1VpxrcRmd2$A zAfPk#Z+`6iZ4{wuedP3QZY1F5GJ#?6)!*-!)5|oBs6Y5z|2~a)`AIoTKo|vOSmbr@6cLxBj9+ac@N)|fg3dn8`;2f!J6UtEM?26s0GeT zjNn#gmg)CKFaN>mRm+(+k%w*)6NcGlZ7nkh-Q}Giebh@hRH(*JcCmd0*)W0FNxFa8 zq3L`zf&Wsy2dt;$aZYnKp{Ip{AoTvRQwtf!x)`=lQ# zVdGTTkn_H%ayll@)i<5${U}e!B+aho-SBiZ5$c=go+5IkSVyT>d#CM{{`=IJI}hnM zg>R#48s^%?-b^0DpI_!1kIB+jNu56`wdcxJ^+Pp@{P-1*vDX-XwdTJTQ|LdWd4qeu z37h&^OTK4SQO#SJ%44Ef`edz9pmM@=%PD9p=%C&bJiQde^DGx%GbL=lp9+_mK3Azh z9xs?rPRKri@3}TqT<}PP3Hv3%h1M_(?^MG@T)RA2i9*n5v6naO@^C7*6kwBXi#>NN zaPT;K${ec@QW9PjW0aLG;7-VV=@!3MKkat)-+FpQ zf=>n(hF|E3Tr^w>xA=Z~HxEv)VaclP{To`(gQ+Fn1~849Px-h}Z!5tsH@-~Y&_NU1 z+vgT|Xtir+WXduuEg|)=y19kznFpF%ZZb5;=Gw^d{ngzTr~YTZiYbI<`%b3o_1CRF za6NkC(aL}Gx&pNd?0BHffv2R0kB!8pL)dF2#jPxM5cs=szAbgznczyOd=KBBBknyv@!5i{IN-Qg!uCWHLNb|{h-wizxim8sH z2o>x)@p^A)d#X&auOSjvqzP)D?rdP`ul2NN;bdh^p()B__hvl!Au25=Pnq?yp$q9dn$uO&*3&}j%(KHb|)HKv{5A$l2uh-EX zG!3-wZR$JI)ApW=B5w9Bv5-FOT(OS(B)oi0@{p^%l@zh}>CK!AXGl^g5XZXF;R7w6 z)vw-muWu)`Pcjz8;{W!-SgUeT$lRK=*(C_H(HEDP8xUk$YGI`j01bwz47X1qr&=rK z=GB3BQ?z7Wvlb?sOa0(ZjwpR@< zx%v52)VT~4oXJbu=s4sL2AB^Cq|$0>J7(Ymgfn0z@tRKQd1gXdT&GmuBB*E#UMKR? zVzfE<|9d5oTjcl1P{8EfuLFM3CmN3Lo?9`Gc5tXDLASwq$f|Am^O5>8 z8P@Lp4=>;^`@DeMq7+T1N*f{T4^jg6y=|AQF^aME*+W?qQZ^2%Z~ z@l$xpB}3Esn!DsDl!k-DJH%*m0{QEoyHb_q;#Z#6>zO@ zO9Q&D%Z-byDivJox{I0*+weIQc>jp;W!=qpf8yis|1&acGs(amf#6n#P-rDe8xAW2 zH)pL+Xp}dK?q2R0%{Ua+gJkO___1FMqs1V z>UmeI#4EeJTY-|jZwvdF>Q>Z$1NkDXB5qtU!nq>mfBDisYmVtRO11GhJ|ze89c@jN z)SzQkKqn1=tSu%5ON^*hOX`2TW+V+-yU6adGqIC0oRcsYzqA0iBC2C z?0r__Jt#TFPLJNj-@mQ(%Uuh2W0FZZHFw@4Pmc=k2qbsDO@cV~3&$tE>fGxMR;sst zu;pV43kvle1xd6X6D4Z~TEPpgCmqG-87%g4x0QTuq);ud1tv|@;v-koZ}3RbY~|3e zZ7Oj4@D4uHH%h;GZQ|r0ufv93arxRu19XT%a-KG~ooZfqp8CMgQ30?2@^Y)-p^!{h z^wH!_Q0r+&G5VnKcu?Nyl6QAAseVM67lHY*bMBSLz)f*N+l3Bvkvj9vAz{)x|D$@W z71gw>ovKYO`n&4308w-p-xmC z4L<9a@qS_NIyqbO*_){;AWOUfg55*xRz}(B6>eOKz>V#1~`{uC^k6gTs{KosMA_=D%XJHoN(8#H^TJ>e~5C|FYVWd&kLDzGX1# z&$*S}m%uYi!|bDw{YBqJ91jrm@VO@mM0=4f2E?>HEQF(tsKAnOyJOpW&h%n?^$tXY)fa4Ua!F2JJ$w#>tMK zACnO^lP!=5w~~{isZf@DPQH{Wc4!xoj{hKpUYg)Qg>xm zV7t#w)oGkyjlxdVUg$a)QaBOZxIg*rr^0Rh_aGOQQ3byIkbWK$i+}6q_q_nM%f$GI zfBxh%djDZf{)hPsKZK{Jf$Q~2_|EMhAA?b=jv)=CQ znw#Q~JkUe1M#WP#=jq9a;x5a7%WwIQxq}m>6IV%J>~01>=h)Ie1bH&)`71O;d;LB$ z`m1zbp=-^wO!;q7?&^1)Gt<@%{qb|}cP*AOmqs(@fB#3N*WUR1wtC;@zNY}Hi@%Xy zk)5&|dnD(4WnJSANb&mY1t_6b>=L*!GneC~dq0JGKuDS42ln$dfupAInMq0YQPxM{ z)Yl-N^&dPt-8-8M^wbPkRbbgYtzTL@j=XR_ui`xXtyl$mQ|H5uBOWXOMCJLkP8yL-pGq|(lx z|9fbi_?K>>k}*FKp33aUaqQTdJ($N zdkpmjS;EQ#>938@9I@Mxoa#B=F_gb$Of0Nj1H3{G+>lDVGn(({>G_CYqt^%0E5E74 z<{p0V=fl)*&D@~!h+h>*9W@%(d?cz6N9A;7#lIc6c4ID)K_!ri$~{T(n$^A2+9V*c z|5x*0Wjlc!NpRDVB@_minSnVk9AGjq?L8@V^>OVD^|7$|9b|QjT%#XUen=|gCs)y% zz+{zTsnDoW1vNPagdJ;ufFrx41WO{~;yHs&&x1{NMS*z65%uy%`p;9~t5;UvdA|tL z_4BJ-l~kFl_sRXFexXtH-)7kDYiryWgrMW(;cAH2_k$^nDiYDaf@4I|!D* z@OU4N{hKoyN8DN+z3(q{c)WE6mrKBlIXBd>kpj1`Ea7~;U`{K6J>+(jZU*lBwl>?y zgb!S5W5#@3qSmL_=A~p-eaOgFj}0|pX-~Jji*O3z{3H2k-@6Pm3tLSvGN6o{9m=3j z7i|X0|764B==gi&7KPAlQw_mPr-NKDT`fcUtc|3?C0Y>dpnJ~w4|+W19=R)|mx{}s z0wMTIg_F{xpAQSTq#UYYL1fb@RTcz-fSRgK3cv%Dd!BCFaLzQ)2xfK8QrYXDCO#0tOTZ)fI02hn+KcqQvCYMi^_36>|jsTE9 zO9nUDd>rR2Whs7`_&*_nnN%JoHni10+KldHbBSj&vyXX}BqmUcvOX-Yu@h}rcXJq- zQVoGX+4P8N#{Z*w??w`yiTWRvQ~n(&1v3W>sKVO&D628}M-KJb+_Rs4FRSuWJ=;SxO3{{|H8TG-e&wwcI)<}h8(RvY4~qQx5goCCu6;bH@XL^SIUHh#LY zdjwB)!={J#H9}uP&`VKd4PxA>UjylDK^+CUK&g}^R0UBr2`3BEJ-h&7W5h{ZHsrdq z*$|#mT$#1zV*{<^ibrOwCr8SBV1ADULY*V_imu$;BL96&W?6H%6Snp7UPU~k#PrS( z6?I5IF9VAsHz29cB>&!O9l1M$vk+_Nkg2GXzztW`HbvgzOnC8TGhvm(^~`k>zx1E0 z@T!dn0snn<@lg+D>YctZ8%fQll;-*OUFi$fx$YHWs0mh!&WMqd>C?Y0F9~f8-R82w zmPYtv!9N(eSCh9jObL3`n<=VWY|p7?h2wAJl{`WDWuTWa_pYVS0%Rb26kQ*fM&`W}FZycy24*&l`H)3S!@}=Ps zw&NbWIAFJ$EJi3Xnvl$!Fe0)})i)C%y>tF{!^7oJUfSRny)|TwQZkk(hQ~w^D9&Jl zS~u5bbL^&8C><#kFIb!%iUi@S1V2}eMk4N%%nNYlhhdmpedBh$Xc^cLphu{s=-Ykc z8$+FWJf!kXla{9BH9@SZx)@9<=f(#qp_LcwFZS`?dg%WnyqADCFB5{BrAWOC@(cY5~CAul}s1c^q!I6=X$X?${>^Gz-gqX zI~m?yqT9!qqQ`w|q?%5&SG_^x{R(@Kzq*BzWY-7<)|Bl`XEjD5p2{eC4|zO@xUn?9 zea5EL25xhm#^uBm{E=Z}7Q8yWkeSXiko*ADkpF`7O~c_|gju)(rTvQizvC3 z*RWYwZ$Sf)y-1kbJ!tWq3%VtZL3X%y;1VnMT3j;;qE`4e8CEsX0<7qmcuvES-MJ3N@BH! zALP?h>|51lq?+YDOVcT`84~{_DRzU zUa5!)tv{io#|44JhNYj)jW!bemgg7QrccDI`SHDl>cMO=WHmhBwV&v`Tdh;xt;+A| zjQV)lXUNdPoxq4(raI$T1luKmJb)78ZcK7?%lQ)S$umv->@b^rxh zP<}{7BfJjTJ)2i@atAVYKHS`rjNs)a^pgb^A5D`jiY-X}8l-^bJ7gOS?IiDhHv=o| z4BQ_{2CO778>Zm!BYQHpiNbLWxi5Rd^)6VaPNR^Jt>0Ga0NiU-8xP^=KjJ-kHs1TB zkIOZjUC3?X7PzRz3fGq)l+(!j-k0;!Z_4-oF3Er0k;1Wp!u*~vNf3@$&9QuDWK9lv zfccHEW$pWVt0P86?LNsx|BgRy^wlKb0427dbOZF%03F#_3x3vJJ7&NP7j7H7}~ zd+FAu>A-KshlUVFKS6(2*P<@dbtLFTb+iv#1x0Km&de6&QUZ(f{zsKgthrwqLd%+I zOJpvHExRRrb5p0KWM9WUVP5c#amg^dt|!I*iVW5-BfC+i40x?DvS9TNFQDl%7wBcT zqU-jW&>yc#v&DB8!BH>=^~0gQLqhGLel7ChZ9J4pNM_A%!VRHLIP1mbwSHS{Z=au; zp?STBS7XL7n3LE#msrWtD+w?Al>8#9$S*I{$a-UB<-l=jN-((yiOXzC{}a$bn!RB1 z1VWE4L|SP1d1p%^$1P1Bn4Yn9%bcT!@WMT<*(##vYVn~r5L%Vc+v6$>5K;vpReK!s z#L^1-)Kc)%nP1})Ezs63sB%^v4tG2K(+0sS-tQ?BywIen?&!`_oqgXNNQfa5^Y;;=j zZ-T#vX!9~*h{&43JUc4g9qh`kfEO97_;|kmz^B5b#F8PhWY3-CJfru0GiTK(#WN)~ zmHeA>4$&|5o`RR+5q6c^fx;gVl5~U0e@~N1Nj<#$L>4*bZE)zPhG5Z$L}*-@V0KrT zf94zYVp5=3G%|J12xyubbQT`!bO936mF%Y|zWt&FNGgQG^XcwQEQFyUJ6Ik}QB?BK z4O*BdNMf^$eV1m36;bwW#L$G}rff>x|=&glYB)jzg@2XRG2 zvsg9f{1|F)=WNdsuxu`E}&%Jy#$IH zL}mG@msmcza_LzSaq#M$$#Jql3Lx+3CmR+oXEwM17G|xz1}cz6hV`LiU+zt);m>#I zK9(N7&nPO;zj&Eq(Esk+I!*6eTa%zCFLbTniS`+}Tn#en$qKLO>k_2POo@qO0d6N#i)iAsrv)`OUq{Z<&%7V6`Jf5nEi;f}X~ zQUVkjpcT4hlD{Ceeq9|bWOLHocmJ@}?mV#>pc>(4|LTHIL&rVcs#$B7^OwN9TZDw; z2Z4^2ot%y`jNW0qZo@tZVZOGaU%KZ7l<+QzP?XNB5j zu&oZ3kb4LP3SivHkW{dGvBSW)^L@#9hGGX)nf^vfUrq3{oa`l!Tj=6xFTRkemxFdH zT4OR)lr5X45$YujLIY&U(>T9)#6h|LTt6QJBB+`Y;A2Fn{vXwHQnU$ zp`MwcD=T{rr+4YRt|Eawl=PY&AHSyWFI{d~(y}&)~lK`;6>_?}aZu1!RaN zS9BfX!67?6MlL&NZP@}n_G#sI(t}?pd`si+x!kuQIto|fy-TwLCOxZSU<*HV!sHAJ zD`BZ^>jL2OaUev_behf>h5YVdY?CK6EKr`a%M!zGVRkPi#1G$okGWz#sRoe-m<;^G{AMI9FMqv@z@v=~|VU&r4 zwT4-s}_+$F_l{_|K;5w2uDlo`7FplnMh?Pw~~g*xR#lc3=2n} z?BNW};F#7EG|WtlHR_$s&Gb^*5S|{5X{|D51$++x?Siil%|=i>vPyVD~!mO z&2jpK{hj0H3f&KGCNkjrKgj~DPm*{M2E>^?NqjKnLg~<8Mo9+ZBZUSPT5MxjI?ypE zHH;7}UP0#43%fLTE_j-`l60G-bb&p;j6j}d;62G)XR50?TXS|th#9F~3R)(1_}Q0VL(KBSN`KBzp3&Ya0->Ha}JfLt~mkiz|9Psn{&@by*wz64lkMU zU&}J%RLH^bNAGT!DUC0Ng$9)tjFM}UUR&LI_%V7xUm(YhW1s7B`E0+3pNubImf{B+ z7kBTX55IY&%a3N|Pkem9-^!QHZ|b<)%(`>#)I9`(EpT8SlTu$2c)ymZyOrtR%(BYr zh)vaMu5WKfx9ZdX-Pqa_Y{?qkeP#(W1Do_n>$`aX#b5$n1An`vD|1#K;Hv`U(%vnk zw6+@PQ)r6IrhT@A`Py`2B-C>})<;xZT}0amsjK6)Zh5GMPO3?X`)Yz7@F=_ONEOvm z|GJino>tnSmPG%7UaS^PSge=GIq&#$5?Y64Nd->WblEXgnq8m&PjwuynF19Q1mGhV zU#gBjI(o|4E)OEW7fX;7Z`UWx-RV>v!eqt_uK?u`=4jYJqtXwOJ{w3>KPF^G3dU;h zevj;?Xt!-S!Hu6nSl*`)8$n*`=I9w2#I(Bq7Z!=+^@t%GV zpSyYzeKcJ*I6YZ5dG>BPW>61gq6GbG2ld6}A-#W?&uyE@OWjYNo3qyUdvtZ5175X3 z#pH?T*ZBWNMBsYI2SCFPkF+rn5(ktnsxFn}X!vT8Y}PL*6FoPT1VM zcKUFBSm;HyrP|ZKWRB%ayS}W`1J(T6;yYnS|bmp6&U^V@)fCWSONtET>U++ED zDH_Kt*j(vef%>M-Ae(S;?j(=Zf2&a?>|#-Tvi<3H}$FDUnSK88=e<)HA;DqpNWtfZ3#$`Z|xYBn4?MC!SxD-Oy^-?LWM*4AMz6P0l`Hq)(fiqSr^geLX4 z7c*Ro9x4y^Qz`-HY?&6V>q~YS8^y*?IlqvFnIQ#sC(1xtg*uzZn&};#bmvs>jNWRAJwR@wHDU+?Y+beRhJz&28iwP z!jmFVTPQfo&ug*6>_7L;R|$}n#mw(|GfH`>!T6wDJH6UTGTm}adX=rk<1pM-j@ffP5t+82yjL{)uAx3Ga;KRDJk$%XwV%#)BaTha0F$uRZrsw#{aF zTJd0UM@0vcc*h;B2N-0mN0}vaLcB}JzJmF1l|Y(d^*VH5F-?)PG)V1rC})KOH-82p zQ62IO-*zB7^us^oao38-TX%o%3PvTy^IxLVU1RC5b^S3uMzriG4H3=C$%$C<)g`j} z1VV+-CcRu8)|raTU4bwmUJ)>@;^GtNe7vqQzA+kM;d`@QstBBZ7D3i6f+<<0s%3j- zAPc1cMXmA&2n|B2E~TaLsZGm`XxFPYyT~__4MF9pu~{s*fOF`4B#>NCCD*JhOc@kE z^f#pccJ&P5k2(LJfC?{x7^#6{`8^JzWT&bM@t!K%WCMWDyp9x8Ko``>bX6mU#Iv79W79o*BOJ3~_dHDM{*Uq>RJ?=o9j#&vd42{Atjd|13Qq~rU3)>QmBD6yy zmK;z`=qXvTAWO^axJ&81nIbLmlze4UJ^mnJiR$54Wkb838l7{VKq5~l_UhS~Y+2S! zFC`+_J1gomDymI`?zF%OPscm!`#b}eP}_!rUJZNPq~l^EGxs16_3w}JMSE5Ve{#fG zRBPgqidxJZBPRbu-q|Y1l#0fNr8y4_$}B*QQ2&Kml32B_MGnERadq6YD_+3&waInh@`td1k{nxcDf~*6mJzC+rShpYE?@!1uYoxV|!{l|84P z7Qy!ZXvfw`0MqvV9ZA`r5@@Tr1Ru?K{uE~b;3k_=(4vNX;`S01BB%^vEs;$OT8@g5 z<$z~610;afeAr8y?FII}TgarI4qAT=dog#N;d^Wn#Ha7Je<7Uw+QLgFYpt^wz*vRFW)ieD*>`LIWqO2f5aa4^ui{nYy+5w7tzXVbx^5@|$js;9G^_xS00@p^+DSjK+NS~hgfoR9YJ z#=rl(^lpuoI(ds28dYTm+oS_G8ECozKvRgJdky$$y8*kdTX*{*to7AJvK=Oy;VsRR>(*-LFX5fikVbI^-U8U9OZau1bED0dHe2K zy~0u-@Ui-*u2`M&Qd7=z|mO%}#eE;CoWE@;l`M(Fae=qc8kvf()O znVzebX8PvOm0t;_1jXz>YORw(rtQEtuLMba#E#xPW{RbKC6tx?@Uju8>~N}m@Nl9b zNb)}Ee99QabD3Bo*v896S}AHzZu~rNy+uj)v%M?)m1ix^ljg+sV?|bfi1vQ0irr`q9+uBQ+W*ISOVkjSFV?fjNz|!? ziP6S@^sZ-$oJPmTKs2^FXCe^HD*-2NQTg0JkCma;;6SYAgm)<&&BdA#`|@xZLP zZWqesg9Lflj0%L2>NLs(;095 zXge)SHBOT0=)2daav9^>8F}oa?1DM4O$4abEUB+0+cHTY`1?L6sbQ5gv0~G{xu6m1)^4z%urCpu$e_>j}6<^$atGqA-W!a$4A#CD0}!? zW#OmUzM1!971|4zF-Et-il@ro)iS5qYUa4;An(4>zHm8ASx0i9*vF9vI?zGWq{kbg zo3u~!r#+^e4LZlyPE&d+B_$sFD6&8eD~1%N3|kD#^vVtV%-~y99z^*bTmywbpw=}S zbLZAireY*~S&(>(d|h)PreT9%mgtb-({wGKt&xpGN~xAHr9CvvRh46L2i%uQ6kASg zUWU6KbuY>)@oa=wZ4GY{L_qh4X^>XJ7<3Zt5IwQVuhDk)5v&#Y== z+R7CEwhbm|3~{E!x&l1QY61X8nbLaay%Hb`+*U1~z%3tFC<(jkZTvmQNv{>DA%j1V z)h-=m@@=8uk-R5VlN+5IEY^q&olCd}0FeWL%uti}|ESntoE=@E>>9xVH^4N^Z<;X8 zBqu} zU{0N{NvbDoTT2}n9`^ozrgvTvQ~9F7Ogw3$uP(qXzQbko_TMXZ;_a_Qt}Zp2D{0cI z;Uv%+cA5MQI<4f3j}r6>O^UE zwhVDl_%es=b0JE)`X80`82NPvi<)EWmy>){XU2>?g!_utTD{D2k;f3iLJC~-hxKQ@ z=QPr|`GzetMoQmKW$G82&d=eVpK_%mJiNdVEjWqPOV{Es`m_%A5kWV*C~?PV>&WS4 zho!g<==}VbgNXzYgBD>4_+TfKtxcwhVaHMc^9Az>pIPWL6{zv!MkX+lOW zcc>%px!V#XTr1f}R%yCGeZqHly1KqcQx({d33qj9W&F{y{y@ zWI}9);^_4DKEKsomrAdxLclJ#cLMVx*GVyi!3(U78sURxh8qh)XmT`;40s==;3}YW z8f&V?s_~?)VF2EUHFnD>_iGke8e&x+N|(oqI08R zRnfR5Wi9bBdwIJ3KkGnkH05Bct_g2;qHxmv-Rg6WCVW?u!_4VfuCtZLA2E1%?=>e3 zj0$^NUfcRW{rY0FT9aD%AlPliteY>XpgM$J079!O`g*)ApBiCSKI*Z2z-IN~P94c? zbQ&_@xHhi9Ee*zeE_pX!O?$V_R?1rQ z8;?uEWdTyB3%{gim(1q_{4z41>f8n0Bx(t`Mflw7%SoT>`&|X3 z4w|#1aH|OMY~fY}-%80gv1-efNCvk`DBF*g#`zGj&4FaQ?mCUug4^98*SfaNnd8sx z8Ute&9NXJa6MJt#aYF+u4fW_GJxoBgM74l7Q8oCs8VSP3F|ZT=(Q!BlnsujROvCBE`2=`uG6iO0a;gKD0*}u%k3IW;SVSR=_GxF~Ntye3W zEvzmR=KG!46ZO!QwFH)v+_(}8-V=1?K;3YJn zUFABb&CBii^R0bHT`eg`RwrFiWTNUWX`VJ^s(VWCqN&<6r4XF1aNG)2&9@Sl&JE`h)*Xs{g+9GO{e0RlR5*iOnQXM1CQ92x41Zqw-u{FnEx|H;2kZf-A# zxAyBVD}5yCT+F~Dsqb75C=p9E!Kpf!rm&5zseQ7UZK)PRR1M&(+kbBsOUDIaQH?>( z)#<}Mq1p(}%Nm58Pl?6~LjtE;REP{hddz#0A_x|-xeJ7=o-z1+ejEEXNH|U-R$4a^RhuO(q2sSvqWCsXpbyh0kEVeEip>h!aGzD z>Lh+-UQ|*Sx2>myV&{*^BS-oW%z*8L6UkZ9quj2iXyn+iMp92HvEq)8w~QP@nMAid zmbO<1=hYFRcAghHd&$k%yXj4OM+$;PTbrVP_f!jaFE2XV)+K0h#f4xDyXBE5k+R=? zg%(reW8XMsiWUF8zW#VR^8cUF6wp_!&4zviLpq-E)^?B@l`qg>HxOyhLiXdh7X?rk zd{&V4r)>~!4?^8^%{sl0f2cS1MwFk|5#3KoA!VhU;FF-^U@90N&YhfWEt07o{-p-1 z9uEh7W>SUx9vblxX!286ljlzz@w-ip=p$Fy935Z^;^+4J4ngVNrkMt*!4d}|mh!&S zf`wmBbq!I!|Ds{W&1$MSe7EF_OdDg3-R)J%EgX)-bWbZyQ(ma#39fJM zvwyWi2~i!0+MdwHfgg?-snxFYLJBB&c`3n3B=c;!1r^~pK`$|QGL=C0JS z7=@~KWX>bIR9cA8gjYY}uqXBib-?;bY~=lrIwV(NS4FXBu##GAlOM__9EL50ANmfZ z^3>BM+X6JdW{L^w-}|h=B*2oRWGRlt7l-U2u~H8QaH(=*$kVT;8RV>9jPl$>p1w&* zmLoB>G#eHlI6gE>E7>geb&=(>!oEX8wb$PnpNutCFhp6jO5<9HvZ_Uo9whC7RVqYT zGV55e_*L81cmT<+<=8K&BdX$6fnN675C;#gP{V=~_^>z)40nfts`*^55y}m=7ho2~ zagft?y&UrVN^T$H2Z&%daV+W3D7eQ#Y+`M{uBpay<^XxR29#RxVeyTBx6 zQC^I(U>9HK7J1wG{wzZo-_MO_JlW8U)>|mW$eZcOlk7ULrb- zT11%j0d)(7(o?kfx#J|RK~auZ$9%&pL!N!H>$#Co6V-%Zt?15Cpf11leHDU0X%+*Y zljP#)52S-SP|k9}SJCSb)M9qwU!07L>lW zNUaR2xEJelv`1%6afRuJuMmLq=65}2{XBv_{I5YOTzx7$vgFigsgx7V6RDDk-6V6d z{YKi$HGQ)0Cp<|TA8od{>OSCGrw++*6&yk>4dMm&dg!SHD%W9yxl8*9fNb4Bg-U3v z`q%YcYT*dt@5O~DSG#7M-uJxbFfc1lMwy{ZtHz8=#Y8M)sUf}k8ZD2Zti}(UM(zI5 ze?GZ#df-=EcN`p(s{ov_$SLG>S&>7bfiX)}*_4~Hd9k}$Wi^aeu&i|NQNIZ%evcMI z5g>uP7)U z)G)u<{LvQUf$>F5m9;d3MjjtifzPqnNQq8zu}>LTW~Ql--)yF-q@6mgjhPVPX$=AF z?MdO*2r>M*<%L|c6T%Bhw#OZ8O0H4`~W3%c_h3yl7Cu52EP=i zb(;uFK8$!`Z0qHwH*=4;mnbcqV;kEMPt6c~sr5W{s4K;8B$ka8V{L((MBx0>yuxN! ztzIR^{KT;QP_`(dkzYfan>)6oln>~e+~4D;H*cCNqfum17geqnyD}4xl}l+X<~%_ z*Bv_@O~m*h&&RQ=6Ri-=K6k( z*Pw|v8Ot@Zi{y>?zEt-Q*ZeNOjGe*ZO(&(U2AvwjWO%v8-5OGn_~=cS#^PrYUDTs` zslN5q$Ls%Hq-ZaHjv@kN=Aw?%&Ocv>QFO_5IPNJ@VCihap?Nrf&7+I=JK4jlc;f{~ zO*!R=SMzxTNGdpRz3<)>Ud`Y7Nw^Oa=UOnIBQq(DE_R=cBOQ`h#mxIAia1s(&I~F` z^>zngf}fZG`PfEF6GWRCQEau=KhUn|+RgIO6Hf!v6jONZl02Zjd29C{%_v)Gl}Fh0 zFVm1JgU*&|uHFHoHj-{?XwZptv&kbjw)$#!tHfZRTF06XY$ONa!l;!^_>Gt``I`=8huy(J_v=YhmX~lSkl-hulsUi7Cbs$GGl?BY?Jd?4|Mf^_H*{YMcpda zzW;)|v?d7w1cPJD^yD)_EiCa>3bMf>$ud=l8*gRupz`M<$Iou>`&Fh$fTSZ)DX_9v z*lEfvtxu81@o`SGUSDu?LnX$V93sIKJ}l^j55SJ__as*x~TePJ+S09Z7b@$Fn}nNY|CeY-cS zAzw%K23dn2m3p>Io-|iPxG~i5qLLSFIuH_p-Zi&Mj&V3n!eX)8okiOPTLaVZP<*ns zA$oO6F+v#-=X4h_B_)M*YtJ2QiqjuouphM$lm*%V6YFHWIf3dRLuyYSxb;hwRX?U8 z!eCe@dVeyU@y4blgtcBNID<~i`;AB&f^==MO2_A_zpbZ(#FXNqE^Q%~K4JIe!dUj) zDwJ8nggQ~eKBOgO4)Z5#c)?gRMIOk14Y_>oz_};n!o@O$h~O`Df^jq(GDb67wo6Fm zrUZnSY~_l`duTmVSdHLrNSZi@iNJGe3D{FNMvom_X~}vpofK2h38bbj(7|qWcFDog za3!5a|~- z-;$`(D+7WimmW)9!BP|By`%HgTJvHGYyOX8wWzf2m6r}EPzmT`h+8lJCR?PS(n-!K z<@AqobN9R&Z*7s+x23uMjO}C7Ew%$&yTy&>amA*O!%7;4wv#)DBOsf}LxSa)1N!jX z))c)HxUH^_Zvdw%qURBJc^fqki)s-3I#F{KYlI1Lrdde?4m>RpVrV; zp2pz8(h0wzLGQ(*-{#}aJe|>HuWI*jhkfl2JaL4EBoj2Z8I@Z-NTwPPM zRz{k)mG&CqG3ZM{b4c_J@6Vh(wo`|yR9C5IyG%ljP|J)$S-7fXbqQLg7(N~J-&Sr* z^9g$pGt#T;*m!XWZ9IHCudmwwHkb*(u~y&`)!AV5Cr8j$FLnJ& ztkjQn4xUTzRPLE_EX7GEgQJR{sx6b^C}e!ns9BbY6}a9o+u^tqZZ)~THQn)`q8xSL z5gaJ;3T`ZpDGk|k^UAW{;|#{1q%dl}ipko86i0{Rw`aZuzd6Uv-M)0-b^7w{TTL4E zZfIyTs~}6(SNu)}llqa>kE=ZEX-MI3PMNxMz9~#n&JL|d-fi1sJg@w8Tq{=_vY}F) zt93m-j_R5|orRDJAuo2L$)!a$(H>zoFF5DAUnb?ZfYNw6IEC*&t@yt$ zjp|8kSEXjAT&8k@5i)*p$?t#y#M+A zT+Zmc*mje*T`$sJgiG(_I#dL}N_nKpW;kMg_W|69T ztBR!N4L&l#q`09gZ8&89n|)n)$3{)i{Nwh&?zzUZmfJoOp}!+H^{(sP!_$oUyr23< z6a4X+2;ag!z1-sq+tfdln)Jg2+31pE&MWuU?>!W#`|s7Ycq20Y!oG<2hH-Js-Vd7F z?~`7Y_PtRW%uKm)s&J1_b>J%jo%M6zl3s)oFvxNGJaCsTLZ=! z<^Fq_Nj@cb!@nTQ!Pk*By=7KbX?`AX5dM$m2fBXOX_46K-Q5=3P2?cdcGk6I9Et3B zLCNlnw+p=aiRqO8R0Ptf9Ug32#W68yg_^z&tIqyjZ*FL}KS?RTd*W##RWX{H638f* zC+V0gNZYm>$fY|p+aCe%H6CA=U4Vp+8UGgU95DVzW8xF@k4Ewn^Az8mS1~{T+zuY# zIn)Lr6aUe?uCSTkR_xgJ3~{Y#LBn!g)(?U%nld*ZLk4|D%-RW{e>7ieV`%Q^X|!+( zGF+EUajTVw%n7i{Kb(){+>(df?CJmS=NMhVtAg7uoaMRPatP8##;5_#iy3Q4)V9$Nikeg{sxs!PV z@ANnXU%o$Z%ZSO?q|ORD8kfz31g^f-)x9)UCwP!XR#ljz!KmI_%`cNJ$U<)u#xyI2 zSAr&I=D)SKzzjhLQ??~Lr_>~+6#Hyo~~Q`&p0tSAm0QVuCc z`&Jk85mAfVKBe8E@qho(0Qu#GAE)3&cn*GF+Ijd)vuZ+%J%#+;_a|{LMV*NOELC;B z1MYL7c4DJd58$dM>C{UYzdG9)rrg^DWy7cZqv=)0Um1toh&_54=Ks@s;UA6K-`kh} z(RlU#qnSN*JTfq>K`{Md%p1O2JanF zj{8<^W4Zp&pAh-Ite<02dD#XD{e}?}gW(xXX$bs{l;E*@GK)e~kOQw4#YA%?-e2a-P7b3DW(Szk= zi$^MhKhzZ71^hVVSALQ;jsf$M1(YnrGU5H=duG``H=k zd3#E%pfP%u3vY4?P2to`Yt5Kit#4dezHc?b>+6Zf8))Hl^O8LvDTjXKqV67qCJ9e^ z5zP1|3+m{k0v8b&zViEtZ^qtmIKEc(hvLa%?vJr|avxuHk-NCl%&dto?LIQ-?lIO6 zig2h73S3dS(fIwGN>sRs-Qt8Zrru_t^O^o!D@jjC!q&!^}bZc0^0tA7_=iYkC*J5PlG_FqAt8a#P!Y4O~zIIXXzIJX|_ZMbovj>+1HCp}kD2vB4xli)8 zCb+5MxW7H(!0#Q|?aTQ++K{!n9;+(&mu7i6{lU%w8loG@|86^FcF!{PO#Grp@{axD z#pGDDa;TOh*{<6phxk06rs_6NE#Tg4xpm}F6p`vRCCHqaHqxj9I4QzcA716TP7XnZ z6S+6!RF5}80u#!!0!3}Jl|3_}hSwnZ^Y-A3{nl>wh8@8+hb!{swL6pw=1G8TdKKF! z!1tqO2%dQ4+Jz2R}ptt&LbBt~S8qOiqk z(QvaNrui>rd}aKPhWEN(2r6Wn3}V$UTYX{-nUU(4e^rYn1T5Km)lIB~B+~&$bUVCf z&KI*lIj4>RCv!`-HMzZ5AmeB8SHv50yNOg5RgUI{aiKr<<2RxPT=gFf%rMQrUvF%j z^bT+^5)mFutXlphlww9Pjig0_wAgP1KN{M2wXSkBaD#pc3SEin^+-&U0^y|72-#_; zTl@^5;|Zq!7&TKHHiG5)yXEiFemfjr{7f_gMp_=x~1<$<118} z+j(Bzxyhi%L35!6p9z`mQNFk_ZSy70 z#Clq$nmStX?G5=(4-9Q;ymv$0A@_XOo(^!TLUw#p_E~)gBGuC5lkk56=9806fr`y( zi$RBt&F#un>i1Pf#eIW~Z0w~1lEQaRx7{Mn2}T^3r7tC3vP&mZjk_-IFB&saTtqyU znN!?0p>tS!U75S&MjLd^3IA=18cC6oiMnkfDOG2`0l9kJQBiu=0wTly>$_%&1K2;| zkK6!@Upr-hClL*PO3>cN65sdh%0WK7x)4yMIhQ?Cowvi*^!jxY>)`a0Z}yJ7Ug@zVu_!Qb>nTuVxGgt_A6d64&+ zI;d^+wKyZA8AewwrNCpvSUIKGG+=qEwtBZ@8g9J1htpfS5I=9!k|XCY$EN>CHNN;k zem$qqpF|aiZCRqr7IitNj)xGYTbQG(>j|oZ_u{U8WPDKd_{GC}vUW6p z!mx@_)j>PP0gfI5I-W6mxuMSIHUm={6Gy>QQb@vNG>nU!RH-%7l$p9}S-fhru~_V# zLnQme?KAKcCl!Bm{cP8eqs?yi5QU^QP$)`3;aFIKM^YqXyZWv{(Q=fHpk3N^u()n% z!iJQOzEeR)>cU6gv_;jQe|>B*YAs6JJp%kLUx*?1qk`4%_-|Rnd-dJ5z2FR2Iigeb zE{or?(;oT7vN=v8lm^1gNtfMzRFl@#}-%z9(O z(^G`m&`o^7<2&}IKqjH)^|Z81O%p*0<@FVEU^gvu#7)P`{50;&ti7vwf7v7QE4hvo z{~xg>UWRH!P(n1ePrhO!hM-Xx1z!Ry$?qZu*%fue^ zwHL^e_fX%JY9V}R4f%eGE=eh!n2TiBzNN))=pkKGju~(zv7>-bXmd@orA>)sE5oTw zf7Y@1on0mo(lt!;7z;=#Cv`QITW4a~M`S{aj%spu{NSSz3M0#-@}Mz0e*!v5I?eIb zj_zy?k6C_Yc?K!%xiQXxQSxmW_u|!Eb3f|+bVW!&eZ9iSzmy!4QLb}-7Q7moT#YH2 z@Oq9?mMNzQkH?0Voh7+)=`sW!0IEQB#S)+=SnQ z5}L=C<+N9O@f?&_w<0=x(HfSub*}@q+wOgSDoFLHtt}K3q(oJ@4R9>8VNmad9*tUy zh9!{RU7zXtDdeBpsvSP{(&Y-xT8D*<^IvoGP|cYdZ!30gSSh8YD^J3X(pxKToj?0& zQQsU)88tc(QyEn6v;_|bgXXqtE`LwSv0KXjEGJxBZBl+=$UPt_|Mchn z+TA@9c$TWD(bO^#V1=-?SJq43Q47t}RO_{u*Z-cTLU6LOdaW|=Sa5TwS{H?fW-DIj z9Ju$g9Pc~uOYWIwTm<{dddkt>6>|DBl6IU=?V(q=E+YCLjsCRc?U~tQ<>nnePJ*;+ z4mDY%ap(K9OaToui2=!^NaT%v8}()y0(|O1iBmRO9>PypB2WtAqNAKn>lLTs3;Dw z5jo4P$aag%HTEPHOuv#n^@@tt*?5%x@|Mzgge&x<+c=E6Wj7`?lSS=GDCm8mgs`vJIDK0`MXi{xg*wsKWZew3w|z1xO;|EUbi}ELrI|! z;nBC>8xK9$xYDU1W|+NWWmzF?Al!wP-@PTD0EoG`G`$jULk4}NCQXB&)%ukq#T)I? zt$F=z<(|Sl3LV8HVNkd>;U=EhUQh`m{aI2WLNjSj5#E<8=b%0FcAawtCeBgK`rJ#6 zG+dgiW+5@eA>^6lUtOUhF;$pl;XMB$#bvi~kDM20A3f%47n(5ANIMg1_x5mq%!A7& zhyg13iuACoc*Fse4d>Kc{a7BxqWoOcOZm4Ci@NaU&zkD6*AF=<4sjnKDX!lW~`VV)ecwmIJq72Cm;k!=_}39 zV1Lq+A6-1-8ZtP0aWCl;JEBth%F>k(=+nsrvnXE|W#kykJgQPSPe}hrh5_Vf*gm9R zoA9oC9(PP{wo;ea#TqjI!$G7g%Mj8BRv4!UIE5FLVrzDkddNbm_taN_} zV@Q6P=S^jSrvr_IvBSn5HQv(HoHilsxZA&4z6qy~_a?{5l+u`FbIG!pIBQMc{icr&u+;>urJKexlH zKF+?C`QnokKi0I0;Id;U@np{2K+ZJJ1ad+xyAUADK{0A4Nm`br0OPkz^)U4>bBiisElN; zQ7QHbaj9qD#vRjK3=+;S-^$&$#e(S8wOf4pz32wIM2L|YD~wD}aMYItSz@I>d)Y`< z5tJ$`Wot1}+SWKjap6lpj|1nBEc)}0hxIWwa3ezlcw?rA6Fio$OFt?Oa))eIViPit zKLxCBv)$Q(aFVr)5o-Kt2wS&Mt`XQ)q-19_qs&U~JLz$h0<)b>ODY23JU+aV$~0!s zk&GHY^z~tziMy38`TBBzNGi3_NKtS#y>CPmE`HZ5TzDF<*6_)KquYJU6old5jDO$7 z@1g<~91O|jPN<5{Lps%yldK0dqyd?e;H)UeWFwp}(`s@m>xgRe#(1%6chvL_RcWx7 za_W}sMd2(Baa_(t($!O6+w747s7lZFphR!)+C85D0E4HNNV_uE;>vi__I8c>BO?F1 znRTjbX6htwAqQAFCWRv(my)`vcuCLC{O9M8fKDTgXKd!vS}GyAx`u!RFaxm)It;^lDNInD0u@T6C1#&My(HK zMq0My@xQ0AyQyE1)Z!Z_bWe}Trl~4w2Ag+uldi-4^A}yrr+frM+8?Hgo2Iz1--gi!17wQm z{LmG2xB`ns;EViXzB5az=BH}W!G38$5j8T^V28DL0NP_67Xk7LnF|gJ2sA+BpjG-6 z#45DZSzi$D8=RL8`6GUb|DMm}ZhnQ(!pcyN$gMuY)wi-8tQqAX^j4g_uT(-B%~Pdg zLZF8S!)mJFzLaE9bIXU}KmBM99KB>w=_f?>=wIiRNBjyjtax^{yyaJrKPi7wA{hPO zAN>YPsmZ2hD}4Lp!Xcqcmn}T~$p_SBuXR4V%Gq)UFVB_bU$6!f5u2(KQ_HqTd+QHk zPCDUTguI6DADJwd%2X%4KZ@#aUd5WpfbRN zhbxKQF12`N8kS8>hYO~u3JS}jKZdSK-Z-NY2g`$ zFCL0JUJpbcuqyi}2jnf!+p>Q~(TQLG_zg;ZWMo6z^YtCd& zsY?f5U5l;$Tc#!kJ~ku!`?|E-!t;}|rdhLA0ls$zuPDpfvR-8}&JKF_YI*m;QyTsb zvj8{Uh9_%ZBa5%CZK+c9&f_C09Ub!3g%Kb|#*Oa|I)PD9AsSV- zwqNqbo<*;%DRoZOj4Q1wJJ1uY5(#?<+1t=NI5Zz&XOH4r1}NKTQORT`14U(4-|#P>YHn@#<7BZgIW-s8A!(gS71Ip48AR(<%4J z(?s|^$3Bgl46RcH4S%lr^)~q*&0P@JXpMN)h<`wXF=?QYcz}Exl4WV0Z*(!2{3_?T zT`4Ot*d;uwV)2n=*xQ^P;DR)?6zRV@77-pQ^+^kukh)r8);V>}P6zm@plV3LL$p-< zg>OL*vh?0nmDzq2uX&K8l=f&XS9kAkN&Xw=iM&#GW+_R}A9R#x`fx!{xwx9;5( zQ^Rl+ltsf0?HRt<}MP!yASfF6Z<=6xV|f8RX7EIx|3hqy#oJ(Jv~tCp)9DSK|7A>3Tq6RI^p|JxGHFMSx1~^vi#Y`?U6+WO(;ZKOYqlPaR2sRr&yzhd zs@hGI!0IgwJF-wTd2m_l9{ic2s^+>KiGOF{ObFxoUHO=uAWvF1r58z1G}7IEF?De> z1YpyW71)4M?Cjlg?M+zZVwgzsz>#^*25eIV^ zJTw8<2*NCyiyx;!`>KAfzOLvm_U)c?YIP129bipEnf5v{BdUyAxF!6>4a4AkIVtSo z?cRoF>x?mu^?(Gh{kIYPKbnO0vUuXyN^JX37Wf&-oVbalYw2uO8j~)Baa(qf82jkG zOs!I>7Kv@+S$J~r{XNT>387Yi!E~2K$ zZc3J4-myBZi&r=cS@_9xGH{xna>Si|*Dh5;=SxY8y>|D_C2`Ur#ma8qqDOAH( zYCh^$4aqOcaB@<+*i&*zj)n;6u!cSK=ubV&ZC{u@2tIAWX%CDg@^dTl`lGt;I!kUwm2RTlkfgn5lp& z{410kChCP9cg@p+Od4&~!F9gH_~(o*!*UeqTc1RoJWNUr#B^oLDp0zzCR9kqsx#lK z#SJE>FMyZV7~@QZHucR^So(yj4lcH^eag?W(yy{LUjIsd(gTs8_J#TskpW1|UcwQm zTefKOQ0gjnX^`j6mt7II9MYKFJZ8QM;P2;R?d6qG0U>pjJW zEmK@hF4EmN?He0%b^|{AP|aT87FU58;=$sFk3S!X1;ht_X?>iseRfBXNbw{deNZOO z&4=UysL-aO34LEq26hv;6nA7@t1w?R@>rtkbwhjhOWU8W^_}`VzcNY-r*?Dpqjdh! zT<+r9z^YAZ2;ujxgO!PkxqX1du#KR2;N|*I?T$d^lg_IN~|)8=kjjr5|$c$WrwfjTjA`|~vN3uib?Y-&nxECO`2lMcV9v6JOHs2>OS{k-kwnv_uF(RnrEel=K<7z?S3 zAX)YK+HP8nJ8T7EK2Mg7?;-4QQrqmQD-Gxxf|Gtz8{tiHLo*^~^hM>&EZf1n4R$UP zL~c2*B4ImmBXj^mIB66X;p9DID+4^aYg%R#*RL^wFMV7CW|PY+RGYKI>oy?!4Wv_D0~4}RzQTU4 zl~Q%)A2a}Uj*glIN_7>_PyC8<*6x1(lQas7Gu)i;(SdjUJQ>mY`n{wl8~5dh4!;%U z5eXZ+%owl6a&dn~p~~mFRBmj3j}~wHbgdLP5TBgC$FfBNKP4&0Rx9LRYi%K3l;U{l zo7`sMK2myd3N=can$oV2V18b(=Xvq^bPY9nWb4kja_-3(J8R{jO_c;`GupWmqk2I& zz-=jbTH^A#h~@XmrnyzJ|4NPRnS_D8s#{z0EW)W0lowZcw*h@P)kxWCCyiF%Hv8H~ zD=M+u@CFSrxGw%g?+va(4MHa&QQmVnrPHm(W~oyyj**l=HT z2<;U!MsS%REDYWje9Fvkii-G0;}pd}u{&?1ghmiMeqcq2-Eqal{&*ZeGdb%8>E4uv znNa^1T#bz+a7mxod8kY)TrXW3cw0h_JH#uIA@38@L#zEd40L5LG0G)98Q#G_eJ8E|7^K?8+V&{QUa;it{0?i&<9*B=MTEp{Sbzj67NX)Q!d+~$d-q$iMh)Fp z8tKKq&_;dNpg*(Nxlezku#M|115mp>KnIY<|TMpW~9u z*mNC*ii221RHvgGU~CIn?eVS}pz@Gy<8I*Vx*G_*3Q zT`b#N=cCX{a`031z0TZ3#@7&)s11fiMMFvO?FG*ZiRBe{tuDbjD?dkl*G#g!p3$YB^jKG9po$s(P~-G>Ua zH=cPHaoc<3W(<~)zs+bq?d)3$0?U(R;=#UW55Y<#gxcbC*>?>cr(m3Vs?sF4hj*a$ zQK$cpE-`(|W6W*sxvL(D#N#Lia@ao_^QkvpO@+G0r$Zq*C(kFFe17`7#`RBDB^3cH zzZP9HrXQZ4L^<5~faecA&?O8mN*ig>|D$<^q&7=3USGVe^}xEFRAiNxa^KiG)T~g? zphe=(Cty;FXL+eu)2xKSKbq$huk(yrFk@u!L;`6umUKowTsW0^6z`xe~Z#egfW?q%HX%~|1Ba1#4FiiP;k zeMho<-;5ke!w84@K~Sn85@^oAdb&qVJk`%4sY7kowP`J-$f2&Ah%@7uvMnws_3nS4>mcG4 zPE}OWN!KAB6Fo4{c&_k#g6%-}t-8KB_%s_9-xtYYp2x^G`ewP6bceD(u0;p-B}%uI zl8YY^`#V=0?`*0?8+`*=o_3`dYeGuBeA#m&NxBJ{q>gpG%q{5}aS}KL4vG5=&tuaqEy+ zVZ9(KC3%&6yxxl`d;g8h-QNz$VCbw~vhxfION)0~j!L>S@8Q7PJtMt~dlr{ky>W46 zYVSTg-DpxeFu4uG5jmKTYfdGlBcmAe`!UMMC3g2PpASt0nE}YHDX>nID|O|^K;GiN zg53;8Z|0@=FHs-vvsj@Vq!EdJt)h6#ge*62*?KX0F%q(uT}pzcM>Vp>zf(-VJx7*a z>)+EM4Sdj$C$T@L{^w|S%!i<`>?Tl!N3hwVbXBS6> z?Z&BWke9=jpWoepTIQ}Yj>*Z)Ht;Pae4DD6@tcU$bnj-k|DBu+BkSSlu^lVQP17;~ zb$6@>VGAM&hv$*~*gpd+g#bW%d(!rkDMemSiHKXf`xj!alYhEEf1Bpp2zk9ePdb|> zsg-vd0X6Jq#D&Ok`Aw_##p9atIjuERb8$qdix>FyJJxqiIWun{)~PiUtCP0{8?GDzs1 z)ut(KefTG`az7Uzly&DWmK;S~@6)34gSatfcXY@Nyzmzy8c2)*f^{Y|R6}txJV5dj z8*22UMz1I8j)szRa$hrWEkC$)GmI+y2#IFA<9@6rR955mEo3I*;SJs|&DN_oxQv@3 zKAGk4`L>6Ztq~+P7BWAXXSX!v`3w)Ye#>DB$Z^_PuEO1qPm?kLF%rbhQ#pF&->#;V znhZcv9bHv4od^Q#0>jip#6WT((dB6aNv3y<$up9jq(VaKx#BoVJJJq}V|0kfQAvff zzJN2MlG(h0d8(`bK`T5n-1mV_()KD~fjUKUoe>)$WTF zjy|=WrjGi>#*+ctsg9;G2GdK{6AH8eRqi!}faCL$;sq4>N7ldl1TOjEc4_ zbIgF;RU^9EcSgL0)B7x`il>yG$FN3!Ul{PANvtO;FONBo1wjnG=m30NQcA1nVHPHE zh^SMk;?xfpNa<&~)TOFy|CS z7QYt@gwJC;XWx0RPE~_t9~uUBqK`(dn52Xx_f8m9Ja<7C&w5#1%DLXr^{HwYpGig| zq0Dc-lA}m}YnQ3!3HQTvTJY=U#?~o{-<&t;4)Fh{C7V3fp z4vDOTBhovTbXu1UdfDO+^nhF<#UYx3 zZ%j94<;sf6Z78awYlwrb7d@K0UoY;G1UlghZoR(P1zX@>4!doom94Cc@rv`J?5W(w zD%-hkkZ%5Jd;dgq)3+K*n3x~MSYgsnE0?zitT^!7y87FveGO{y6JXxSy}zRy{=vDk z%qBT+-PB7O%yxg2)%mY0;obsZ7?7-eQ^TIv;Sj;y$430wFi-6@w5%`Pl8O2nlKy1M ze6TDe85vd}{46l_hFOwQxWtB~uo=&Bu;p=kZ1zzhEW>)yQ;n?(wuK2qp&+nQEM`kB z;%8{dLx(vdp5xi;5(yYiOVwl-L;!6Mn zvU2;Ft8gt}Q0=6r&~WFt1(=&;H!Ow7q^M3KpM>HIIi>&6G|DtBHIj#Qa?rMow%cPF z8ll8w6#q@Qk>d|)8+emg;0W{Rj0j02p=ln<;mJPp5OCwvJDwiZcR}AqjKF!EP>Yt2 zeLdN&EUhFIg3IKU3y-GdhC+Tx@vKW$h%HN$su-|C8w+t$E~2{Vw2IzuK|zhv3XvAM zzJlL5o8_a)an>OuhU>TdO4g0@`d`lfNfR@zkoNTRmR3pPY4{{UtT6o~B9kJWX|KD# z{-XQY1v*@QMBNtY;^xh#PZt}9y*WeYey1h(D%->(&{YW@%VUymGOy$0>-xz+Zo}ab zr6piv^Jk4y#c9+|P+t3G&Nr{Ul++D7v)W!HgEahd?>h&&T|H}wrI_Hw5QfF`RHYq+ z1!^h0HcGDyAnHXQ*1@F?FAw1)hS4k8E$BCv>_KYq*<7~xdq&Rc`4;f(KZlM6j#A|{3W!^fvW$tNIfs1uB?xdrr%?FFbdC! z+sroeTS|8XjeJl??tXeqTXPlNAg+o>i=u-n75YO}klG33nGPUK#yjM6ys!Gk)E~TM zQla?ou&e@>T=C<;P%-}(i@=gx0ezV0e&gCd8b0c`e0FFB`N5pRxi<2cUFkM)GtWFv zqwB$$ntr)Q*lwq9fH!L7J>P(T`X2Fuas`-sJt=JDEhogR(QukXUn8zPI-v;(4;Q_>0w-v1<7csTQhDSC=M z);G(>G2hnBZepUZr&(=F&MVXAF2{{#~qz^K|wyNQGkZa1F_97-U& z;qOT^g>FTZhzV~kVc;B)UfGzG*ah-Q3S<3Z##*grmF8XTZPuseT5>xlc_lqD$U%I< zbgE(Fz@4cn?86I+4Oym2J6@37yIcY zF^>m^iV%Z3D^yyP)HgPwdIlX)h?VO>#*~Tk^*DzazK%q0@~F1{OS~uq1Q5qH2|2KZ5rgZb_yq z%X1Jox{a&nk#ZENtp9tp&VVw#KWO~6SY>FkfH=yS&uFo@3CJmclEen*21el#(t|}2 z{!ieDS@p%FZH2V=4_wdO(3eWmxRmym=C*Oh8q=&+XraBU;Cb-Dp_O!7c7a z?(2zP?=d$ed~)Fr{GLVi_WpRM-!tIk7@7Xzf}Z^M8%_1R_t9S9PD`Xv$^ zsPqM|94`8yyc+MkPaZOB@?InE9(A7 z(YePn{eN*>S0o9!-zv8dDtCrT2qEM)myyJ*x#TtsmHR#Sa!t(KX1UH?j0w5lGS_YH z*G(?V?fcvBkNv;L*k|weIj`sQHN&N6rk_l5wi~6H(Yza6J00T^cmpnQ+ZII_aX$>; zI8uuF;=EU&5nxs)G3{-p?}H>acY>I+>f;C=cJdn8B7-HQyX&SUgxG?9-aocx>Gv%J z*1nf%m#XNjmrN!ps33eLG~S*VGr+Yb;YvP&lUpM0d9Q{$OE_U~==7NTROgwZ-@N1? zrZQ}via2@v0nuwHxaDzDv}pu6C$&3-|PoSkByT zGIL&N5_%xZv|;i>dZ*w=T|5HLbk^t?NH?_~dUuh7sg(L!%1+Qb!*1c-sNl4Z)Hv%E ztMiVlF`iaj4NXnGX5|Q2jrQ;|+w@vB1al>Fh^n`ep)Sn@Hx2o#Gwc#+^Oerp@$(#n zZQAhG*PyG(ItyWg4It?OiE*TYzQ$;F0%)#OGS=cqax~4>&BmrU7roObI}a)+ukx%+ zD*(OHkkJSp-HeONU)uRd)>{>(i3NgwhT=^F z?gs6K_dXaszjbQS()KKa4;_A-u+$G(WMOmrS#hXwVN!O99N99~BlNN52{aqTqW5pT zf+}oEJ{TB^I`Ckjrs`6Pqll1lA=ZwNz3CnV5QseVIlg?XfVBnzAxu6;oWLU9IGxEp zZPapI3%R+y94362G%hP24Y)(xWritr+4DuesOQA$Wg1Na9*WK#&3II{@KjD~9}aL5 zw+*oV$OUF6Z01jGnZg1)V~^`GM-Y3O0%PjqiZR!`+qo>|Y6JnQq)+zmib0X`iMY73 z4sQ`!O@W5++D#FQc6PXMNit_Pm&)`9NIN6=JftV%h2s^sRv{pl1S&Buviu1&SKkufsjVky_ z`c`QvQ1fsn-VprpNub8kK^nnuuDvg)6t3$9^+z%_R>;T56s4ZC&fV@Va^2t|xlS5B z8t%EWg1vP|#-n>;=2i?MJzwMm6L$L0mr|%#Mb7%O0bJ-t@lL7lK{j=I?&L7jR0 zGVdN4jm?i}yG_M-EHY&#{pJi&qlhJytex|XDnQHy?U6<6Q>v)R>_-Do?>nuD&-s=> zvF8^l^c{vaPg<)eg1P9mygQ@NQ}ack=)9Yat(eieZB?l;_snBkj0J79S-9DBqZ}fd zSo3{DagvwD8~Fx3VaNSwO;}zvl#%N2Vsz~ki%W+?qv zV=G7_Xdh#rx`^*;9-B)J*M|&E_Aq2@pE!dq*ENpP@s~)kbk({$SC{qo+G|kv8XCcV zMPvUqEr*M1b8(9Bj?62)_fA9-Fi{yCSL|T_8bT@%dIL$_ypu6dbyWJUg`ik4iYkB3VmVb!7(^@N^ob;%Vb zC<}IK)b0H*WEaN6QM3k#-}Jv|(CTM$=?>-5tf4oP)h6V+Jv(WDZ4B2YN$W>KUj!>Q ziGPr1Hd=i(-ZlbbHzXUyl|qD##+=4Qo1gC@%z~t*ZLIOMIjSYwjPaG$q9jiG>BY_0 zUeqSowSVt6wH+O!VR=@@*UL)xni%U>x9_Hu{w8qznrh37qX0<4KOG-6eI4K*x>k4} z2NV5}lk;#Gxm941C+3B@@7g;wEk3wV7iUpL0Jd&TRlcYW+0$VFOamX-C=ZIt*v6-x zl(K%w;ZM1+aH7>SqVe& zJ_C1WEXaZDM_GZ^`jP+9X)7+=?MVtMrD|e%eJ4?xQ2;}dAs5!4E3hZ}^of^C1xy#4 zsaS7`;kAtN5s-OU;5Oz~KQBK?iZe9W4%o-l)MlHdx2P)}+KtyyD$6NoV(w9luPi(5 z{^U_gGx{T>%k{v8_A=Q8z!~s&<$b8+5Y}%p=KIXLyY5ix zfKJ{cW2GJ;cz2Knt87X*l*01RL$&9V)4zQ#1 zMQsqe?)a1%vDNgfY>x zzj@6g=WpMs$LLx?Uz;b+3CFNn)HVH?nVp%n!#|-xm$pyTm%}mslavk4&&IbfszI|) z+ukt-Tx_i|W@NXiX!8ke(XIski83$gQ0|m=ovcaK|C?=3%cArhPT1AY>_2D_=a5Ww zdtaT9z94yIR~S4xZ>;N+n-Xt&%tu(sz9qyo_>nkw?T}fDNFSSN7Htdj3a$6pFBiCW z@`Bcq3gD}-2hK1t?r-~S9%lGQANd8Qd2Kd9J40Oz;Jr4l&T=e`U42=o#_}Wr(*nC2 z{zhuK9o44mB`nUWihPDkX<8{qP@RRFFykJzGf?}%V>>pMo6Q4YZ;szwfA6JFjfVi> zk7???aDdCVjV5SRL?P9@90vJK#za=Ms6h~}jK!NxdgC%7f)Ha5c$?(jDRVKb(0F9O zC~sFcMNNz2JPHcFQ4m;j>PwR4c573ba+&fy$+oT(NgN#=ogA>o8ji{js17a|kIADX z`z|cwt*60<78Y*)2EOm>d)3b-=9W_DhSnzYI1^M~AsJtla(65KN9RWx=$C4i@P4u| zYbZ9hmY$zWoByNqERm+H2o-(9@>iz7d)-RzdgVX}!AS8a+YeJg#ZN9g7vv@Dgy(UO zt&Z*NquDo2?~KEZNp?qjT+OZRjTkO__AxZ{&KPRvRFqJjZTHBx_L5DuU6z(-oAvVT zE6?;kD1JP&ek|f6a+PN$$H7TtrB+7tqxGlgdh!!%_aDIz>*#vu)lZJN2W7I823R~b zgWoIjJLI_ceEYRI+Tu2$vXp}ms&Rhv9o_#XvlC7GTkl%>9G99Vh@=?yZ5Z~}&n|SA zyBngQ!Rcx5(!V!5sSCfzKlW=@j|@#J81x>?M?I(r_Ujp549?qH9e%^6mhWa#-arYx?Z{i{d7t9gN2plSR??E9z1ESi*E<(bbxRYJcO z<4=2dK7ZEhzfFJp_0D4a#h<>mOZ?ZBKrO1T3tuw|`?!3}-!BdPJI*mA&aC8^6DkQ8tC|#h?9|D-HYbl^f^yW$*nB zm2+FlJ~m|Cu}e6&>a%zb$N-Rt96 ziqXSQ#{7b<;A+Y0rfsbVr)20u{_8ux#4odd)?19_sGF*ULPIffj=^AG;{orPXbbRlBd ziAMsO#5}SGT8N^*w)ufknZ8n`XEk3*7z08Qh7%zpAyO>V3Vz?As1~8rp|fkpI!1vx ziL0qY9IJ4WdKAEK2xCh*hoNI>BltFA`{sdhbM`s+(S!c8d=}`Oq=zwCd(L;H5+=$wayj5-YoR;E21xVkR?&F@FQV=?xuqG9Up3;-<8VvftT8!YWrfk8=Pl>zk8kq_W0;$rtNdr! zZGsS|0L3iYqC?$mYPBY)!akEG3MiUr@3HJ3TduG818V-Psj<4=BYcU5VaKnEl5YDh zCPw8reD*rHErgvNfD8fbQva`|B>UStoI2k8Lk9(p^ssbnxLP38O)9GuscIPn7pHmi*||)dI<0 zIb{x|xF@HLKUXV*l>rB*RA>x=2o{bT7bHiKRx{1U*bLKR~UAGq4PA~b>!o@aF@;tG_L+qrmYMZbfX$iqj)wR zX8oHNX+LxWH=nsDOxD*V*kBgWg&2dpwiks5%aCI7L|Wx;S!vXQjqeDuY_3`8QOO0J ztIG5kPt}lMdgJA_b|wuFr=0I4ti3D`i7x;8MwqzgZ71b^PsU!r^?$#(U-b<96cT&zc<1bBd%Voc=?3i>uKyo-CK^Vk6+UF z&R=^6>+krP;zdN?AmeU4EVl|}TaKC4y0Wx*DK#0S<0h9}x}jCVn@d*F+&{YgPsdZa zcWBAq8}!Zj;ME_nP-Ove~3)f2^V~NLF12UA>VIUCFmB z>8X6hMqFfZ=|Ye2{pXtZHdOj{@pjv{Q(BF5X&vU@c%;U2;@@{A`d=$ugoHA?h1@6S z<&)F{X;)b#Q;KmEZRN&A{f-|v;7ekLnVwiz)l-C`p|#W$J&#IxJ5GZ+BR-K>JsCvZ zb512N2g^1lQS*(^MEz+&G@BNR35m`spfyS;EMQ^Q;L&| zXAO(L6d_VNsJAiqOJNe|cH!xAJ&8Z;!wovVCPfxy0Ug+^9{s^kXMVLm78*)h4O}79 zvU63dAKC;?A5r|bFOg&~*llRCXhQF`$+<1C*3vGrW<9(#IEWbvSD-lIrrKE)m@S}6 zPsVpnpR;2}f%8v%iz{y8WZn%u`4-YAbU|T=^SpPSm-_ca)h)CN(*?q75qr9l!hk}Z z`BYnbS&Dl;k@l%)6O0d)IyCWj?oi$~ms7D=RhFp#=)l3DSPkZElkBedR3V~yVtysf zsea1M@`BZmv+Nc=3aKLyHPx+|l+W7^E{3v^Y^GWiN?@Uj zt6L*vgPvo-a^~g4)RI4j5X~4(u(YOiRpiF=jAIoI`c1ruB@;BX9N51!rn!}Wq68B^ z^e1C*?bEc)cBtT~2c>Wk{h>`04x~mE!QWDJu?ZjoCOqW9lOPmKs8i@NKy?bA3zT-x1XWjWpMW$qH4n* z62qG(QA;%z;7aJ-7V6RA(}}iQ5KUeH{bGB((6xLbCi46qY?IJ~ow2%2jU%F?EH!S1 za#8<29`TjEIlTaLlUSW}Cygrbl?NHhnKQWv^rZU>b0&OGohayj$*s-1Qew^aH4#-qFR6#l5s2=}E_fWt)tRhJY{;FnVLrdsta=VIE;+bVkuF_A-d;L07K+li2)8;bYEwA> zJk=q3w?4|gO-=L z4m0bqmm6j2*2Gt{BnVxT_lU-8M%r{(CIqpBowKY9s!)VF`ym21couM~=nn@;Ts=|- z6<|Xb1!Z)GQt7o3cvZd#!Z0Xh*(42ZqAe=kw=425BQ9M++#p<{R0HHd%#M0w&g-3! z9sdgax6#_${-Hn6PRaRSGL2;%IGSn{U?3%@1a$QCC--RH``M!sRMGOW@sdh!?~u`{ zr|LF;*e}OV4^Py-op&!VE>gt1ATvqRqlYBoeW4%c5hsuJP6Xi=)Xg%OWay{RTL(gT z|IT*CF&&Ca*WXIG!le8eQ}@Dk8CqvjgpW`RZ$>&%TC4{bs2+*(FSSjOecAHQgOG%6 z|70&iO+C?qdD~K%$dD)0iNypVf_i2r%d{~LR1Y}kq?(ZoP!P+uFk)s5>Krf&HyoM4 z*^3YFmnYHBQiBLPaTM=oRZTQBQ>Ji20Ss4{iSu7IC%R5X=yFe-jXPwo6y>)pR;HHw zbFQ8mC|m2>4p_I_M_rc`r0wHX<|iYJYbw#xMTnj0ryKCuvX`wR|ME-S3aS|f<$eKj z|NJwySXvdiVdOQ#FMY5M4@=?xd|~lI>SrBec=8y)#VzY_2v6IBS$@y}oa&H`638_~ z&7Yg0EE_;5Vz*N$79Srt72hTZ*;@mePsIQfk54^kFfo9K5F*ck1c06h`7*E&4PaJ^ zstfAfb@vc$Y5Z5cvh+8j-|=HFK}YqCFG*!5@C`qEhYgQpm8nsmi4k6}(%lB?>l+M3 zobweYL6|-!NZczyd(F%p0Lu|=rBe2XZG|$(ezxCw8^%w@`JtCT1v+W8c+%PGEnHr` zz2wPwMc4jukJ)Eq)1ZAsL(ZEI*s)S>{?oY|jLOH0f}cwC9^BKVOUj%=id+{gYYTq-9=TK(6O7orSx!1H|wnye1vuv^@uBx`7wDxdQ7 z;a8);&%O-C4VoJ#+kB1O{QLaD#wQ|nKSLhDAf1`(%nMO%62?$+d-u(Oihc(!9ZDn; zF=Ml#=j$QDfC=H9B962ezs1~l%=@bwIZp@~xSs%$5Q*=({KC^KX`i3pAw{kqj)+;i z@xb_refHu^ul(jOS%(ao5!wTb469pz?OULGnlz?lgKpzjY73KOoF>665U3wFfZu3ryh-+0Xt?2>SBVQ*M z-+P7AwdK?;eCkmVQ zh&&a|4jl1-8-fW`d6a=w3nj>{zz0kwx#jnWv=xjvF+{jx-wvYv!2CtLc zbM%3S6xJM}Z-n3>2yY<{%=J_BTlLf5mQAETA1qF>7?qUH|7Fjx8gkoHMlH6+SOB2k zVbSjm2;q|<{KhEeS!ebzgBSr?T|`fFiQ!KDdOi;QdY;h)U6m4(bp5iNoKz|r3p5-o z@MUgon(Y;dk2yh0!abyTKXTM6vHjZFsnWXT*?a$Qi>KDD>R$dw!AIm1-1*J3oP*G7 zZFNOMM8lW%(nCq|b1I8<&9%d)k<5z_Y3=0ib>q8}n}gKw$DfrAJQ!>St7jmXzwp!g zsKwzH)s=kd{G@L|**5C3rWk`@n@%&l(H-dPozC+pkF45ll&DmBpXTVbWbj~?PQonb68RErN z8IA}01dE(1d0U{lv%VfK-AW{_v@~ec=qN>xCT%~vMi7+wN$&hf5i~gfgm@2V@njG; zbP}bQ!;vua2sh761=SifpSFS3iHcg#sG+|Q+o|0*SZ0rgD1{{ot_CF-vRh3lNbBm8 zCyLs^m|>sI=29`tC<^Js*J4psjph9^e&uCs0f*Od>IqFc)1eFCBPT6h{Yq}OBfn~z zM-dXlae;o}*X-)!N;*hPcGj}@51OSyZ>l-qWo@pEZ0`!QM#2*q*#(>Ro8IFjW)p|Q6q)2v6nf^Iz^I33KG5Y znZ$DmPeongwwqO+3{v&ro{QYzdawzWnZXHC_5;Oj7OtM-I+$@6rSTjm!wMctVDE?pO^sXL_VtntaWtyGJn5 z8*=)fa(>5}wb{w<--UM^bbl`7gf{3t?xCps0v>68;LQw^ABq!VIbez5G}}18R84ss z;YDJW7j41qVt;Jh)GM9&=ZCs}#M*LUpu4ptdB~eqfGNSL$B{JPtjw~#waFZw?gj%p zRV5=ON2`(g<_MvHB4XO><(+vGOJJS%@L<*GulLun53mkiD)H6v7}l7AOh@5uFRP)l zmn+B!>{H_f6e!sg$<;Dz`D!W?Rq^lTh_ZC&PQ$n@=Y<;=>=p@Yxzp=}(l zAa3}TfRm?ddAD1r#+;=BLkYFJHw;R&QTA)^rw2qa)33RjEDF@i=UdZ`OxBwa5zDwN z7fvp}sYf%0pjRPt`K%#VXeZR6h!$NkA2x(-Y+s!TOUpPGo%54}hr)b9Z-P21-IR`l zLLH+~E-;@n=Gxpx#B&&QSN56yRIILOp_k`i zq1|k5a%*x4`g=RaOwESE&(3?RxwJalxFv#Eq6){CA%9SHY7u$dl@=Sjrfv6n%gFWq zT2i%MpVMU_(P$o==BrdB<0#TJ$3-Kc|7+>JS4X_H=`#jIWtZr`A*zI&Y`$nh#X{sd zg_DVo9~XJI8Tqm*1#UvuE(Dnc2Tt8Y6@D@XCtup8I7y$+=B^0>Jf%E)d< z&Wy0^!p}{8ywf;=&hFwBikd&PmS+SHzl+lcZjHlU$7HeXNe50$xl4>(8v~wf9JclN{+v2ZG9?2 zzM6cskYr=!UI589WWvt#)h7PcC-2miqH6K&F$xQu>;VX%%}~XrBEAwWU6(MlYF+6V zmUkBc@NtSNj7nF2iBhd9z5lFez5mDxR=*%^^jzHfo_EmTBLh$Z=?358tdV2X04!4& z`;?|P#{vp9etX?2o9b$Jx}sVWrRFQFQy%Yh-*^4QXQMs9g~>-nj0(T4H${OLR_JqG}C9v%C>&hrG1?+Xb5e zKZ65yX= z3YLoKvt|<1%2>YpvPCHvdLzHsDj+nTRumg`F5OI~+2wjD=*VrcQTvl_dqFz`gSvbh zjFe0}Um;#Pw0VWrVrBymr7RGQyKLf&nHC^z@)YxdgWW&!a~Ds# zR53C0d&k5@u}l}p_a3k7N5J&)RGS&AnI1?$u$Rc^pH+H*vZT%ST67nroe!pV2&AQ< z%z%?E=ER{$d~54Y(pjTF8iuhN-)-@&TyNvSsLIXQ&AKX00j1+zo`)G`sQHe}kKX(A zHAQPrD6UOxt-S`98$?)$3QTBgr=U&ho5$de6kUU+x(Oe2Wb&*?Jtl;Ss$KRq3lC!B zQ`xx>x1m^cT09h3eMDpQ+2S2}Kj#LNAWiL#Vik57&VM^-6w*hvKu?}MwsB7{o44Mijk@^W`+x9l zsLa@WPQl<36fO8_MIryuT|HH5{G=AF4L2j6`28UJue!vy-FC~nH|Yxv?Fu|QuR=kT zrg$^ZC^!6X|Kq&UfB=cCm7SxPU&Y#+8yb@1YxLw1^G}OZ?pZeo*mQA?_TB-@EIH`K zr;VA>K`(r%T!H?iTmDk}Mf)uSL#5%a4C1xzT-9r<6+^%hSu@6anC=mbHX@Gt`-MQ^ zjy>?2&h?M)AxdvQWHZQM9Vt@=x>2x%Z(9ZW%oz8;lw3>6q?51*Lu-ydtl-%q*p?e6 zVX;Nn=> zXBYPu|G7OJ<8~Un_z9-+qsRY#bO|Q$_tO&dF`nr!q}LHox0X^amb@PLdAVL{omo>W zX))`phDaYa1ES1h3N|ib=dVvCMo8y>LN+|4CF{{Rpvc>UU5|JcK$GUDgMKNsfFoM* z%&&ao6eg+pvX@EnW|?=ZkMd%`Tzt|V;vPB&eg+^-cDs>J%f*|PDQ9yGeGg03l)HON zYYQ1lC5#MD$_@=1y0$e~PUWfK!aob}XJ-X)tsufK3wZM80!)k0!gc%|_Lqn_!1KsY z*TzXPD-zXZJG{KTf`|g9yZZIx8DdoLc%?mN5`>XzF_)d z=oNcdn0}Bf6E)P>OsZwd%zAyeH%JbE$*L?AMdyoD*E+H4vQ1^J+Y3-KyVP3E?Ao)A zwm9?b7Gi0YRJp3^vbr_kyLIul19HHb^1J=~yzU?0&;(enP6k1ILU(UhVO~z<%14l+ zBF`6~1nREg_QZ6QR^5cc_7mxpxk@zp9fynRyBjrasYQH^i?y-d@(Zr5U~#*2ZLnE* z-g>W&{gz#dQOF^tJ~^@JrgLZm;gj+SsNA_5tLSztrFWLS54Euidopqg_V9N8HV;}qSED4%ArLuS zSrvh4oG)F4uGcnJyqyAQc`MXb%5Neub-}3ietrXgiHlThCi*mDy_6?szZ`T6ZC>=XYszk zOcCc^v9?hZo^e^r1Yn@oMj&@!*{?%@b84aI_0S!KNp8(YEd~(WNh4;(s+*&MaH(#A$Q>KC|6Lk zyy;UBEwV2BhsQnLAU5z@{GhrL_JLbqXy;I5f;Utt>EO?SbzZRXaQ0%9#2EFdMe6HBegwPX8{`Q@6R}8P+LZnZE5j*F%5I*oa@>Gw~ zq*~b;y0}2!n$WttGPHf+#NgC~N+Bju^#Hy^zRmiYnj~%VdBk@u8ehUfRqL4Nsh645 zU?wY*@yS;a+P6$#l>^@jsoh&6vpqKoECjDOj_C|HYa}Lry`0zl9-wBWi z$!TnFN$&;A{*f3oSU1G!KE2Rm_G^&kU6}bOr10;BK-jioyw}lVZi&1y27wTFUEAQd zCaI3^v-EF)HNjH)C~FnkYkj~JWo>VkYSXCK+zfi2FPh^5tH41gvX{{GW8#adW-mvZl4x>>{zTc zVo@Im7T`64YJlx~Z8ED9_QB2nLerD7%gu30P>(4alx*cTE@d&s-_UQieDzKZL)JAE9w%zaFU5-!g&%Ba2`#@zsxeYTT^mN*2 z#xL;6w}y6yvI4Y2-_ihp^NTiME({PIA2ELt%+ehqRyDj;XYiMNeqyz^^{$pLh`oY3 zvN&$K@T_#kLC@G#rh<>lpt6v(`T|ITgeGO$M zluAx@ktlUeS{E{hy)wi(toOhSy(hKn<$ZMl`VSC>D&y(NYoTN#&G0M`c9$J2#2X^2 zeI*?i2NsWMkuHK|90y790Oa$a#V889ML>lWCaSjIuQ92U<}0y><#&yUWSO-_ehu&i z6ZBW%(+@JeVlI zS=3P1kYf0FsPdWN&qk{*+R1wcjmHu#Vkm+qM1c3YH?@u7AVG}DgB9#)zpe^v{LwtT zav~eK109S)_7vLm`OtVT@L@gFg|G>+av0;dsMb48WhYJ|DYzM%9~1yScPas{goGi9 z#<6ghZ&Yu~$x67{qM>BJS=;2PCK``-n>_Zw!yip`Zgyf!z)4pTf&~Ex$VM;N$ya=M zs_+9Wi=%)G$PE{L0a)w1(W`HgvuT==qW}I7Y-F5aab#*^kc~YTCEd97dpUo&3(NH7 z)o)MhT;Bcfn>z8O+MS8l>KLD#ypUEhX~g)d^!bV#vFe+g(Vd~&-JhSUu7k)CR4uLi zr{o^|?eQHP!ppU(dwVkfdW=JLaI8p}(O4~Y`nQGKUa#=!k=!qi*i$p48z--2q|?|6 z&1KYQ{A3@m-J|{`lU*Ak<26OaykeD@l@;TtToaLmogQ3U}wn_P1nZq%xYVO%k ze2bk%D-v9P%%AliUCj1snC?U!h#mB#xc}0|xu_~++S&%cmSvF-MW*Swx8Iyd5Y=L4 z97UL>B6twoxHK-=W`kSJc@+ zc9~t~ZkqUO{IV6CzMgXqxU%(xl z9h2c?7nDe0X%u5h}QfL1l?Vg;2$aH@QxLPUonQTA@1df*@p zwjclYRr>egj}Cw7r6~be&W>q`;?c&56H98ivaLsfF{-8o$(s)Ai))9qg<81SGT3sPrHrX>$$hutF zv+P4!2Qh7N(y4Km>Wl(WbtZT9DDz1~boe|UCGZ=pnDVyH8AAFBP(Z4WkRuC1i`O-H z$Zg-{p?-axqbE8w6xSaq0&mY}Wmk^6G`ZYBH{r&Lm|)IQ&iu z&u8t)T`$4pu4kf!1RfgLa!K^Ecrh2P66%W>|!*rKhab_E}z|i z-k&LPX^gbtI{{y=$NcC;cE1DK1Z1d~Ul~q(BG}85TrYGjHbPs%DAnEk)=I8h;-h6S zk^$Mz0loEZE4%eDWS=}<=17XnCA?`(BlWeWuOPOTrqmZRcd|^Ik-j`qMIl|M7Sv?U zbn*#SwI{r`71HVNmz5Nz0QMPTbZt{MzOmu2m`aOq9wlwTACgd4UGK}c`gdK$F-6OV zvKsq;eRl_gsW#MxZfiabeJzxr>W?#y61sVQ>C}AuV3+!|w)xDm%QEvl%+=N3{-&MQ zt5NxFDdNNW$>m69Fi?1a#@|a-@IK9z9O8&Z7&R*v5VW$PztB zv2#1(JeSYz;5vUaA%8;qFXfq?UYK^x3XMGI&z@t)@;(z38Lnut)JR7zOv@COV-=3@ zi*4+7nqR4MMBUhs>o5|I*D~qdsowWOYqxpslPfFPUS%7cfphan&Qd30u2?7WTwVMX zgjwrFtR56O;jzVu-`TnMCeG z+$#%Efl%#2M-uDlHHrx>5daY#%k9o`Q#JgR|6*L+)sps|tBuQ!zALw;AvWd?J=G%2 z{8?(iG}Sic-ID?IOBBQ{GoX>pdCxP>nI3R?)hCQ=F~; zZs7ylA1B{;4~MD#G?9XI3k|kVXQ3S)5>8o>Zf5ZNq1RnaAQ~d$rIn2jM=7w-9-KpMIleQHwit6q`TN7cChhr}6(_>b-|BfqrgzLB(6 z|152$fJM^WH11IpA;MgHd~H52%*8Zu^XZfb#WxY{znr=j$Q7}_iF#)H^Dlmb z(?6>fkuXa`5Nh9d9)bO8_>nyNUbw|_(}FK!NZxU@A|Z}e$H=b^>zv&$lM-3_x2{(+f=-FkmC2sfnsUsC6+qrOa6Q~nLL^Hz%L)l@1L-x@3Q+kw;DE>oxK8oxoX}F~V zUMX_B^4)&35IdN4j`2Q9hBWR&tz1mFTbHui#e4~Su121ZIeB_|4bx73n@%z4t_S)j zo(rL4Xv=`ea~>Motk|(QSy_AHGyEN@Wi+l9ss{3M6 zK7c@@TL;>*6$@REZV3Um&%Qw?6u75T>$d8Ba&pkO9ifEG?BQ%XT zPAS}TsG9`5kk57LWbX;O#ijZmU05B|Unft1#eN)xf=YX6)}q|yHE+(;wW#i-2G-YS z0z-Rc7iAe?OgOxIGjj7>bZYBVv)pPk&^(-0k6kO(UwR+E@N%qR{2*7h+g`XPh~4*Q z-MCTqrJ)jhK*Gg!v^O9A*gBX0edid?0vTHn8Ga`$QfY1}ZG9|ULlUZ@-#e$^x9jZm zs~}S+XJa_`x}sv9EE{Ez)qXVH8HlNi%W)a#t25EVT;cBS-sRXzrT)M3ugjCZE8)h% zPYv;uyD=1DLP#=mTeAP{%OdA;RHG?HAji0oz@3KibN+dl>I(PloFO5UeKr%*@R!y! zqeRgRzrTI386cm}N#!$bRLs&%f=dazg>bevJGS~v@5)qcE3mLYRvxbC5t2B-S>iEw z;(2J&V2j9=7s90cThns`8gZqw)VEXH@9n171-aQ=o6J8x+D+t^zW+UG$m*gtuK|3@ zpH0MI)lk?ufB2k-)*#?XxjuR9UZb8LbE@s)U2HGB7WlTD022JEv>+aS8oC&>-#;MR zozc|tqqR7f|Je3BGZ12c;hb{xEfzm`^f%Qu;nW~=Ug~FiG>XWo>WZ!^Mv2u zGK7<|(5xdZ5|3<9Y_1{2{A)Fz{L>Dq|$Xkh4%3+g%aNj#WLA) zw6_Xe-zM-;Jq!mrT=O>0*RLQd>oHfkv=FvU?4Qa_5h`XSC`QDUc=~S% zTCBc8&{x%W`~juQ6h~MpGs?}COj{~S$&pknGzE-g%2v}9Y2ezB8TkFPA8nk}4J-|= zX#*J0GS|*0-5!L{3#ac#4ie;EQe?4c#?7kEbHONFvMXmjmxdDAy}*&<>xBGzCAvkM z&~Nvmn|W5tcpMNxoguS7rp3JPkh!|^`Ja#k=s}blg(RVHO*R16E!r{e8#Sa!qM?lz zvG=exnBmLkqH>vGBAMh0z(>h$_E*~L8-sPEHSm+?-0kcnO8cj~Q~OsyQKs`$qrn+$ zJ+Q90o%X364A82{Llq4MbZtja^65G2>k6H&$7W#Y>nagxAIxZvhiKA<%T~w9n>Cur zR=$;G@d(H58_>o`Z9O$0o@l4O9NC2%lMSrK6@tF_fTA@Sn136FxG#?-9cDBV;tmZw z1i(oT$5Vn%vV-PyssY;Ys9S4``L(?+jQ1@peeap3jXPV^gSI_-1H{Fn^yN2z6t9xA zUEzd1eSW8?fI8p?A!&8*MJ085?FAOz@6MS$Pl|C|42=k!6rc+=|egjT=6GGGm!n z&FZezSEqlMO#F1DR;q+QFrPYvjr%5v|LB4H@Vgw<9AeMDzzs-teAxV30G`S}r;elU za4~#HI!Wjr76_+Jj;{{k&IQH_>O7+Dd0R%IzH_PP_uYoTv$tR4`Wbue8pJnL2CodQll`Y)3lT1bxY!H zE&l`R#xSoP8>@w=33>0-{mu#m7w$DR&p;GL%KdoVzc>VR z(dqRZ#tMe+=12_EDfc+Vo1(_pxPL#PTRLlfulC^~k2n&LpXR&sBmco?#xJacN>-%A z0Og;n$(y~Tri_sMwnftJ^bM~qH5W}YeC0@NeC2^bA0G8Cr9FQR6-B%4AOCaP4MH9K z{U2DI1Ks5&gS{?ayVrdGVlTGwJ%a%%JqH~D6WJ((hnz3UO*HBSdKSr~c#J+k| zH~4*I1{O+8|1D>4$1K%zQrmdwsm1UaluSzek=|mv>08<2pv39D4G6M{tGXbY~Vf6b2a8^tnuI z_m@5V3@mo=?#JpTf2{|f@H+zo60ai1|Jtg$rw0Z~Rvpy@QG zO0PBw4^I~cYxhYS$+|Wpg7jOQ^Au$p-gt`VIfdn2yka_=Jo0h9S)G2(ax0E>#@Ct8 zt--dLCy|Al!K!L@p)YP^9i094ewr1M>`atm+?7RMU{E}UJ8f5rycdxE`rIRpWr**2 z(bEU1$shY`Xsv=_{ADd(@wb(GRaV;KgLMh0_D^sD@hEiNms9YvT@Ojk(3C}1-vCtx zT^ijRDF1gLU2)XB8!{jn^oBP}^xhFAqnfvB`-NGzp z-`{?J`-{ih_CDvlUeBj_tQ;SUtW_C{zbf}^8?TWzUqlz#a=@SLrX2H7dG)rrvBjtI z5M7XvyX1Wo7k0U^YDTvJLr-}}Xxdv}O=6|pPWqO49~1EXa1J6eML8uwNT{7)`x(7W zRnSccr6t-KRX!4VylXt>x7uVnE<-Vq9mp?UOICV8 zoAe8EDccu`5byUtxW&uJO{UZBKC9otB`A)~eAE{F=fhB=6_gw9DkU3&OOo$x?aVKM zo&sk=|MNc~!m467pUNO&jauvH!4XOXB@jp|T%<>c2j?xIFVjyw^Qmy=K%A5m$hpth zSUE~5Ab(XD^(a=vq7vKPS1H3WwHe-Z6#&j}6NuS0x}o(iftf665y`?Wh;_cGf0s#mT6W-1uvT zI%VGr0Ts=O)-4PHNmkQb;j&v)Ugv8@xclwaVI^}5OJd8PpTJmhkkBZTY0tN<)ZbHn z{VBb{IrfOA#I?4@Dc8<%_Pxs24d>5x{V$j@y1Q512eNC+B(7^f43u3ZM|F;oW~NQx zkmS(T_d}lfgiSV_i%n28==GvK%|GA~n8$TnUzN|hv}{179{qIZUsa9`U_#d;NJngb z83?5{b!ku9q!vS|(-7{EF``FWKuA2hZ$!ovxd^RzP7Dp4Jv%4}Q$c`Gqf7kLZjH{@ za<=yh$Nlzee}-$)-g9@3|@s$ot}&XuXd%hw|y zArO~GjayDqF=v8zp!Pt6js&Cn zk6QbBA(~9Hz_2vkqY$F=s%PFxemw1E?OIOt9JFV$w^N-+b6He#xR38Bg2KfU^k?2o z$|@(_6AyCSNBbptK_GqULFNmFH!uoG*v_2zhpp;n8p-UqEUESy+M*L-#${DQfJJ?h zu<^UdGcu6V?ae@qyiHF;5p-C6Isv%1B5@BXRd5N0#8n3~zGU}W@5BcuLJzI+#+@7u zZuh4XkbtYa)Aji!5xuS2uE*O-GbEDkMm5TIs^l z@ORfet1H8$b~`VV+1(IO0D#Q1n&TV`YpgEZ&cChgZ=&-5UYAX9K zWqp&B%IDX`q8yZCJLS(nlt^foE`|C6+TdqQnx=X^@?0hrj@#@`qPR8p&RZShe$0Bn z^Ty7PC)zs0{=M6O6P!oen%5J9Aa_MmvM;2>u-7KkFSTIkHwGW)zK?hn;YBkuV4Xix z*el(G-@$ZJ@F~|8LSIaVKDe0*B)N)7vtc{`LxJDm9FQx7Jb#kQi`EQW^WVF4HLy{bH zNU2;8xUX3S7IUrJ{@2Azc8w>T3Mc<0W){SiMfX{m_ghc}JuJ-qJSG!!U`fUfY3p7_ zDtWNLqlDO3r*E{}e9rwMph8_c7Y4T4EoYnm>V&vmzFcGMNTf=fJ{J6N=gcN^hR_`m zN_U5|6_fVkrW^eg-ziEnou6{f`KY%m$A;%I2qm=znp7ACEj&`($K=6_FF~V96n=bWpZqxHlDP6pYXGzSY6x@o z+GjaGUE=$Iy6Dn?fbSU950XKjqLe=BfMn_(f~tfx3&^7xmqb z7+kRb+UtU4jPXm^%i39- z-k-Hz4gp2{SPz$Wp>mLZ;Hm6~3@dIDRDH;uH>p#}pYQ^2ZXO@yufv1>N2hj%=hZpc z7UtGnd+*sxWnX3pR;B#Hs_#7P@cp@)=DXCsnO~(HbV7}))mDH{6N6&U4{+gtIfW*1q9^jy9YQE{>prhm@&AzYXIMkt?=7@XcT`K4q$EM*qwiJYPoao(vHi!ukV1Z>^?2ZV_nFUr zl+!Bm=!!tzz0anQ_&LGyF>s}E{FZx3$IDjyGR#`lFg7=G=+djnSOV4ssg5#8R?*!pFldv)Mj)G2V-RNMKas``ZTd$%$S zzL~5Q*Lsunwcja^kyqPjDlR|d)y3Ia$F7bmb*tPbQaEhFbN`(WQ@*g{VkgfV} z{|b2@lSTb@dkBvTJw1O*7vb*A!*+Soi11+WeCfuRw>FfHB?u1>rYv)SvuKNYbHDI_ zBvX0BUiFz!l_`}vd!aY;Kf1|g-}PhONAOt6@ohDcW;$O?@Ue4rFI8%AXax%H-y}zD z*-fj9QJ+6xl}KD^dgKJvxHM0HLZ3gl4Topadh&5XQlb8|R~6s>-WGKs-f6R2SG8jq z7-kWn;q(`$O#h>E-u@rm_S3U>CKvr)1OUe06BgtM`l~J6{abfco)Ey|gG*t_ytF@6 zMx918T-NcXqkn5vwc2*+Lv_%U+W@lcCarb^a;CI%rUyzgRN?5Z1fQr4NOyT zUyS~DLrqsHDN^R$(=x=g1FKE3gqK-b{?Dc7PZ$+TJ!A}pu{?>2UjS!T#R70M^()7> zY0`48(-%hJJH|suYjAjb?Y8S~U47T^`mXeJ0@(fCWL=wMK$ojm^Raxaj@opm0Cc%K zpRGYUjDzOGQ;qkN=h-5Ki;q=m0an{O0KKi5C1tK494qtA7zRO(dfW=1mOX*+QI~+G z20g$8&CisU7bz3WtkfH-1)<7W6NeFj`BDHVX0Xo~m@+=oAE!>&~Bdc1`&4q5+)f+?g{mWFkt*MD6&Lk{|Pq zGZpR=3Al3ec<9#$g=E%N4wH3pQ$n_BZMg0Y+w8=5W9^onjJ=N+tPaB5Y{MKl&w=KRGU_&btWm% ztPc77Wa&YnyF_@AlCF@BB6Nq9!w@IT1kL_0r)P#lRcz~OAZ*0Bm68*o$xO{MCjhpg zkP`bprYMyh?L9>(YI&c%YB!>OwnzTMSynVc`+sylQUu6deakn(rGZO3vbdqWI3-rgs0vyNnqUI3Ef$8BM(X{D1T6k=ea^W3 zfq_>I-^M-}50|{H@bhlRdsg)oy6Xae83gDr_V^Byx$~Gz<~rSr3l|WQc9QpZRRdks zLFK2gdNns2Ypd*s(`d2V-J;9V(?FB=`unXNO@=#ONwgWKxQksY=R-mcy_EZORO#>MU-!MvL#SCSsBUa&xiwUT-Z3}+x{th&~sdNpKb#D&Nq7gYF=`+ zmDornqT)AA&hQE<3?QU*cd+8U_9_T?QXikJZndp|HbC;~bsKtx~W0473 z>V##yL=;6Ni2EBc;zuVtk);V`y1K8mM3%Qpc{JrpBiP~ufjwE+@NXc(%T{k4w*j>~ zo-Z~2KKSonhtF(F&y1Z8=j^7<#I2Q?zM`#!mI{ zpE}pcy;V>KdvaTayOUfKd5{QL)$eExbs^J41D3PLKWV+N-E&2~hRKF54)CeD`&hr^ z1JIXwySmS>pU$pV#|mjr>F`tZ2t0kv8o%bBw-FeUwIuO*n#OH#=-#0xMGPma*%ttV zO!wWP33YsRa=40*de4vJ4O6eDdunBRk`h=7NraG)Dvt`HfeLcvD(XRA-l+xPt z3+>Q2Yg_(Tr=F0%&tC}zlS;-SJQ4smK@Y)H;fq36f%7*G;z zu&B$(h1u`k|2vGd!rB0X@?VG2T@)z^M`k(m9kcRM#3sU3Xybpl1Y5_;4R zr_0jR=EoU+q)KeJqVnTH@9^94JlI{jJRy=c{T1k7Uq9&GuUFAqLW#J@_Z!X^-m;I~ zGhGpMS#?g%{xM5h;>f|X_FoUb1Lg0dUQg*`>ug%7PO8)1jC*&Sf7>3K^Sqw6tUu{s zaw2S03&NvATv;+J+->+WA_O{%a*6Oy0+B$vo0okqmYs^O;9&^aRe!ZR?}Jtd|KYW0 zc6(libj&l4R?Cca=_Bj)O=I76&l@*{*2IPzEWEN2Res}0DW6DV*+*ERJ%?;fPy2>7 z+&=^YJH0eBJKyE5o7{T1&p>>5j?-!RzNNz%FMorgOO9CeVt~F43pm%OxxZ=YHYbL$ zZ~-WN4++*3uWahucSfOQ!a`Mx?Uu+1eXRpURp7uO-!f;1iUm<_DwA^eowPrLudf9S zdUj~|=B`9u^N?s>ugwyH=LRr+&@s=&BPB{lec*p%#8M=X5_CdPrw{Nyf&)hCLmL@W zuM4<_uMa51L$=>EnjM@4@1XwdL@VWCO=+yS8@6q2^A&Sl-I{5p;wvmcyBH$<&>hx} zNQFO_8P&?Y?$Y1EYx|~S9KO6rR)Ak$^E*kl`;W9K;HEZ8N9TeRmj4e*w;7*umsgPR zXtPN`(FI=dr~>h)qb4BdH#{JzW0l&nUxwA? z1bQ}K6j>>;%v&+AJWb`!koNTf*5QGt)jZZIUiV~(iM^rf1G=BjS8lo_D|~dA7Ji6~ zSTk~*t1tnB!>ku)!xOiVJi_jooyusE53&iMihv(NJoP!f`0u7CeRnbY97%ihuLT`2 z6yQHjfevNN;yE0V=}9`59|pd81NSzh^ZO~9>+`FxHj;n13FETn>{g-?skY`;0v!^m z%9ZD9eRbzb?keOk&Zc`XT!S(w@RB~4)2R`Vl*PnuRxCCQ)^U|UwK$t{?4TWk8($@S zudv9lH`}eW3=uuZL1(p+(D{!K5C33rW;ujY{3&h1xJ6E0MTN>2hZ+(b591K+4NWG} zkZY5D!LFmo5MNG>|A-($kFxl=UTe`@+~xYx#S4|~a9Oe;f^w4xLH4N!ssmsi%am(iX0}gvaF7e;GVQR@ngxZ z?3-V&A4GL8t~su`&_Q0CjZc<;F;rXQBpLPq=5z42z5FRm+slO9-M}T5aq+tPtR8ni zSwNqLYAnY=Pe_~mRcLl!t58Kb)Xe=}O;ebLHs8Svc5xpU4T-Kzl|I8qQcQ;kEl(c& zE3Qq=l=}Kkui_)>hV>eu991)!fe18cYD&-RoO&e|{v`YFV4@Jy41R7!EEZ+SYWu0%prxNxX?_F&fA zo$Zp?!Ln6T6>1u77EFtKhlOzA~Yo;(k1NUljmiJLCb~w9dP4ykaSdV+SfpHNd z&NW$QQW7y~u-nn{{56(2pocYXY|&ABJtouF6)(@SI|G*jW8yTr647cWth{p`8k2^_ zTaRfg&Dx^d2Yw^!hzCvvNA3bvu!Fb?5cVy6wo{rMJj>^qQpL&wEs=HZ4}M}=Zh+rE z6G9dnB8RneN(Ruhj9#xT5A{ik;7ol)K&s6D=!A2~u|40iNxy3aRFIzs`L0RuUdrv)Un=X-iBVTpcRM))NSTO8`wwunJp=ozuNqka7+b7 zsib#y;S!kgW%au+PAY}?+TX@qKYyk_6+P3gTSzNX_TwUMIGXwv_4~LXc3a;z&q(7~ zZ-Q0F793uP;jydl0BpH_w2YE*vG;$&!tuS zq$A>;uEwr5)`M3gcuaANS3@sj;9TfdBmL+&I4KUWt)4~r^Od8-S1LlF=Py5_J+4v<~uo84P}pCJ_WJ;6T`dKJ+Bp15{tK<_x0o%?Pd+<&**c~7?RAJhfI~Zp6pcG~SMD(BJ&SjreB^~N1w|kM zg^tec%z}NwZ(E<@j8fD5D3xT;xdvEArDaOl)aKNTko_@KdmVsF;fKb6Dk+NJfj>o6 zY8TO;I2?D*MhowLabMyZPugfhX<1yr<{&hRSkwt8zUw2c7L7DU6TA9Rx-{L*_0Gxa zU8-9C>i$NB?`oU2_ejNH1=OqOj3G}x=J>+JCTqrB$qo@Ga}P#5be;S@xdLA@lkaw} z$Mnf#d*t_6>4#Pi=|klRo=K%Uoebk*Q(nq~tN_*L^G=IEM-LS&WQFL}Cu`12dvy1W zu>*%cV;<1FEc&R-=oHmBq1!|=?pC;SN(>~nFT{8PgV(bn921i3tyYC0H>6&)ddEjv zgC?8WEUf-HywdG~>N4YaJ_?9@eM$Wy05FRIUzAz2gEtgEmA`y&@+vm6XCn6=G9D?T zhq7gvdYg^*D_ppHJ70Vr+BpxHvRysh8!z!Vdvcap58@H#JZVNX9DeS+SD(!2I#p8B zl5C`eq0!7uo-}uKHjGy-n>S71TeAB)rKY|ceUClip)z(8F{^I9Oey?iNqMZJCUPJgJ*k30js!Pq;U<;x4#CJi@j`>G?U z>SW{p(Ge;d!ftGw_P1h1g_LHMj_V&R&ly#s^Qxj&_sulN-QhRtr)0;VvGySq?#g*i z3;J3~NRYehzd@^UEznBHe!!sPn16-A#FGa*JeI)LZH3|BFWQN<9)x17Rn{q+0}zc^ zL>xEHKG0CEoMq2+qiAXoPT6C-ZMtVN-?1pz7CGJiwSXongD3JdQu}N(=B>+&oRqc= zrizRq1`4!Et(D8K>vVx#5k{-7Y#vTh#KB~-_|5K!n=(rK26%_&AT)o4 zqk20)aJtorpV^Nm!Fc@m>$26%UH5~;MvbT7Z`v-aU45p`&j4|J9VIPDpa*~uffH4E z@94z8`_Wf6DH7CcT-$c;h&ZU6?O9@aS|uyz`b6$spYQiqYt)D2=n%qd&GUPACmUKGKHabEFC6)6(^FjPCq7S1*%$Jvu*0o=)6 zx(Az_E$I7taBHY^U0we^UQw#tim^JxX>x3Xr7sD{_;HlDXYQ)xrwHe!(- zImFFpRZ!QyVMa&RVQT{FGPtBWX2IW~+YRSC*R+f1$svP$-`tyAsX^B+B4|-%d-Wy_ zEK~J$_dvIvRIn;lj?7>&U7REJJbKk^QA*{Xp&H#UAg?ILb=fuFh{P)ZOgoHST?Zu+$0kzpD1FPc?J9mJW!< z9G@fCGb1k%L!T?&tse%|A^ukBE`@a*byxhCDg_^Pzq_nsaJ5~g@qL-p*Tgrw809`A ztAVM0@d~q|b#Qu?|DDoDOG>W{ip%tbcGB}{JBb3dB2GRq^T%IhtM>_{Yp|ls=fep3 za*Lvawjs410FSmre3?_O$5iP*thsl5tzyw8yMma}|LDFvkq9i^cs%R<4?5(@XgTtj z^W|$^I&GiA{^Sliw>xfS_!_Om=|{foPd?jY^U`^r6;4_o&7Z#3z27?2@E_~p<-G;L z1O}|0O!?1C;%WvyA0Ymo4~tr~Ht9b`La{#aryv8f?K$zPs?+*-v;Wa?H=(mlN@fAk zxs&y$mHPpcVE<~H)0rJ?<6*62(nn2~FD{3iMLp{H34PJjCM3PKZ>kOIo!lWZa$;s8 zBq!lpVPjKM)Z?Q~IL?;+v6t7CXA`Dc6LrN3dMPr=dWGCCnU(d{^}0DVA2=AgRd~IA z`do!Rt#9Q%eU;kX4?0oByKH3RU#l`oKb`w$%`btg%gJ9H$ofJdpe#qJk)@vN?Pi4j zAU8RLFNu7d5c2at=@l6Dq>1D&Ar+8#467g=mB0J;Az+}njIZ+|wrBV*@;mwM3~nS8fIHvq;P3HSz_v?Ow5RiWqE-y&SB*;@_a<2h$qc@Pm z6I03A$FU8&XL?K8f6XK$EHF@eaj!;fpsdV90;??jfhjujzDwMZ+PRvvHFya!`1IE{ z*2vy;Zfl~>UiJ5Qe6OA-`o)xYg|(EwbTL9rPfll_OYFX7W7UXSnX06uQNy{sQ0UXx zKAPgt`Pw$?YD$c~I3g%;6~k&&Jh$MH{SY8>sR~+Qo%E!2^Yg)7x6ezOvK>i9;&~+Fg0Uy0Bmp4-Le@tngQiX~qCv^s7V7Z0(#6iH z?OREKgQqWJHg?=!<@76&Ee;N(pQhRstI5cs|IIzmu#`{re3qP=&8*UW-rU>i{lRvd zp*Mvdq|1(*?Bt?|CG^?oGI_S^yA+b!1~gbw@XSCQ&)_njhY?}{8baHBMzu>;>I-&^ z9PNw&u6usG&mK|W?w0W2%d^I-qUfJiWS?My}pb$O<4}TBfw;ovD z(>=twPqNrhB+r(g|-KD@muB(WOv9XQBN#|b*)gfNXLmDEX>G)h{_hvv`1pofaECB0H zbylcZ35@GOs2XzEI9sO3QXw+KKRvNyL3ID^G~#nYy?OC+;|0^z4A)$S zm=qa&B2H>7k*N0V@6b3(ZQ#UBG(GFCbgAJ=Z@<9?L2U zyo`7Sti6IS!~8Z|@%BCN`BAO(b3HD8vFXy6cj#BM+7Zx4JBFp*x9P8yy;cqV$Bkc@ z+bKSp6d4)3MKjNYMG^;R z2dwh!>vPvt7K#tW=Rv+Ii`A%;bJY9sBL$k~Xu>U}t-wApaBxX&K<$bTTyt_l-G~m` zd`BR?;0Kak;!f;sb*<#@EO|R=_x#v_l=)g}bor%3-~6R7!O03gM+4tj{Y|)#qO7}B)Tr6^`8UTQw5jHbK}j|_Q_l87R7h)(Y=o(fIM*- z76`phGV4;AqA(j%eJ7yr!-$X0_1vk1qV51)p>XYO^FQu#Fq?uEz*Ubkk8KT1AAiN4 z;?|nhr*BNQzY~;8qviZj7Mk+f<1Xl0lRUG{XOrkq)})9Aw?sdA?qz7T@r=9-jnMyLQV29Rn-k&S0|FtvmgCT4R)VQDvJ_n>ml@Z zXZl5>u7_77T!~nnsAYS#`g7=G9E9~pr!b-V2hddK+(X?8zwYk?W9scn zH^~%lQ4XM(M5;xo;M(nRRJj6++qtHl)gMtT_Ag{aH~BIMer1@w;xY`c`2bD->NE`Xtka=^vV{qUJiD^1rZ={W zfD!fXRNnJzXdKh9OX-}(gZ5eZP<1zmGHNJ$WZd7~x=6u90KQ*NKEewRL?Ost=0w)S z_Au_RT8k>!)93jXlYV}0p3-JPFNt_T2@`ar{Cy{IFnR>lfvDkFc7Dvk2p;`)^t*yS z^R1PF8ffOXN6Tb^`9y(zdThOMnpvG^w(Q#-W4~FgTr1B)ST>1);q8KO+8Y7e=-+>D zn!W1d%>oKYux|LEuEq?D**r{^@|QF!llrHZsNqc+ND5ksdEIK+m=6j>=R{9PfwW(xhW)@p4uFIki zF2NdB>@MvRIJjrpAK@Z6nUzHneh6J7cJ*o78$~qG;$E;py^cvGaGBPy_S=0=8n~ma zsP|nH=<275*5d3hrP&xVMeCwboG*f-SmqF{-!>fX9Bb#O+S>V%`WhXW>Bq40VM0R=NF2^P<`Eo|dd1wGXj(?jHXJ`Z@nUjMO?qPT z_7Fvm!I({?Nf`0jcCdG^FKD+VCK=8Co?q)T=obK;Y8uf=t|@GO`Tgjn&kw74hvS`F zhskPR%J`i$`7>V52gKOgh(5&MshYKU{_Byzn;kJrnA6Exj@jZA{0h&b8AnA=j15Xkgul8%DH6rtDih zaN-2B?`Uwg6lSP5$vv@aQWxgcfA%DJFv=`FOc3jl9gHewk$KDbewlNZdYK%%%BnNp zPm|Fc_J_(sUi94Bc|S06zuz)3$mJJ8 zS$lFLyL-p{!#z#K54Qz&z(Xr^zy2(=r}5mDGPuOR8KaOk!u6Hq#~oFk9lNj0@$rXg zcFC7lYG2bas0({QvsZaOw7Z1(ptf}6Y2&ef#ZLXesS`&IO*!7h>bINC9U0QW?=Y@x zYTL(WljC!@t&Q5B)7_f3ZNcgKDjXXz_p-i&c6SX%_U0)L@R2HfR+~f3#oJcHglTqA zctf_YnswXYP2wfysMqF@8?1n zyA$RNnH%87VI|pFPPFsRgjUFXqHRp^wBK$>o?@S>twvF|YhdX%aVPd!TU%oo_)&Xn zL$nKDc5GGU2^X|T*ZobBNcQhg6GHZ?=_s=51*p|9A@tr1AH2E*E0){@!nHk#AGB*|lq1CyY}DgO5W6F>WgW0T>r zAG0OpArdB;4G2lKfntl$imZn;t)4C4MrXV59(fLX0(1qn9*dSu;b z97rk)pJB4_<{okkrBi8i#(5#6m#~n-l;x{bRj8pU`6D5x zUv=rqWT-;PJSBjTlsQ_9M3toDBo7Z{t5+vEtq6!6Bk!!UIml&Nn!fs-?a@LY+eFV> zUzC0q%GEp3SHq{k=DA&%EsrI>Rt^z~ayTj`nP4 znTv%(MO)bTU-GCsEjE8CkIO+`?gXaSsa+)5%qb7AgUNFPcYd>)NNu;{Y*H72IXjA~ z=Gea~&jx~ZMN^~+_?{V=xKFZf8;A}I& zCS({$mt_uM?VcbvI4>HvZX}g}HQb@h4fR+ch$@!+OIWKL490aZnM}whO5UtNbiiv} zO1HCo<{w?L*WxCMwL2qUm#yTfy>_>)7`D%oFEe(ii|RGVRH^{xU=0*cTW%F0GEXcF z*XDFoAC$!;X}#rUtLDo@q#$|JW{{uDoQmOmlZYGdGu8eM6m8lB7zsZQAL`<-Y`wL=wQ_KIF zQ}@wr(Ps6eFJ%8fLWnI~l0 zYh$cqAfmNdOkwXAWWVKI;rnE7ebOJ37jmZHR=%6x(6!eCzt=cXNaX3m%nbufHGvwH z!y&#X>L^X<))?om1X1wx^pd6W?W)=*6=eT3N01Hsywu^>8+N&y{&_%m7L;=hh21W4 za-^U#qtDxrH%``Xym%JuGp-BXBb*>+9wIUB6C2J2gN)I5t?2bhpP*Tm^Jkd*q`LJo zTUMixXW>AQbi=kU?!Li@qye(d6yy9^M`oG!3KO@Y8)s{uJ&%@W-)@5Q5N)>6Of5Y9 z&MYevexF)e9xN>^c+Q40mqJAx((Kka9CiZv`ij*ar+hofJU6b498l|%vYu1wa1!-w z`&RrlQ%w!;Bg!q>^!OxcGxFrR4mWuifQAYB_S#qE$LHVFdW2Zs4rE_`LD8IEBX}iO z9=?nr3>AWHsQg3#363t<`BH_r<-~$+`Q-S5rv1fy8+KMMYs}&mQhCe+8+S0do7AL{ zHymDm2~u^rfbPy6HXrAPH)!d%F9Zf-kL;#;$Gx*8u3Ef!F%0V{(vUQJAC;u8Dq50J zeQVhOiq1RM)@?EtRSGa>Af;)%oTDH-$-rg;0F=g#F0vHh zM!>*tqElXlP&}tLJe#+%Vf?rh2?M8t5bjxx#BDxErNx3V$5PMe^>klIiZ91fW(oOB zFnj^Dq}h~U_rMO-n2B@0*W5yD!>{R$&p-BGTlix~t}ta<|F1E4ugIb{^8TdJOeLf! z#3;0Su+iQtRtt>tVs$^O_XrM;MLC1moN8bUzQ|z`2(p&^LL_g!rp4&^pM=8q_7K~) zc(psQ`$g$J-uAnyJgBg8@tkY<%=LXvqq`OmJ?hT-o%)IWydpkV^vI8R+D&`9smjD`K7PG5u+_)JT6Q`;VZ4F%GqHD~3d%Iqa*~I& zq@GVTqmi6GkE!pHX+?jP-EtbJqKL-mXEJDO&y#lxk!P9TKJo}|irX)kmdQ4qEPD7a zP*3qy=%Ig^S?YGM=uMHPmf30Gl$SU5*iNgp)T7XlYga3Nn#mTIo(@BvPx(w$aO_gjuv4ApRlF zHz`I0DiWzMxsPU&{&t`g!J~B(*(by_t*jX|v9qLxLLBAK(?ZvA;X+`zHo=-y*C~>+ zTAhrRmA6P$R##3i5y5Qnh>1{)@yUyHmT%zZH8wM72R7VJ_UBb&WcL#VQ@AKMJj!VI$=Cu zhe@lO(4Q$1Bk(jmMOXz88wygj#hO*G$bWiI9<*;FY~+A&f;|1f@*md-?kz@plt)E7 zoce`3soQ7B&q|stv7`-DP*9m7qi34UG2ulyT11BVg_#=Pl+>@h7i9(t{YRGZ?J%;G z92hz5#wC907Teb;xcM&>kGp1@^?LPFmI!m~Z=?oSIMO~>4sVfx7j`-MYU%$V zbe%)($d2Vu7u#9C-9@>jnJ__={gG#V@s7=`N^ttKEc?+o?PQeCwTeQgcFyZwdvD=) z%nMt%CyQrD%aS`Y;xh)ekxKM%h{U@!@A))~%1Xu2r}vrYqgvYq41`LAAZ8p%$7Z9W z2cv;TB``;2&+~=T_YSkH-<~IyPFaEs_LcUqi4zl~0I+A?WNplt%G2vlUA_zg5+(&2 z3Bh4Tw2<}JUzGXKGMdLJpC=r7cqWvmICjD%kiwD3^;u|n%Qkn-CzB)O3?jgp{9B(E z8I2MCj_z1Yhx@h*YzkZEZgxorOP5whOE<#WqS1{oNMK;KVRb8R|M%(61fbZ~(6e

_X!h_arG}6YQd{yTu02(@Zh*Hc;P9fBw&S@DiKf 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

ND?tIDT~h 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

&I z-*()fHeWJKTzp<|Gi;22qd;z#9G1QuDXhk=mP9e(Vh;j5BQpf`Y>~|0AGk#BN~Gu^ zPNnVvm}85H(pl8<{_-shZ*>ZR+3B`va2m`>-GLYOQ5hzfnXk2e-m~7pcIEr~>F~pb z23D=&Q?O_oF_~!9(S+97NY85PCL_Ad!Mb#s|1gdK&EbMXZx`Q^dpE}A2|k%7eBX>c z9ZAu@hTB+nPD>O;GARMtfx67Dr>s%m!Ak0=k8iyf+fS}+rc8!jyicW!TpV&HuLY;r6)e=s-+2&dv3@uD;cPz6r$*skGN;GR;W-&A9zx5wm$=4I#-q@7{R;s{ zWu(^zBdX+rftU+Uz0o;D*T&PYKwk1EEHf;B-L89P@W_t0kB(=SUkzg0r?fZZoEIuG zQv$l|0TtKhyArtqqXgs+@+FB2=29P`If7Jip@e9EC?^-%t`WAfVnVitGhiJcfq+9? zUIyLuZKJI6io9@u2+Ks$KlE1UEQvH6X|#^zX3w*qlt*-|+uGIGBDS^MClqUy-Mbc~ z=lQ++=^^h)M{?y}w!j6VeSf})SfW30Rayy9SM0aR+(4!eBZW2@P_PIhbT-mZBKO75 zSs4YHNcZaPcxbb+Hcre1nl1EjxhpE(Sb?lSf(pt+TD5n&3W<7~4z?0H#nosYhffX)A<+y&g8; z!}9BDc>i_or?>ul2g zs{qrEu>BRO3=RyIql9;+YrRzB1Ht zSPvP;J*!jTjEZ>GUtR1u`_}W*2s<<(-2IRAkra=JV5o>Jt^;{un**4QmVqDrgv%<-$=rO%oa;=WZc0l0JCm2fNU z_>a=flnkfPe;1s)zB>H{Jt!yNssm=z(35>iN<(Zd1T)Z2%rio|2Upp3m78iV;dfn0 znxuEhOIldh;A;5oAlEMgv)jp(uXXhAAt|;sBMrHF6&_eSN9OegG2FN7B6eXGr6pd2 zvQxI(gaRQZS6@prwgg$9UWM8g=+L$e4V7cGSa<6@o@-#EkWKP=WXN|o4)3y}k zdGmC>b#pIq7`>MzKOr$goKTdb5#QM<;j@1w*4(tDzRwiBZ*E+8Cbsp8UHkbzv2Fjn zk_~vnY1Gr+; z40F`}!PHTYJWrBHb9GuvIYW8BYchsfpjbwsbO6qWQ=RuNJG`mDPK2101(%o|M#Ks#CMG-XS1(dcr#KKV*QI^rLEqw8+r8C~@)4J9twn7lv;fDH_hkbUpY3^$5LG1@-*iE6YmAWL|xTE``;R;5|*0zIi( z^w!k%;F>vVPC^M`eY&ECPyLaI{*R}Yq0j(;5!$GP3y=r}g}p+@VomNdgDSw(u0;B% z%lj=^eX%qS)qWkBc=+W?($HeI#1%Ny*nk2j?r2i0(zACXS6`QqNo@ zdq}P2?(Ue8(PIT}HTfH~QCsDtsljQFUFzN5>z`|;E54nOkehp%CmGQeARsHv27v4i z)a>w`w-7WVMM4Co?@`@sxUdq#SmD6E3zkG{vo@nU4ySw%{-4RK?%l0z@(af@NAPW? z)9L@BIp55E*OUMEvu;M0W@3v2qq!uj)&slJ4f?N1K*V8vRl2`a#;o5&KR$4&f3dw z`ZTYkq=^aQcwy38qK!{mrh|@tw9ZvsHTuedVo?|X9#zYYN$s@qiUng{KnRW%x~^`n zvmX8il448C(Am*AuQlt%I0qSzpL&AMJE;_fPrNtsjHi*vo^8d@O?ZLELEt=A+IU}v zSowNh7zqe)DHj+wm~s);7&#=upz~aP93s89fNJutxGKnRB->j_8JEl-(cW4p zokq2;f0CZz&>!p(xPdTf`jifjh$Iv)ca<(1gZS$@_(TnS_#O(6yXDPF8EdYv+I{;M zBo+yr4wZ?bM2|hN96n(=Z?!33anZ!tUvrcGXE2Yuu=Feg0zst-GzSPQG_HSgDORsk zmN1)I2+H&c30bRH55CF8h8#)VTej_{-k8i)&AiGR(1rEwxgf#+}C_r835U@$jc2 z_0iE9kpcQI-HL?Bz*zetbm>&&_i?dr?sE9~rS@+k(mBcZmW`1~!>;0IZ?6X|9mR{i zl0I}wcZE~i)B#eE9=M1isFjg2658$C)Y_f<&AgI)em0awMzJ| z-{10?*O}j~8DUj23~v!!UlKC*UT~tKnzhE3O>Q#^LuClEyC-%go5vtyqIxL0q?ll3 z*tTNBW1w^xFSsN-wgg|_9ACr);EEgRIfudEJXmfTa6O0gmv8N#l%^1TU!Z4KJYD{R z)@W1vzv-Skukz;>B=yf#T^SOPPw8_F$}I65wY*NK@o_63#p;E*KR4TQbro_~j(%pKzpBp+?-?B0U!- zPOr2lSVcHQ$rainb{RLrYiIwgV6Li(4or;2Ui#fom>sWnr9^I*s zF~9WGr1=s4q{(j01EMt03BF4}Z3VU6zG-|TVp3)Jjrph9rXL^n(TqYPjBNOsrL(Xl zyYJniCT*O<)w+QPSPe2nB1u*C^4ZPnRI1=lJptdWOG{6`Q&9CiS5bIr>uHoZy0Q+-kf z(!HQavE;Of*D93fp4LGo$w;bHiX6+le&4>(+2M}D1-Jn$=M^Seo4Zh~UG9+cFCA79 zI#10Gyv#y;-*gM#naDdm_cjFLXI7QdYe2N#B2obHIQL6&roBP4yWv-OugpOqOmY?q z&RqnyGoyG}y{*kS1Fbs!9nm&!x8yfb)47ayYk@1GCQEGsy}K`9pi!NdwGng66d&B+ zMobtbu!V6wjOvOT38nsQrPvmX?BFO4;|IVqX^`MiN5%DpuOcB|nB{hzoo+8fPXVb< zldC#{GEsjL2aMeHh8|ot<$X2-lUjwmv87QkK_r@Yp*U0|og)%bq`R!}fk-FKnH?tW z%Nc1=p^<@)80i+iwl%M$qL{bZfN*ED`c6wg(glQ`QkUnG^A<#W=N?h=odaS*~>}T+p=W!m)Rqz*Z@Z@xnwt zoG#N#)b%_;KD{)11tbzX>Iel38pu^F{ETp&Eda7_KAho4E~vXJ9W zhocaoJf(^ybzAw_OrnHBFH+Vfo)}515qQ$6A3^)3UYnJ;k{NHev+#|zu0$D3u@Q?% zxg&BT3n}^@G4L8T0GkWpa~|KbpT*;^wv4S(sSGov1P|l1JR6^lR;!YP*0{n3mu~u% zgxo|q`d1Qk=VZrH+}$vF=J@etYXPwNv`ohK$xbL!Y1wlQYyft({{sSt$!uFi>8`>A zLCM{^qQyT=2THsoQ>xFm?g_X~zuRC=pyTp)xH~!{H9EAonudvfZG=j~MgE-{m!;f= zu=+o;>Y{fP6h*bX;V9FXQwp%@cbnX@t3y{8uO-D$-D0xMyPhUU=rfV~LWS?=n3~S< zganyxBHqc}0uZqu%&IH3nT9@3ri*kJY82OylbM=kQba+}kj+M0HV$DB*S+jDLg{x> zT{j*EuI|}{F-B?q5S6a--?!uZXtSS1`2&j^-CDDt1EL{6r>lkcmmWPD`=R3y@PPiO zMT$-|=Ji~%(O}bFP|crTlWc+HHn$3SDoJ+31Qjqy3^MfS>sNC5hDZwu38yXit^ybm ztdVhJs?^20CER5P7vWE_$*0e4RXI~D{QIQO(?`g)RQ6cw61{#N_TGL>McPZ`!N8yMer^)xk)Unw#rPT#cA9A3ycE#1En%_{F+ZhSMS!@o8}At z!ExsE3XF`|mx7k8(I9_esA!sFEZj*E>;(B|dbKSSeRlip`K zL!T%}o~la%Neb@WBSBVlpA6WlUaUg@ryeDVD*}jc865*5nFnRt?(4`4W2wOo-; zGWA4X!-(WX!zvzE ztyDGZRej3AOGL<><t+Y8#GOxo^}eWgr@`q`N!8{LiBt%2dQ% zu;?=lA#dW$aAZkVMzwKI$wYI|8v#ht`6i~&Hp&1m++E1!$}6%>$Y5Csz_>qo2ES z&>3yEFxZlwXKi(7o|>$Q)B)d&`0{rHAw9(Srr*NX6=%;L{LbHiXNMjHaRFDFs{nE| zXqn~$>~Pky8*yO`G^GIT0Km0uAmPzror*hiGe)eguUnTnD=D`k`)j&Y{aMSI9>oX3 zJtUwd-+pkR*ZqL9&V>gji@Tve>L4@d0Y?QXDZ}yw%R|{;!`z7CB&6uLz&d-Kl^USp zQ8URMqy?o0#l9QmI{Ghow|Jm;)-Co`kb0U2rvBBcX@aVDuz(*mQSj|Q3E@#P z?_Z+`%OTljQwaF;Kez8)`PXaajS_1hx;q5RNRj+~cwY$d!&%?w!NO2520mabTcq4s zytYaXkn{etxh+ZyY+0@wTq?lV;H(Yyf5Be;u#iEw(L$nHTSRwt6y$?1UcGQ|zoSy3 ze#KqET_>0zgu4stI3WSro7rF2fqk6JSQfcAEhsq?7jk_6OzyRXHzmMT3MO4QpJ14L zbY?V_y8Pb7S}J{b<}UY;TWkT39s z&bzT45LCMrr+4leph>}EL<=uo`Y>Rbj0I)8%0i{&?6w3Fl}*N7&go%NA5B9AWsB#5 zi`^{*3lV@=BL7)>D@F5*_>ob zLV_P>z=GSt_9;W93{kqWPtkzm)K}nEN4O+Y)(emD3PET6%vxUjX`&c-6AIqUMr5I$ z!n1?L6yd$4k>yuY$J|PAz=%S?&=RAtYm;ihDxNDk%P@=k3#y#B@j)=6znL2EWD0{q znaGF%=zQ=&^|qOJOu>EESe?^rBwT~f9MyUWUqNL#hjwi`o;N+B`t@7T{vxV znw0mKR@L9Kg=>JlLNF>#2l?;hzPQ9y&hnP8iwEdEJ+1aq35m&QR{2G(E3?r1p^Wjo zr=)_{)&5xWTh`xT>3xA~LE{KJ9N|{ps#)lF+ZpJPQ5`Kc3)|Qy_S6DeSmh{YW7ohz zaNq0c4>SAJ4O-Lbk7;0ph}1vL&+3@_{p=SfH_U=u+lU{qQmvtw&atb6FJ1 zzi{_>r-5zx$-MBDiHVW#MW=jgp9@ePJ*zrz8f@x59{W886ATr?Otn`zDVEBdwgki* zhbR;N|I(LosC1{Z3aMYeTjj#r)7`bN4%XBb@B@a1sH$yWg_4^ONZANChSF*eKCTSL zH|wv2^n(r8Vfxx_x}=`U29gB>iy=rk+20sD&}L!5rlR#4(I*gd$wz|!`sA%SVfU}e7beB zu2ReBc#G3_%G~ltGSjl*YR!*L+uzw94;vY3{oLl+5(Te|myIR&#-FOm19xtrqlacL z7}*?AHa6e7*{BK5Q@h?BvR1SasxF52z3Y>o&aaV84cZ5AvhZD_{Se$i1)RT~!i06W zmRX|;0{Z*S(jy0ImYG6Dz+0Vn8PBgOKT%5O&ISvdrI>IaD}v8@oX%UF&$;Gxz~?9w zQu*lB8GHZn^dbNJ4Ts3Ih!)$*7^T46=FkesE2T;wTWV)(+a46yr42ba<5dZffAns9 z{;>_pzP06r;lnoG8(%HTGC5?n-5h7I!@!d8*nB@Y;kW=$C3vqNQY0Fs2ZAL0s3}D?3GFkx;RTrq^?wQu27|)b8NWSP-y#Xe zO=QofL3>vy$^6HELBnronK%az*>dzZ$RsqM|S=QUWw_+D5* zJl=EI)7?2?^u)||E8Ny&Csa4VnLQ|H#qVJT5mgVO2rKElU2px6$+#$NG+*4dMm{v8 z=tf=7O9*_Y1S}(Z(x6%HTk@RoK=hi}n4*Xj1Ja0ldHKDQWJmO_6&({KqR=I(+I*oHM#T*V?8r zV>yVks%>VH6g{&(vtj{gJz*U^lJ9yBS+D^Pb<7@|jH4WChN*70>`XrEm@b!k94<8n zJu#+!6oX0rDuRuk$p|$oGkjAMl+%D1bJAlWT*_Fj(G6ou(GhhP3ymbiMuYKDjoh7qiBPFN#WHs)LQF-O)^jqW4~P)aE{H@WC@pheAW6 z^qFNwkePi4=R=&`&W+R$J1q5C%U$#h3SXGG;liMhwiAX_=$?yfGYNfC2=107Q{NMX zH!6)bV#mWdYv1-;DC~ec5@)hQ{(=sgCR4^e!DI{;ww_k48mJE5e)C^ba**$}J3wqA4j=D#(`33@gJg(dz9V_K!b$Oz4p4@;7pL&>HxI)IHtBiz z%>(cb81V)g`&w#RLfR~luos*4ErKDo0?d<+12F>mBh5W46Cdd2@?rW}9vV;6|2rX0 zA9=px)_a+5AeWDjT{?%etaFZ^_f;{>1a<|q_Q>}dwaf#emyb)j?}~=>F2&VhYFFH@)o5gsLkNw{NZGP&HCjJBW>@W-`ZnpCYDxn#ep&s!t8FQ=B zt%^})Gph>8-gzhTt*;yAH&z$cAnRo8198WI zAP!|VKvvWlYDNq4lVaEE-uBFyLb>~pxiG4^{$J3iC7`iq>WlliH%3MbGV&tE zPvyDe*a26EBbHoOXkx(V2*TEX-M2&)y zc{t_|aH<(%1kA@V+2dKlgUX>$z|EWP-+I~`DaLwL5RK(l*_OwwwoUZSb_fcjfU zDVXQatb(_CqBf4Gaws)~+Yd_8NTz`YaO`L{(<2WQQuKHy zwH;+U=+T&86L*EtwSunx8RYl-e9&RoKZcX4mM0l?mSU2 z&b`07J$^xwS>_1F$#Y1Le+C=cYXVEwK((3Z@!JrC@nl?i>zQ6I1I-p>lYP4NFdPcn z)-k|+!Nmm;?czdMTN-k+AEn1mRki0);h|4AH zT3`8X{u{rt!K?;D0Iv405R`@uSSV2%V0HP?Ak)>R8p-4*6vlbHYwl=lV{L4P7e1)C zmJo0!+iE>#0qFV}sm4#PN$)TXNK{7#1fV9$*h1{z+}(E=lN1_1+!ofO5QH1e3|o*l z0F#2STLVxTBfAC54o`s+p~PrJe6R_r47$5#dck36Gbp^ZF)Lu*8L-T$rQP248?6dk z!jXH&7Uq^KW{+pQUS~>J^g@_R>pe`|4S?QxK=TK_!(sX{NQh9k~Nm#w$r z^2S_TmdTD=&+cYuJU8wR{J*tL$rtc9c|Jjny|p-R=y=ce#<)^{uTmo6>OrFG((?SM zC${{pbR=!YQ$Fz@2!}zI;ejIb1v8<7Kb}r2>E+EBA@uM(R?kPrTI+?@2*>ukQAVWo zcDia|-oWM%jWyDMZ=-Kw^p3S6#9YVEBd!{wG7K}e5>CrN5v!`dpRlDfmN;UMNm z=|IA-FK#P7VsP#+$coFF*N64|NcolaR*QmlEEf{{nh1YJ#}uh!&5Rz~zFGlwq&c%?SkD3uLV=0!S z?KS3f_Bm?*VpYT5)TrNvRgG1w!R3)S_mWX4B9%6=96P`7d=%la}Vw5o#wAwfM7on3Z6$ z^RFzw!rtIDHogfiF%_T9B$IB0E8cs6zHD+&+IKF}InkKQWi1TDvy6`<_YMdfwKYPJ z8ht{F-jY3nw53dli-lWzhItiRCSF?g7ImZ6`9!{De|1qpQ%hyl@r6w%lsH6usOVPO zw`tlrGbnKw2=XMnj`Z#i_^J@nZaS@x$>NVfx8VcMI!EIl8Kf*%MQ{Jn`c>2d?OeL9 zA1EcwP#9$Eg~2YiC6kffQqc1i4C{x~@zwx;C!bvWrRp6-Ep@pX*NUgKjsG=n^ zpMT8!aep0e)6Vo3nnV*Hh)I<{4?)jr$YjuN$(9?P*9{>_Et;H^=-=Dym^rc$yGFVr zAK!4{l5YKLqNKlCEc4HR0MXtS;(dj(*EW&iZ&Wv;_HTRK<qr25b1)x^|gn#W0euA~|ojEtRg8?Xwg@P^9UOw_b1}Tx_@_y5>j2bYq zcTF~U-h{|#=uwc*{%3M6qi4mUXVAm6gzF~pDz@z}NG2xfCI3z!%frg-&wDFtU8T?M zA^UCkCeZUcN>9j3+3=s)X0e=Giizm8iU%fOb~*(sdIH|r`yFfRdOA&94o^@hT5n9~ z15JvR+l-wrxlv*7mFbx+lwY#^*; zpdQ!k6QLkoYHup|Mim7EqhOLG*mSnuOM6AqcCVgS^ypVe$N-~8=2bZJ?1)9ck5P&P zD+*s#w!@7eV6VF6X*%~-I*+HB4q2;3SAE*e4&dKc+Vkx;JI^+su2xT6Uk0j1CZ(G9 zU#z((6%rns42SpH0p`*DdO*%aLEy7({tWV-l&bLV_YItmQ%pR)}<0|?W8 zc?ThJmp@F|fP!EIqqqEWV0T{Kmw>I3U*?zF=zVvvzJ4y+!0}u85u;~8?-Fl}t}ZHsJZS1z z$QB-ePM)M^Yl7oL&0kucJyzE<@Zm*bogVDaix)4y%|txBeqA~(^TerHLa7l=;kVgh z>F=Vk#_i3H(?(w_W&D2eBGd%^Wu*w@>V~~QEp9RpU#9-zQiFnm(W)?LHEWSj3f7Hsw}tN zT$wG}r!Ta^8}n42zMz|te^DGc{SZoBT5;*Niu+V=sPYwM)VFKd8{*UrK0go&y$`?P zaCc>FRQ80*XjIU>iL)6H)u6V8Ti4J&rt80-vQ2$0PFlP&xvz;jLE znOF0}e{wl*N?yvWzW!--_IfMgV=gfw-dZj-!iCrlmE&cXs`v1#rGOX8hIBT@c9dpoaHQ| zYQh;Ax@s8&pP=V|LHir}6{fBheVpGk6!|>LzZ|94-BQ$D^bAKhe8osWEu~H8cltjA zlKL*i<5vm3yng*ybf8_nqkDkqa1L7~ka^-$NlUBq0$1Xxb)|)YEDK;G*P?Mv6W<3Y zMrVsLEsdb{EfdLwpZ9VV!wf!tU%HQ(yf>KzIJAmx#Dkkp?r2YDj45pR@U}QwRx6^( zD^wt4>yYzXj;9>HxtLt(=d9C}aXPBbjhDJo9kf68J_nl{(_@A*el4i1a&6{S#zBIoSekBmVw==TN35zX(nCsLkF(QZD7uo+ zDJLC2beiy$etaq~WmoHM6nVpERKj8JJy%AsE6?x>@6A-D+_6|ejz@BXs{NXYgsjR+ zUb^b8(Qj2#k6N=qNVn>T?}b)P&6b1K|6J6u?zO1-yjY}VQHrO1ziV;6G$y90TP1&- zL{IyZ_AM6S*()DaKiw!4w{^Gau z(33Tbl$GQ!at#hR_{t;Fw9?DJAW!PhFuh`?9KRJxA>EP=t%$KoRDVj7v9=XIS_1PX``wvc?k713FP)yM?3fBynijVVmVH{Rz`f5IszZ5KRDNBA}shH<>?pGa^?gQS!t6%#=jSEOd{&I7rCzBgXx? z<3o#=(DWab(zPw$&SV6={;zHyYH-yhPF)-tG;xo)=cofoizn^an)Op~6(i}TcIh?#Dpx;^ zW|Uw1QyMk^o)TUlH8DT17=lvWx05uw4fwZ^o)z7;@e}LY{>8DvJULYW>?drsQf}AG zF-kL<#7-#h)hX?j{ssNM!g(H6a{FTwINc1(&nrmXq+Ru(-RUmi_(n2{n^r{5P?e9xI)bwpm)u8IPB2A{IGS(bnP~XP^E8{hH6I_0_A;8CV<^pPA^b z9|{>fziFg;S#dS>QZQKmvmMGp@v`RC6=B#+{^!TxC+g~l|J32rtN|1im1v(mG-aT> zI@@JT8EuTL5~sSkIUTON6)kk!O0}FC(Ejtkv=>$h|9Xh<1>y(XPx5~6oQl1+g8Sm} zB)|H<@`TQ7yVrIu@YXuxML86VSMZFi<|F_KYtPWv}Ypb(-J&yHdtx$Ad83ewNqzbyH*4k`t7? z3ybzNO3k}9#MRpaJUn}))O7Q2s<-T{ugo?-cvU}IxZLmW;?<8mLblKWD+hQ{>o%@N z`X(4wnl?YKc@(d2rCE9JGg#jXi}4hMaeD!%x02)wo04gHCf)4wjJN?fexkW%v`}!8 zxJU+QJjeKCYF>vA_k(uAFT!+C_sm{VK>OKU%lei5gp7Fc_~C>@{6kSLL|_HT0ApX; zMlX-7R1&E=X$=K#-e0!!P}%|4^-X?foUVD^=5asheA?yIM`BNn{@Z-M8)@`H-)b`G zAWxGrRkTRjQQY<6-TCc-#9r8YTeRV}l7NiYWJ%~|d{YBOgg*%N9*mQRjYkyLnlWcT@bYR$P#b6=@+?QX1RXs48G|Mm-fbcJqU$8 zJluXdHh|Z1V%Ak8#dDwTu#YNJlaV`Mm{H^5lp#`+{`Td;HaA&hX6e)T zbLJ2DwC5Mr)l{7)KTKYsb(5C^mUdq?rRosj{yORtV*}|&{-l3Do}08f>Qq(ciYzGy zhaA9JJ7g&0fAuR>TIIBc)|2V(+diZD-J4ARF-y&i?n0Wgo1UAFf905)uXm-Rb1b|0 z?sR{5usZcccl6Rtkrl8z-lF3Q`7DypshbN2X)Fal^(<#{wMU|eUjb@DMgSYh&x{9Uu|!pW?Q# zNjY81o3GxfOkAEw4_)6&QnHJ;q1XW(LI-LbCE?gqPK;N-f0@m=L8jlK6(-O%YEdsAIm!ZYRZ znAU9(YcFBN<0wZ3tS}vAYIajFE33IzNj`ei)q6!oZ|!H;dQSXuimj?E-P-7MQ<`FfM`3otxju%iinEpqNb9OCR4(wwYE0a~)ip90 zlkKCaBmcup#&EoODOy_3n}H&N?9kZ55V^d~#(V3Vl1$Lv0dobI=GcI1a<)k>3ADi% z9b@%uqyGE2#JKLS{oX|lU;%{>zG`=zVAJ9q{exNCfhDaa8>w!H4QLdG z&BwMgp)&x|exFzMC)$Xay9@pj#VT$gGW=~IZV{Kad8d(9Mpc?If2d%jhmqU*3zCA7 zZd8LhSY$$}>?4z{7px5KM6rB0Et#ed$2@r5pH(>ULtSh+Afx=ohq;3ryUjjIQlhpu z9+Fv_M3ux^EW0sPwa6o4GnBvV;OIVs))_86biz?#q zV7=Sk<)JWcx34~Mhs2h6@{1(6Ti~r_%ZW##Qfu| zIN=~kF``HI7gMsrHf|{3aW3IN^|nsjA{*aeIdbx2tAm5hfDJ<|x6<@4=sU%7=%~4P zwpNG4#}Fh2b2%8=)1x3c_1eowUHoXMn2u$%%vya2d99>RB=IihSm9{1RJTBfAc`lD z@^<>dw@ul*mxF&rfjaav&4Jau(A)Xm_F;6;pl?FR7y=hmn(r{bL$wI1P7NoUyI4JD zhlht3`?p+4X+s`301rz?!s!~r;p^R|%Fj)E4_uoUXfif|AldF_O|nG@u=qnl`?v_u zuxZ>S^^wa7HX+vz%;YJqz}v@ApoPpfz5rg=QzNppx^cvLa})7x`5`MjfIg7=t%N(q zURm&01Xu-E>wHt&P|h|6hNFcC#%F|?556nPIPF~3!lP#8x6AOH8ICAVk^d;iYHvzzqjBUK%EtjAM?t%|3Jf2kJ(mJmC zu#~`NJ}ke8Z)Zp1w?Ua+NB@G9S^QibQIlTj1iA*`m17s>RN9+&F#xQ!eFaVl=d*5$aQIpWeYrK*qg#u$sqobD^Ku? zj4#QEey|IF%BE%9K%#DxZQUJ0)9B=lr!!$hK{Uf4<$m%F zr7}sRxW(FAm`tj)08ueq|50AB)K&r5;9TPReDJMb_q-wKCu{cYX$~8H{g+4aLxZ$B zGBBO*qWyl|)_N*?5FbuizjrrD3=Tvv&2Me*C*eGkSuZ`Wx}Y-;0=vqXLba%w(&tVC zyt*&#RpbK!$*#>#=_IB#VnSi_ASQZ`90vW4>(DrVP}nSMrBt&v^N_R$gr%R~qCRxF1w~hjZ;! zoyojka{YQxVM-4{xe&*nQcwAVMR3EvT)uqsb;xl4N! z=>788^Kk7&JLB`5vUgJXU^-}yFgWh`GATK^0->A4v3C)m7G z@=OXS)Y`z^YKscS>ttK~VVkxbf1}@^zh7%#r(-BmR8(TYQ9Bxbe)w^{Z$p3SP;R~( ztF(|kI(zr-)Y;#sN8a5jRr!8p7wRC7wo^i`>9>T)=NY0tE$OdwfMe! zj~4`ANt^OWHI$w3>#uU<`K=Be3{P!Sn*tcQ78Ne;V|V8x@&bO_zR*=m*}ebnO@P|j z2=Y2x!Um7b(CUqHS1$Q)QZ2nm+EDZ_$iL=`(M!gO_){524_~Jczt+e^)pc4`9~KC` zB>G7o_JLJ=b4QH2^sSt_I~aI5Q0QFjmQHlTL`5|(&#h%dyXuI<@~z&`Ykx$?ZC+g*zVgS}z~dr*>z0dl ztD`R~z+nH01_#E33;hBy64A?W(FvQ#pKne-evCKWRT_H8h1Yea$9tgfHA$h7_}J?R zK^>SpoiBQ71bmrO2m`$?S+z#afy#Ftyt}=KE)&`HO^VO zi;VleW3S!Rl1&v~4Y=+rsCTj2tTD>!+cxQ0zKV=v=e8{>*2w!~Z?)Q!-DuybidZeN z7x7=h8b{rUU-OrrHJoY>Fyf!f`)pOAjVitu-&^72_WqwU`NxsPiZy}J{xVlXeD}Ts z1G^2}Q)jPQxRv)xe5(3EbFkc~ohP#vYAiVL-@Ak(vDXe1&erG0HxbDpn ztvYji!bH=xS0VJNz}hL*ZebF{5ywk*=8(GF!qvjxgr|GkzrI}Lxq%z5em}&mZ^F7* zYf@ci3m3U@%7G6rcsD5r31esHy>qI)^E%odA_6|}>bfW!wZiPc2D-b8|1*`dBtf_S znIF#zUeCNx{Al^%!tK~<4byXkM>PbUmUWkNVb$Bf+rPcv$6dxi+ul#y)~X>~)+KTQ zF~=}_6wEkos&5qtBkn4=i^?DGm0L;o?N~8hGKgUcy_|GhN=`DoX#r(D;jP5Q`4f1# z0-Q_W7M^$KwA`kuFH(zC91QPOTrqT>Gy^>WvU8C|uIsyaF)pvo(|w{57eD0K-ggIR zOZbtu=HrftO%AP=@2`1fzb95o@PcQcbdSl)@ygoIgfANX7UF=E$dX1ikJnfcFpV#X z51oY!QiU#J@y7aCdf!HH85!(>2c*rbX&Gx~6E<46) zz09QxkWHrkifudG!zq)o19Qm(Qc^%!^y~bPbLrZy)9*(yo&f>wr_t-K>j^UPmUOB% zS?H)1^4`j?r5LPf)FdXORP(m13u3q9`0xyRUN;LH#iXRX6Ux*B@Ngl&yk>U7I%mRr z%6fZ1kbB24vQ6tSDaaEt7;EtjLGs^voKsU9;89xGs847JkErRdq&;dexYD{XM7d

81lZ8n%16L@C^`r}{P{0-X=wIP->=5)kw10o< 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 Rd%t%?uWjwt`uDZJ|JgX5aE$-} literal 529940 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�OW08-C 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∈1rY!Ov0&E3NwimXHcue*-v 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

    *0H*ALNK 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 ~@KGit-c86%E&V?2$ml+u7!+UrPvDG8 zmA+4hz{dO6ZeT$jZM%ea2;^`kK~4{|>MF9WmO58;XLn6kT7m?Yo!Mp7^cU%B6PSM- z6h4&Yjz4(Bq?z%ymr2oW3@^LaodmHl<^>3pN1eNe^7<@6-7>YiP+c-! z=O44!Q^jADIphv=<};hj`us{D$dOXJ<=yxAd^9uW79}1&rK=UdN}8n}b@6LcH;+jt zn;@qY(dT*fmzh)Tvhvu*#qDVZA>>Bm6Z1-j;xH-1uuk&c%hR3=16Wc}d=-kb+xb=v zoEu3+iu8S`Oj3O{9^+9M)Bh4g{T=83ZfA9nuk?kiO_T&=b%M!n>LOR@>#D zb!^U3sn47Qm)8r^Xi-4{YO= zRUb^+oW3m|@R3t|`h}*K6db9z0!}zP%gpOFNpQ?I);O{*!wDzUf8UDP? z2`VtfRD?d?$LAJ6dgOCku`lwe%EmPC5m@8d)jv`Pqq0p4+yq3 zwd@CsnLcV6LaPQ)l1jd%rrfBQrky_uVk%gB(9Y#!A@G^4jEXXBx96;{B@L1LM5ucA zCAzLw&V{_S-XPiMDr1Y;VG-m%fyeJ)#1}gx>Q0z#^gFn02pK{+4o-cx?M;xV6bPdf zGj~Mx19|nYd-sVA*HT>cBP`0~xhC4+qJ)4xil@eb*MRI(jp(AWvi|c+005WtD>uG= zo;+CTeK}Jq%O*v`{rYE3Ymo9F8>?59bZ^?e!`^QKF(kO1J2M)kY zqXAxNuAF?s#0P3Wu$ryHUdupm6tS7uyZa@zJ2kx{Pl}lE7(D?8*?Of%Wmk{V>*#~X z@GhvFpMWSoP;_-{?492j^riDe`^eoPm!T|~(MoGwzU!l3+x`%i;*5-ptM5uO7F)x) zCiNbtm4J6UL$&dNd)BoTP{=A`u+Kf30$RNPc+bDsPV&E^%NExPQLjts7u9m;PM$Fi?Vhk3C z6Fw=0ODLQH#k}s(1_~AhEKXA2>sb8~1leR8Q&4-8S|Ddi(LM7l`)WH@n4;>d4OC0{ zX1xgt2&+4_yUr9?quS;vuP;}Yh~nH|V{Q6r`VtvPw_h&I5)YiC!aB~usEaN8(siMpNHxEI0f1!z+X3G&|40-0=(D$H>uaFAURYt=Zp%f zPW(VCRkMv&{M?|_G*l>sTM8d@&&GGL7u1lAgUOvgs$T39r0ZLyJvCR@KDt`7|Ec^h zH1Y4ZtTcfdl2v3C81Joz<5+$w5ppe@G&TqHOHa;PhJGhmVC z8VHZLBB5Rel~zgHfD8>(3yBkOhKpWUnc@k+TC72SWj{j1)=Fj{E(pYKIcx|r5&Ymh z`9jQc$j&wxbm!kZ&H!bxmP<^VI#I^`g34yj0#9#}c6b+v#GJOPT=$KqJa+3bXg>26 zR*dQt%Ck0J9n{(3z|VXoO=Yw@ya8jB*Nj-R`)4EISdV=;f}Z%S#A}LbI_xr`vsw9+ z07@-y(A`Q^L*4g4(=jvR=Mjdb`(*EGeX6R+l6!Gb=)Z`Z|0T0iazh=4Jj)8s{>-m4 z;&XfLQZtCJkNO;mMZn?9OE;M4lD< z%9AQp2zG)c_{Rw0}6g=Grn}@*%h7SnUtdA0wiU zhM*SvhI))zi7&};tv@b=F9_+c;1QWOA0a-z7MP}18$;ReNbRM|j9TCE&^)v96Y#ot zD|G}I!~=juz-R6iIl{xT2NE95C0>owYDTyi#L)ulanxt;IBdbIJu!22tfx_1Z%=yP znFgNyK-srOJ^>3=CVUwlt+3QI7Z7^YN4&O^S~DmJRSAAxe|vM8a(vD;Wo42n6&0zI zv8Lh$&TG&G82zv0c+SfbxJiGctNEPUCcF2Q>!}UuU^pl5ECN-{?}Ge@pEU$5?)Axs zA$LUNDaCjYkrTmLd$rrBO3#I%MBJ0FX-;soqMwI`VvW4g8iQj>FlF7IX`Q?yT~>5&}_X;WC~R39G$}YQ&IU;FiUaX%?BYHoL?6G z-t`v~mo9a-wN}+~)r0OXyVkUYlt#fYPw8qSg1@(;-@^mE5nsMH%q2L?F7{7$X2uS$ zeeYrx%du3qX+QNjnK18{=MN;)IEl8gZ8-l*TZbiZq~uaiqx_{W+81an^2=IIR{VrL z!Q$T=J*4$(&T&AXuwTyykl@KmBBoqfLB!CHOWeD&i9Z==jS3z-ht#SHVTgWD=gkUs z{cx~zHPEi>DN}EU1|uIz5WQTMcAsv~O!k$#MYwxU%{)HCO%ic*2JefLE%{b_3I`1QeP0;1B7nQTHDV71~ZMLxmo>)IoXf^izMm*L7#j)hg|dK zXbepE*+`z%kL+6M{QmR^lLDG6ajFU>xvDvnaKiVd9oYM8%n`RQz<1PmU>2b;%w&+Y z5|RXZfkTCRrlYELgyQA?eUbV745N2ZhxIsCJZ+O6Xx;Qi>Aap9eGjcvtZG_3qi_pS6i2x6Y+nRe+*!$5OqwNH$5VaVYZKo`}E z6A9fdWNG$41;uUW*>NhQl2x-^hm*E%g$s9?R3{s^-q4BS10R`S?{09A5EAORHA1)MvjM0!o34KF

    + ${key}: + ${val} +
    + `).join(''); + + overlay.classList.remove('hidden'); + overlay.style.opacity = '1'; + } + + hideInsightOverlay() { + const overlay = document.getElementById('globe-insight-overlay'); + if (overlay) { + overlay.style.opacity = '0'; + setTimeout(() => { + if (overlay.style.opacity === '0') { + overlay.classList.add('hidden'); + } + }, 300); + } + } +} + +// Global instance +window.globeView = new GlobeView('globe-3d'); diff --git a/static/globe.min.js b/static/globe.min.js new file mode 100644 index 0000000..471b134 --- /dev/null +++ b/static/globe.min.js @@ -0,0 +1,35 @@ +// Version 2.32.1 globe.gl - https://github.com/vasturiano/globe.gl +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Globe=e()}(this,(function(){"use strict";function t(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function e(e){for(var r=1;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function i(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n>8&255]+pt[t>>16&255]+pt[t>>24&255]+"-"+pt[255&e]+pt[e>>8&255]+"-"+pt[e>>16&15|64]+pt[e>>24&255]+"-"+pt[63&n|128]+pt[n>>8&255]+"-"+pt[n>>16&255]+pt[n>>24&255]+pt[255&r]+pt[r>>8&255]+pt[r>>16&255]+pt[r>>24&255]).toLowerCase()}function yt(t,e,n){return Math.max(e,Math.min(n,t))}function xt(t,e){return(t%e+e)%e}function bt(t,e,n){return(1-n)*t+n*e}function Mt(t){return 0==(t&t-1)&&0!==t}function wt(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function Et(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function St(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}const Tt={DEG2RAD:gt,RAD2DEG:vt,generateUUID:_t,clamp:yt,euclideanModulo:xt,mapLinear:function(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:bt,damp:function(t,e,n,r){return bt(t,e,1-Math.exp(-n*r))},pingpong:function(t,e=1){return e-Math.abs(xt(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){void 0!==t&&(mt=t);let e=mt+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296},degToRad:function(t){return t*gt},radToDeg:function(t){return t*vt},isPowerOfTwo:Mt,ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:wt,setQuaternionFromProperEuler:function(t,e,n,r,i){const a=Math.cos,o=Math.sin,s=a(n/2),A=o(n/2),l=a((e+r)/2),c=o((e+r)/2),u=a((e-r)/2),h=o((e-r)/2),f=a((r-e)/2),d=o((r-e)/2);switch(i){case"XYX":t.set(s*c,A*u,A*h,s*l);break;case"YZY":t.set(A*h,s*c,A*u,s*l);break;case"ZXZ":t.set(A*u,A*h,s*c,s*l);break;case"XZX":t.set(s*c,A*d,A*f,s*l);break;case"YXY":t.set(A*f,s*c,A*d,s*l);break;case"ZYZ":t.set(A*d,A*f,s*c,s*l);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:St,denormalize:Et};class Ct{constructor(t=0,e=0){Ct.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(yt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),r=Math.sin(e),i=this.x-t.x,a=this.y-t.y;return this.x=i*n-a*r+t.x,this.y=i*r+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Rt{constructor(t,e,n,r,i,a,o,s,A){Rt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,r,i,a,o,s,A)}set(t,e,n,r,i,a,o,s,A){const l=this.elements;return l[0]=t,l[1]=r,l[2]=o,l[3]=e,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=A,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,r=e.elements,i=this.elements,a=n[0],o=n[3],s=n[6],A=n[1],l=n[4],c=n[7],u=n[2],h=n[5],f=n[8],d=r[0],p=r[3],m=r[6],g=r[1],v=r[4],_=r[7],y=r[2],x=r[5],b=r[8];return i[0]=a*d+o*g+s*y,i[3]=a*p+o*v+s*x,i[6]=a*m+o*_+s*b,i[1]=A*d+l*g+c*y,i[4]=A*p+l*v+c*x,i[7]=A*m+l*_+c*b,i[2]=u*d+h*g+f*y,i[5]=u*p+h*v+f*x,i[8]=u*m+h*_+f*b,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],A=t[7],l=t[8];return e*a*l-e*o*A-n*i*l+n*o*s+r*i*A-r*a*s}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],A=t[7],l=t[8],c=l*a-o*A,u=o*s-l*i,h=A*i-a*s,f=e*c+n*u+r*h;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const d=1/f;return t[0]=c*d,t[1]=(r*A-l*n)*d,t[2]=(o*n-r*a)*d,t[3]=u*d,t[4]=(l*e-r*s)*d,t[5]=(r*i-o*e)*d,t[6]=h*d,t[7]=(n*s-A*e)*d,t[8]=(a*e-n*i)*d,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,i,a,o){const s=Math.cos(i),A=Math.sin(i);return this.set(n*s,n*A,-n*(s*a+A*o)+a+t,-r*A,r*s,-r*(-A*a+s*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(Pt.makeScale(t,e)),this}rotate(t){return this.premultiply(Pt.makeRotation(-t)),this}translate(t,e){return this.premultiply(Pt.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const Pt=new Rt;function Lt(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}function Dt(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function Ot(){const t=Dt("canvas");return t.style.display="block",t}const qt={};function It(t){t in qt||(qt[t]=!0,console.warn(t))}const Ut=(new Rt).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Nt=(new Rt).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Bt={[et]:{transfer:it,primaries:ot,toReference:t=>t,fromReference:t=>t},[tt]:{transfer:at,primaries:ot,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[rt]:{transfer:it,primaries:st,toReference:t=>t.applyMatrix3(Nt),fromReference:t=>t.applyMatrix3(Ut)},[nt]:{transfer:at,primaries:st,toReference:t=>t.convertSRGBToLinear().applyMatrix3(Nt),fromReference:t=>t.applyMatrix3(Ut).convertLinearToSRGB()}},kt=new Set([et,rt]),Ft={enabled:!0,_workingColorSpace:et,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(t){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!t},get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!kt.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(!1===this.enabled||e===n||!e||!n)return t;const r=Bt[e].toReference;return(0,Bt[n].fromReference)(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return Bt[t].primaries},getTransfer:function(t){return t===$?it:Bt[t].transfer}};function zt(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function Gt(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let Ht;class Vt{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===Ht&&(Ht=Dt("canvas")),Ht.width=t.width,Ht.height=t.height;const n=Ht.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=Ht}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}static sRGBToLinear(t){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const e=Dt("canvas");e.width=t.width,e.height=t.height;const n=e.getContext("2d");n.drawImage(t,0,0,t.width,t.height);const r=n.getImageData(0,0,t.width,t.height),i=r.data;for(let t=0;t0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(300!==this.mapping)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case P:t.x=t.x-Math.floor(t.x);break;case L:t.x=t.x<0?0:1;break;case D:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case P:t.y=t.y-Math.floor(t.y);break;case L:t.y=t.y<0?0:1;break;case D:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return It("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===tt?J:3e3}set encoding(t){It("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===J?tt:$}}Yt.DEFAULT_IMAGE=null,Yt.DEFAULT_MAPPING=300,Yt.DEFAULT_ANISOTROPY=1;class Zt{constructor(t=0,e=0,n=0,r=1){Zt.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,i=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*e+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*e+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*e+a[7]*n+a[11]*r+a[15]*i,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,r,i;const a=.01,o=.1,s=t.elements,A=s[0],l=s[4],c=s[8],u=s[1],h=s[5],f=s[9],d=s[2],p=s[6],m=s[10];if(Math.abs(l-u)s&&t>g?tg?s=0?1:-1,r=1-e*e;if(r>Number.EPSILON){const i=Math.sqrt(r),a=Math.atan2(i,e*n);t=Math.sin(t*a)/i,o=Math.sin(o*a)/i}const i=o*n;if(s=s*t+u*i,A=A*t+h*i,l=l*t+f*i,c=c*t+d*i,t===1-o){const t=1/Math.sqrt(s*s+A*A+l*l+c*c);s*=t,A*=t,l*=t,c*=t}}t[e]=s,t[e+1]=A,t[e+2]=l,t[e+3]=c}static multiplyQuaternionsFlat(t,e,n,r,i,a){const o=n[r],s=n[r+1],A=n[r+2],l=n[r+3],c=i[a],u=i[a+1],h=i[a+2],f=i[a+3];return t[e]=o*f+l*c+s*h-A*u,t[e+1]=s*f+l*u+A*c-o*h,t[e+2]=A*f+l*h+o*u-s*c,t[e+3]=l*f-o*c-s*u-A*h,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){const n=t._x,r=t._y,i=t._z,a=t._order,o=Math.cos,s=Math.sin,A=o(n/2),l=o(r/2),c=o(i/2),u=s(n/2),h=s(r/2),f=s(i/2);switch(a){case"XYZ":this._x=u*l*c+A*h*f,this._y=A*h*c-u*l*f,this._z=A*l*f+u*h*c,this._w=A*l*c-u*h*f;break;case"YXZ":this._x=u*l*c+A*h*f,this._y=A*h*c-u*l*f,this._z=A*l*f-u*h*c,this._w=A*l*c+u*h*f;break;case"ZXY":this._x=u*l*c-A*h*f,this._y=A*h*c+u*l*f,this._z=A*l*f+u*h*c,this._w=A*l*c-u*h*f;break;case"ZYX":this._x=u*l*c-A*h*f,this._y=A*h*c+u*l*f,this._z=A*l*f-u*h*c,this._w=A*l*c+u*h*f;break;case"YZX":this._x=u*l*c+A*h*f,this._y=A*h*c+u*l*f,this._z=A*l*f-u*h*c,this._w=A*l*c-u*h*f;break;case"XZY":this._x=u*l*c-A*h*f,this._y=A*h*c-u*l*f,this._z=A*l*f+u*h*c,this._w=A*l*c+u*h*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,r=Math.sin(n);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],r=e[4],i=e[8],a=e[1],o=e[5],s=e[9],A=e[2],l=e[6],c=e[10],u=n+o+c;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(l-s)*t,this._y=(i-A)*t,this._z=(a-r)*t}else if(n>o&&n>c){const t=2*Math.sqrt(1+n-o-c);this._w=(l-s)/t,this._x=.25*t,this._y=(r+a)/t,this._z=(i+A)/t}else if(o>c){const t=2*Math.sqrt(1+o-n-c);this._w=(i-A)/t,this._x=(r+a)/t,this._y=.25*t,this._z=(s+l)/t}else{const t=2*Math.sqrt(1+c-n-o);this._w=(a-r)/t,this._x=(i+A)/t,this._y=(s+l)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(yt(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const r=Math.min(1,e/n);return this.slerp(t,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,r=t._y,i=t._z,a=t._w,o=e._x,s=e._y,A=e._z,l=e._w;return this._x=n*l+a*o+r*A-i*s,this._y=r*l+a*s+i*o-n*A,this._z=i*l+a*A+n*s-r*o,this._w=a*l-n*o-r*s-i*A,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,r=this._y,i=this._z,a=this._w;let o=a*t._w+n*t._x+r*t._y+i*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=a,this._x=n,this._y=r,this._z=i,this;const s=1-o*o;if(s<=Number.EPSILON){const t=1-e;return this._w=t*a+e*this._w,this._x=t*n+e*this._x,this._y=t*r+e*this._y,this._z=t*i+e*this._z,this.normalize(),this._onChangeCallback(),this}const A=Math.sqrt(s),l=Math.atan2(A,o),c=Math.sin((1-e)*l)/A,u=Math.sin(e*l)/A;return this._w=a*c+this._w*u,this._x=n*c+this._x*u,this._y=r*c+this._y*u,this._z=i*c+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(e*Math.cos(r),n*Math.sin(i),n*Math.cos(i),e*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ne{constructor(t=0,e=0,n=0){ne.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(ie.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(ie.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,r=this.z,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6]*r,this.y=i[1]*e+i[4]*n+i[7]*r,this.z=i[2]*e+i[5]*n+i[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,i=t.elements,a=1/(i[3]*e+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*e+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*e+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*e+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(t){const e=this.x,n=this.y,r=this.z,i=t.x,a=t.y,o=t.z,s=t.w,A=s*e+a*r-o*n,l=s*n+o*e-i*r,c=s*r+i*n-a*e,u=-i*e-a*n-o*r;return this.x=A*s+u*-i+l*-o-c*-a,this.y=l*s+u*-a+c*-i-A*-o,this.z=c*s+u*-o+A*-a-l*-i,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,r=this.z,i=t.elements;return this.x=i[0]*e+i[4]*n+i[8]*r,this.y=i[1]*e+i[5]*n+i[9]*r,this.z=i[2]*e+i[6]*n+i[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,r=t.y,i=t.z,a=e.x,o=e.y,s=e.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return re.copy(this).projectOnVector(t),this.sub(re)}reflect(t){return this.sub(re.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(yt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=2*(Math.random()-.5),e=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(e),this.y=n*Math.sin(e),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const re=new ne,ie=new ee;class ae{constructor(t=new ne(1/0,1/0,1/0),e=new ne(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,se),se.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(pe),me.subVectors(this.max,pe),le.subVectors(t.a,pe),ce.subVectors(t.b,pe),ue.subVectors(t.c,pe),he.subVectors(ce,le),fe.subVectors(ue,ce),de.subVectors(le,ue);let e=[0,-he.z,he.y,0,-fe.z,fe.y,0,-de.z,de.y,he.z,0,-he.x,fe.z,0,-fe.x,de.z,0,-de.x,-he.y,he.x,0,-fe.y,fe.x,0,-de.y,de.x,0];return!!_e(e,le,ce,ue,me)&&(e=[1,0,0,0,1,0,0,0,1],!!_e(e,le,ce,ue,me)&&(ge.crossVectors(he,fe),e=[ge.x,ge.y,ge.z],_e(e,le,ce,ue,me)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,se).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(se).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(oe[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),oe[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),oe[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),oe[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),oe[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),oe[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),oe[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),oe[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(oe)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const oe=[new ne,new ne,new ne,new ne,new ne,new ne,new ne,new ne],se=new ne,Ae=new ae,le=new ne,ce=new ne,ue=new ne,he=new ne,fe=new ne,de=new ne,pe=new ne,me=new ne,ge=new ne,ve=new ne;function _e(t,e,n,r,i){for(let a=0,o=t.length-3;a<=o;a+=3){ve.fromArray(t,a);const o=i.x*Math.abs(ve.x)+i.y*Math.abs(ve.y)+i.z*Math.abs(ve.z),s=e.dot(ve),A=n.dot(ve),l=r.dot(ve);if(Math.max(-Math.max(s,A,l),Math.min(s,A,l))>o)return!1}return!0}const ye=new ae,xe=new ne,be=new ne;class Me{constructor(t=new ne,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):ye.setFromPoints(t).getCenter(n);let r=0;for(let e=0,i=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;xe.subVectors(t,this.center);const e=xe.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(xe,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(be.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(xe.copy(t.center).add(be)),this.expandByPoint(xe.copy(t.center).sub(be))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const we=new ne,Ee=new ne,Se=new ne,Te=new ne,Ce=new ne,Re=new ne,Pe=new ne;class Le{constructor(t=new ne,e=new ne(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,we)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=we.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(we.copy(this.origin).addScaledVector(this.direction,e),we.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){Ee.copy(t).add(e).multiplyScalar(.5),Se.copy(e).sub(t).normalize(),Te.copy(this.origin).sub(Ee);const i=.5*t.distanceTo(e),a=-this.direction.dot(Se),o=Te.dot(this.direction),s=-Te.dot(Se),A=Te.lengthSq(),l=Math.abs(1-a*a);let c,u,h,f;if(l>0)if(c=a*s-o,u=a*o-s,f=i*l,c>=0)if(u>=-f)if(u<=f){const t=1/l;c*=t,u*=t,h=c*(c+a*u+2*o)+u*(a*c+u+2*s)+A}else u=i,c=Math.max(0,-(a*u+o)),h=-c*c+u*(u+2*s)+A;else u=-i,c=Math.max(0,-(a*u+o)),h=-c*c+u*(u+2*s)+A;else u<=-f?(c=Math.max(0,-(-a*i+o)),u=c>0?-i:Math.min(Math.max(-i,-s),i),h=-c*c+u*(u+2*s)+A):u<=f?(c=0,u=Math.min(Math.max(-i,-s),i),h=u*(u+2*s)+A):(c=Math.max(0,-(a*i+o)),u=c>0?i:Math.min(Math.max(-i,-s),i),h=-c*c+u*(u+2*s)+A);else u=a>0?-i:i,c=Math.max(0,-(a*u+o)),h=-c*c+u*(u+2*s)+A;return n&&n.copy(this.origin).addScaledVector(this.direction,c),r&&r.copy(Ee).addScaledVector(Se,u),h}intersectSphere(t,e){we.subVectors(t.center,this.origin);const n=we.dot(this.direction),r=we.dot(we)-n*n,i=t.radius*t.radius;if(r>i)return null;const a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,i,a,o,s;const A=1/this.direction.x,l=1/this.direction.y,c=1/this.direction.z,u=this.origin;return A>=0?(n=(t.min.x-u.x)*A,r=(t.max.x-u.x)*A):(n=(t.max.x-u.x)*A,r=(t.min.x-u.x)*A),l>=0?(i=(t.min.y-u.y)*l,a=(t.max.y-u.y)*l):(i=(t.max.y-u.y)*l,a=(t.min.y-u.y)*l),n>a||i>r?null:((i>n||isNaN(n))&&(n=i),(a=0?(o=(t.min.z-u.z)*c,s=(t.max.z-u.z)*c):(o=(t.max.z-u.z)*c,s=(t.min.z-u.z)*c),n>s||o>r?null:((o>n||n!=n)&&(n=o),(s=0?n:r,e)))}intersectsBox(t){return null!==this.intersectBox(t,we)}intersectTriangle(t,e,n,r,i){Ce.subVectors(e,t),Re.subVectors(n,t),Pe.crossVectors(Ce,Re);let a,o=this.direction.dot(Pe);if(o>0){if(r)return null;a=1}else{if(!(o<0))return null;a=-1,o=-o}Te.subVectors(this.origin,t);const s=a*this.direction.dot(Re.crossVectors(Te,Re));if(s<0)return null;const A=a*this.direction.dot(Ce.cross(Te));if(A<0)return null;if(s+A>o)return null;const l=-a*Te.dot(Pe);return l<0?null:this.at(l/o,i)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class De{constructor(t,e,n,r,i,a,o,s,A,l,c,u,h,f,d,p){De.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,r,i,a,o,s,A,l,c,u,h,f,d,p)}set(t,e,n,r,i,a,o,s,A,l,c,u,h,f,d,p){const m=this.elements;return m[0]=t,m[4]=e,m[8]=n,m[12]=r,m[1]=i,m[5]=a,m[9]=o,m[13]=s,m[2]=A,m[6]=l,m[10]=c,m[14]=u,m[3]=h,m[7]=f,m[11]=d,m[15]=p,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new De).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,r=1/Oe.setFromMatrixColumn(t,0).length(),i=1/Oe.setFromMatrixColumn(t,1).length(),a=1/Oe.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*i,e[5]=n[5]*i,e[6]=n[6]*i,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,r=t.y,i=t.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(r),A=Math.sin(r),l=Math.cos(i),c=Math.sin(i);if("XYZ"===t.order){const t=a*l,n=a*c,r=o*l,i=o*c;e[0]=s*l,e[4]=-s*c,e[8]=A,e[1]=n+r*A,e[5]=t-i*A,e[9]=-o*s,e[2]=i-t*A,e[6]=r+n*A,e[10]=a*s}else if("YXZ"===t.order){const t=s*l,n=s*c,r=A*l,i=A*c;e[0]=t+i*o,e[4]=r*o-n,e[8]=a*A,e[1]=a*c,e[5]=a*l,e[9]=-o,e[2]=n*o-r,e[6]=i+t*o,e[10]=a*s}else if("ZXY"===t.order){const t=s*l,n=s*c,r=A*l,i=A*c;e[0]=t-i*o,e[4]=-a*c,e[8]=r+n*o,e[1]=n+r*o,e[5]=a*l,e[9]=i-t*o,e[2]=-a*A,e[6]=o,e[10]=a*s}else if("ZYX"===t.order){const t=a*l,n=a*c,r=o*l,i=o*c;e[0]=s*l,e[4]=r*A-n,e[8]=t*A+i,e[1]=s*c,e[5]=i*A+t,e[9]=n*A-r,e[2]=-A,e[6]=o*s,e[10]=a*s}else if("YZX"===t.order){const t=a*s,n=a*A,r=o*s,i=o*A;e[0]=s*l,e[4]=i-t*c,e[8]=r*c+n,e[1]=c,e[5]=a*l,e[9]=-o*l,e[2]=-A*l,e[6]=n*c+r,e[10]=t-i*c}else if("XZY"===t.order){const t=a*s,n=a*A,r=o*s,i=o*A;e[0]=s*l,e[4]=-c,e[8]=A*l,e[1]=t*c+i,e[5]=a*l,e[9]=n*c-r,e[2]=r*c-n,e[6]=o*l,e[10]=i*c+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Ie,t,Ue)}lookAt(t,e,n){const r=this.elements;return ke.subVectors(t,e),0===ke.lengthSq()&&(ke.z=1),ke.normalize(),Ne.crossVectors(n,ke),0===Ne.lengthSq()&&(1===Math.abs(n.z)?ke.x+=1e-4:ke.z+=1e-4,ke.normalize(),Ne.crossVectors(n,ke)),Ne.normalize(),Be.crossVectors(ke,Ne),r[0]=Ne.x,r[4]=Be.x,r[8]=ke.x,r[1]=Ne.y,r[5]=Be.y,r[9]=ke.y,r[2]=Ne.z,r[6]=Be.z,r[10]=ke.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,r=e.elements,i=this.elements,a=n[0],o=n[4],s=n[8],A=n[12],l=n[1],c=n[5],u=n[9],h=n[13],f=n[2],d=n[6],p=n[10],m=n[14],g=n[3],v=n[7],_=n[11],y=n[15],x=r[0],b=r[4],M=r[8],w=r[12],E=r[1],S=r[5],T=r[9],C=r[13],R=r[2],P=r[6],L=r[10],D=r[14],O=r[3],q=r[7],I=r[11],U=r[15];return i[0]=a*x+o*E+s*R+A*O,i[4]=a*b+o*S+s*P+A*q,i[8]=a*M+o*T+s*L+A*I,i[12]=a*w+o*C+s*D+A*U,i[1]=l*x+c*E+u*R+h*O,i[5]=l*b+c*S+u*P+h*q,i[9]=l*M+c*T+u*L+h*I,i[13]=l*w+c*C+u*D+h*U,i[2]=f*x+d*E+p*R+m*O,i[6]=f*b+d*S+p*P+m*q,i[10]=f*M+d*T+p*L+m*I,i[14]=f*w+d*C+p*D+m*U,i[3]=g*x+v*E+_*R+y*O,i[7]=g*b+v*S+_*P+y*q,i[11]=g*M+v*T+_*L+y*I,i[15]=g*w+v*C+_*D+y*U,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],r=t[8],i=t[12],a=t[1],o=t[5],s=t[9],A=t[13],l=t[2],c=t[6],u=t[10],h=t[14];return t[3]*(+i*s*c-r*A*c-i*o*u+n*A*u+r*o*h-n*s*h)+t[7]*(+e*s*h-e*A*u+i*a*u-r*a*h+r*A*l-i*s*l)+t[11]*(+e*A*c-e*o*h-i*a*c+n*a*h+i*o*l-n*A*l)+t[15]*(-r*o*l-e*s*c+e*o*u+r*a*c-n*a*u+n*s*l)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],A=t[7],l=t[8],c=t[9],u=t[10],h=t[11],f=t[12],d=t[13],p=t[14],m=t[15],g=c*p*A-d*u*A+d*s*h-o*p*h-c*s*m+o*u*m,v=f*u*A-l*p*A-f*s*h+a*p*h+l*s*m-a*u*m,_=l*d*A-f*c*A+f*o*h-a*d*h-l*o*m+a*c*m,y=f*c*s-l*d*s-f*o*u+a*d*u+l*o*p-a*c*p,x=e*g+n*v+r*_+i*y;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const b=1/x;return t[0]=g*b,t[1]=(d*u*i-c*p*i-d*r*h+n*p*h+c*r*m-n*u*m)*b,t[2]=(o*p*i-d*s*i+d*r*A-n*p*A-o*r*m+n*s*m)*b,t[3]=(c*s*i-o*u*i-c*r*A+n*u*A+o*r*h-n*s*h)*b,t[4]=v*b,t[5]=(l*p*i-f*u*i+f*r*h-e*p*h-l*r*m+e*u*m)*b,t[6]=(f*s*i-a*p*i-f*r*A+e*p*A+a*r*m-e*s*m)*b,t[7]=(a*u*i-l*s*i+l*r*A-e*u*A-a*r*h+e*s*h)*b,t[8]=_*b,t[9]=(f*c*i-l*d*i-f*n*h+e*d*h+l*n*m-e*c*m)*b,t[10]=(a*d*i-f*o*i+f*n*A-e*d*A-a*n*m+e*o*m)*b,t[11]=(l*o*i-a*c*i-l*n*A+e*c*A+a*n*h-e*o*h)*b,t[12]=y*b,t[13]=(l*d*r-f*c*r+f*n*u-e*d*u-l*n*p+e*c*p)*b,t[14]=(f*o*r-a*d*r-f*n*s+e*d*s+a*n*p-e*o*p)*b,t[15]=(a*c*r-l*o*r+l*n*s-e*c*s-a*n*u+e*o*u)*b,this}scale(t){const e=this.elements,n=t.x,r=t.y,i=t.z;return e[0]*=n,e[4]*=r,e[8]*=i,e[1]*=n,e[5]*=r,e[9]*=i,e[2]*=n,e[6]*=r,e[10]*=i,e[3]*=n,e[7]*=r,e[11]*=i,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),r=Math.sin(e),i=1-n,a=t.x,o=t.y,s=t.z,A=i*a,l=i*o;return this.set(A*a+n,A*o-r*s,A*s+r*o,0,A*o+r*s,l*o+n,l*s-r*a,0,A*s-r*o,l*s+r*a,i*s*s+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,i,a){return this.set(1,n,i,0,t,1,a,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){const r=this.elements,i=e._x,a=e._y,o=e._z,s=e._w,A=i+i,l=a+a,c=o+o,u=i*A,h=i*l,f=i*c,d=a*l,p=a*c,m=o*c,g=s*A,v=s*l,_=s*c,y=n.x,x=n.y,b=n.z;return r[0]=(1-(d+m))*y,r[1]=(h+_)*y,r[2]=(f-v)*y,r[3]=0,r[4]=(h-_)*x,r[5]=(1-(u+m))*x,r[6]=(p+g)*x,r[7]=0,r[8]=(f+v)*b,r[9]=(p-g)*b,r[10]=(1-(u+d))*b,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){const r=this.elements;let i=Oe.set(r[0],r[1],r[2]).length();const a=Oe.set(r[4],r[5],r[6]).length(),o=Oe.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),t.x=r[12],t.y=r[13],t.z=r[14],qe.copy(this);const s=1/i,A=1/a,l=1/o;return qe.elements[0]*=s,qe.elements[1]*=s,qe.elements[2]*=s,qe.elements[4]*=A,qe.elements[5]*=A,qe.elements[6]*=A,qe.elements[8]*=l,qe.elements[9]*=l,qe.elements[10]*=l,e.setFromRotationMatrix(qe),n.x=i,n.y=a,n.z=o,this}makePerspective(t,e,n,r,i,a,o=2e3){const s=this.elements,A=2*i/(e-t),l=2*i/(n-r),c=(e+t)/(e-t),u=(n+r)/(n-r);let h,f;if(o===ht)h=-(a+i)/(a-i),f=-2*a*i/(a-i);else{if(o!==ft)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);h=-a/(a-i),f=-a*i/(a-i)}return s[0]=A,s[4]=0,s[8]=c,s[12]=0,s[1]=0,s[5]=l,s[9]=u,s[13]=0,s[2]=0,s[6]=0,s[10]=h,s[14]=f,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(t,e,n,r,i,a,o=2e3){const s=this.elements,A=1/(e-t),l=1/(n-r),c=1/(a-i),u=(e+t)*A,h=(n+r)*l;let f,d;if(o===ht)f=(a+i)*c,d=-2*c;else{if(o!==ft)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);f=i*c,d=-1*c}return s[0]=2*A,s[4]=0,s[8]=0,s[12]=-u,s[1]=0,s[5]=2*l,s[9]=0,s[13]=-h,s[2]=0,s[6]=0,s[10]=d,s[14]=-f,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const Oe=new ne,qe=new De,Ie=new ne(0,0,0),Ue=new ne(1,1,1),Ne=new ne,Be=new ne,ke=new ne,Fe=new De,ze=new ee;class Ge{constructor(t=0,e=0,n=0,r=Ge.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const r=t.elements,i=r[0],a=r[4],o=r[8],s=r[1],A=r[5],l=r[9],c=r[2],u=r[6],h=r[10];switch(e){case"XYZ":this._y=Math.asin(yt(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-l,h),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(u,A),this._z=0);break;case"YXZ":this._x=Math.asin(-yt(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(o,h),this._z=Math.atan2(s,A)):(this._y=Math.atan2(-c,i),this._z=0);break;case"ZXY":this._x=Math.asin(yt(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-c,h),this._z=Math.atan2(-a,A)):(this._y=0,this._z=Math.atan2(s,i));break;case"ZYX":this._y=Math.asin(-yt(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(u,h),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-a,A));break;case"YZX":this._z=Math.asin(yt(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-l,A),this._y=Math.atan2(-c,i)):(this._x=0,this._y=Math.atan2(o,h));break;case"XZY":this._z=Math.asin(-yt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(u,A),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-l,h),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return Fe.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Fe,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return ze.setFromEuler(this),this.setFromQuaternion(ze,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ge.DEFAULT_ORDER="XYZ";class He{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let t=0;t1){for(let t=0;t0&&(n=n.concat(i))}return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ye,t,Ze),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(Ye,Ke,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,r=e.length;n0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,r=n.length;e0){r.children=[];for(let e=0;e0){r.animations=[];for(let e=0;e0&&(n.geometries=e),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),A.length>0&&(n.skeletons=A),l.length>0&&(n.animations=l),c.length>0&&(n.nodes=c)}return n.object=r,n;function a(t){const e=[];for(const n in t){const r=t[n];delete r.metadata,e.push(r)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(t,e,n,r,i){an.subVectors(r,e),on.subVectors(n,e),sn.subVectors(t,e);const a=an.dot(an),o=an.dot(on),s=an.dot(sn),A=on.dot(on),l=on.dot(sn),c=a*A-o*o;if(0===c)return i.set(-2,-1,-1);const u=1/c,h=(A*s-o*l)*u,f=(a*l-o*s)*u;return i.set(1-h-f,f,h)}static containsPoint(t,e,n,r){return this.getBarycoord(t,e,n,r,An),An.x>=0&&An.y>=0&&An.x+An.y<=1}static getUV(t,e,n,r,i,a,o,s){return!1===pn&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),pn=!0),this.getInterpolation(t,e,n,r,i,a,o,s)}static getInterpolation(t,e,n,r,i,a,o,s){return this.getBarycoord(t,e,n,r,An),s.setScalar(0),s.addScaledVector(i,An.x),s.addScaledVector(a,An.y),s.addScaledVector(o,An.z),s}static isFrontFacing(t,e,n,r){return an.subVectors(n,e),on.subVectors(t,e),an.cross(on).dot(r)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return an.subVectors(this.c,this.b),on.subVectors(this.a,this.b),.5*an.cross(on).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return mn.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return mn.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,r,i){return!1===pn&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),pn=!0),mn.getInterpolation(t,this.a,this.b,this.c,e,n,r,i)}getInterpolation(t,e,n,r,i){return mn.getInterpolation(t,this.a,this.b,this.c,e,n,r,i)}containsPoint(t){return mn.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return mn.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,r=this.b,i=this.c;let a,o;ln.subVectors(r,n),cn.subVectors(i,n),hn.subVectors(t,n);const s=ln.dot(hn),A=cn.dot(hn);if(s<=0&&A<=0)return e.copy(n);fn.subVectors(t,r);const l=ln.dot(fn),c=cn.dot(fn);if(l>=0&&c<=l)return e.copy(r);const u=s*c-l*A;if(u<=0&&s>=0&&l<=0)return a=s/(s-l),e.copy(n).addScaledVector(ln,a);dn.subVectors(t,i);const h=ln.dot(dn),f=cn.dot(dn);if(f>=0&&h<=f)return e.copy(i);const d=h*A-s*f;if(d<=0&&A>=0&&f<=0)return o=A/(A-f),e.copy(n).addScaledVector(cn,o);const p=l*f-h*c;if(p<=0&&c-l>=0&&h-f>=0)return un.subVectors(i,r),o=(c-l)/(c-l+(h-f)),e.copy(r).addScaledVector(un,o);const m=1/(p+d+u);return a=d*m,o=u*m,e.copy(n).addScaledVector(ln,a).addScaledVector(cn,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let gn=0;class vn extends dt{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:gn++}),this.uuid=_t(),this.name="",this.type="Material",this.blending=1,this.side=p,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=g,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=At,this.stencilZFail=At,this.stencilZPass=At,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const r=this[e];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(t){const e=[];for(const n in t){const r=t[n];delete r.metadata,e.push(r)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),this.side!==p&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),e){const e=r(t.textures),i=r(t.images);e.length>0&&(n.textures=e),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let r=0;r!==t;++r)n[r]=e[r].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}}const _n={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},yn={h:0,s:0,l:0},xn={h:0,s:0,l:0};function bn(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}let Mn=class{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(void 0===e&&void 0===n){const e=t;e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=tt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,Ft.toWorkingColorSpace(this,e),this}setRGB(t,e,n,r=Ft.workingColorSpace){return this.r=t,this.g=e,this.b=n,Ft.toWorkingColorSpace(this,r),this}setHSL(t,e,n,r=Ft.workingColorSpace){if(t=xt(t,1),e=yt(e,0,1),n=yt(n,0,1),0===e)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+e):n+e-n*e,i=2*n-r;this.r=bn(i,r,t+1/3),this.g=bn(i,r,t),this.b=bn(i,r,t-1/3)}return Ft.toWorkingColorSpace(this,r),this}setStyle(t,e=tt){function n(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(t)){let i;const a=r[1],o=r[2];switch(a){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,e);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,e);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,e);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(t)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(6===i)return this.setHex(parseInt(n,16),e);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=tt){const n=_n[t.toLowerCase()];return void 0!==n?this.setHex(n,e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=zt(t.r),this.g=zt(t.g),this.b=zt(t.b),this}copyLinearToSRGB(t){return this.r=Gt(t.r),this.g=Gt(t.g),this.b=Gt(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=tt){return Ft.fromWorkingColorSpace(wn.copy(this),t),65536*Math.round(yt(255*wn.r,0,255))+256*Math.round(yt(255*wn.g,0,255))+Math.round(yt(255*wn.b,0,255))}getHexString(t=tt){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Ft.workingColorSpace){Ft.fromWorkingColorSpace(wn.copy(this),e);const n=wn.r,r=wn.g,i=wn.b,a=Math.max(n,r,i),o=Math.min(n,r,i);let s,A;const l=(o+a)/2;if(o===a)s=0,A=0;else{const t=a-o;switch(A=l<=.5?t/(a+o):t/(2-a-o),a){case n:s=(r-i)/t+(r0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const r=n[e];t.data.attributes[e]=r.toJSON(t.data)}const r={};let i=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],a=[];for(let e=0,r=n.length;e0&&(r[e]=a,i=!0)}i&&(t.data.morphAttributes=r,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return null!==o&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const r=t.attributes;for(const t in r){const n=r[t];this.setAttribute(t,n.clone(e))}const i=t.morphAttributes;for(const t in i){const n=[],r=i[t];for(let t=0,i=r.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t(t.far-t.near)**2)return}Fn.copy(i).invert(),zn.copy(t.ray).applyMatrix4(Fn),null!==n.boundingBox&&!1===zn.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,zn)}}_computeIntersections(t,e,n){let r;const i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,A=i.attributes.uv,l=i.attributes.uv1,c=i.attributes.normal,u=i.groups,h=i.drawRange;if(null!==o)if(Array.isArray(a))for(let i=0,s=u.length;in.far?null:{distance:l,point:nr.clone(),object:t}}(t,e,n,r,Vn,jn,Wn,er);if(c){i&&(Yn.fromBufferAttribute(i,s),Zn.fromBufferAttribute(i,A),Kn.fromBufferAttribute(i,l),c.uv=mn.getInterpolation(er,Vn,jn,Wn,Yn,Zn,Kn,new Ct)),a&&(Yn.fromBufferAttribute(a,s),Zn.fromBufferAttribute(a,A),Kn.fromBufferAttribute(a,l),c.uv1=mn.getInterpolation(er,Vn,jn,Wn,Yn,Zn,Kn,new Ct),c.uv2=c.uv1),o&&(Jn.fromBufferAttribute(o,s),$n.fromBufferAttribute(o,A),tr.fromBufferAttribute(o,l),c.normal=mn.getInterpolation(er,Vn,jn,Wn,Jn,$n,tr,new ne),c.normal.dot(r.direction)>0&&c.normal.multiplyScalar(-1));const t={a:s,b:A,c:l,normal:new ne,materialIndex:0};mn.getNormal(Vn,jn,Wn,t.normal),c.face=t}return c}class ar extends kn{constructor(t=1,e=1,n=1,r=1,i=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:i,depthSegments:a};const o=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);const s=[],A=[],l=[],c=[];let u=0,h=0;function f(t,e,n,r,i,a,f,d,p,m,g){const v=a/p,_=f/m,y=a/2,x=f/2,b=d/2,M=p+1,w=m+1;let E=0,S=0;const T=new ne;for(let a=0;a0?1:-1,l.push(T.x,T.y,T.z),c.push(s/p),c.push(1-a/m),E+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class ur extends rn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new De,this.projectionMatrix=new De,this.projectionMatrixInverse=new De,this.coordinateSystem=ht}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class hr extends ur{constructor(t=50,e=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*vt*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*gt*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*vt*Math.atan(Math.tan(.5*gt*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,r,i,a){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*gt*this.fov)/this.zoom,n=2*e,r=this.aspect*n,i=-.5*r;const a=this.view;if(null!==this.view&&this.view.enabled){const t=a.fullWidth,o=a.fullHeight;i+=a.offsetX*r/t,e-=a.offsetY*n/o,r*=a.width/t,n*=a.height/o}const o=this.filmOffset;0!==o&&(i+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const fr=-90;class dr extends rn{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new hr(fr,1,t,e);r.layers=this.layers,this.add(r);const i=new hr(fr,1,t,e);i.layers=this.layers,this.add(i);const a=new hr(fr,1,t,e);a.layers=this.layers,this.add(a);const o=new hr(fr,1,t,e);o.layers=this.layers,this.add(o);const s=new hr(fr,1,t,e);s.layers=this.layers,this.add(s);const A=new hr(fr,1,t,e);A.layers=this.layers,this.add(A)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,r,i,a,o,s]=e;for(const t of e)this.remove(t);if(t===ht)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else{if(t!==ft)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[i,a,o,s,A,l]=this.children,c=t.getRenderTarget(),u=t.getActiveCubeFace(),h=t.getActiveMipmapLevel(),f=t.xr.enabled;t.xr.enabled=!1;const d=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,r),t.render(e,i),t.setRenderTarget(n,1,r),t.render(e,a),t.setRenderTarget(n,2,r),t.render(e,o),t.setRenderTarget(n,3,r),t.render(e,s),t.setRenderTarget(n,4,r),t.render(e,A),n.texture.generateMipmaps=d,t.setRenderTarget(n,5,r),t.render(e,l),t.setRenderTarget(c,u,h),t.xr.enabled=f,n.texture.needsPMREMUpdate=!0}}class pr extends Yt{constructor(t,e,n,r,i,a,o,s,A,l){super(t=void 0!==t?t:[],e=void 0!==e?e:T,n,r,i,a,o,s,A,l),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class mr extends Jt{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},r=[n,n,n,n,n,n];void 0!==e.encoding&&(It("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),e.colorSpace=e.encoding===J?tt:$),this.texture=new pr(r,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:I}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new ar(5,5,5),i=new cr({name:"CubemapFromEquirect",uniforms:or(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:m,blending:0});i.uniforms.tEquirect.value=e;const a=new rr(r,i),o=e.minFilter;e.minFilter===U&&(e.minFilter=I);return new dr(1,10,this).update(t,a),e.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,r){const i=t.getRenderTarget();for(let i=0;i<6;i++)t.setRenderTarget(this,i),t.clear(e,n,r);t.setRenderTarget(i)}}const gr=new ne,vr=new ne,_r=new Rt;class yr{constructor(t=new ne(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const r=gr.subVectors(n,e).cross(vr.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(r,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){const n=t.delta(gr),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const i=-(t.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:e.copy(t.start).addScaledVector(n,i)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||_r.getNormalMatrix(t),r=this.coplanarPoint(gr).applyMatrix4(t),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const xr=new Me,br=new ne;class Mr{constructor(t=new yr,e=new yr,n=new yr,r=new yr,i=new yr,a=new yr){this.planes=[t,e,n,r,i,a]}set(t,e,n,r,i,a){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(a),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=2e3){const n=this.planes,r=t.elements,i=r[0],a=r[1],o=r[2],s=r[3],A=r[4],l=r[5],c=r[6],u=r[7],h=r[8],f=r[9],d=r[10],p=r[11],m=r[12],g=r[13],v=r[14],_=r[15];if(n[0].setComponents(s-i,u-A,p-h,_-m).normalize(),n[1].setComponents(s+i,u+A,p+h,_+m).normalize(),n[2].setComponents(s+a,u+l,p+f,_+g).normalize(),n[3].setComponents(s-a,u-l,p-f,_-g).normalize(),n[4].setComponents(s-o,u-c,p-d,_-v).normalize(),e===ht)n[5].setComponents(s+o,u+c,p+d,_+v).normalize();else{if(e!==ft)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);n[5].setComponents(o,c,d,v).normalize()}return this}intersectsObject(t){if(void 0!==t.boundingSphere)null===t.boundingSphere&&t.computeBoundingSphere(),xr.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;null===e.boundingSphere&&e.computeBoundingSphere(),xr.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(xr)}intersectsSprite(t){return xr.center.set(0,0,0),xr.radius=.7071067811865476,xr.applyMatrix4(t.matrixWorld),this.intersectsSphere(xr)}intersectsSphere(t){const e=this.planes,n=t.center,r=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)0?t.max.x:t.min.x,br.y=r.normal.y>0?t.max.y:t.min.y,br.z=r.normal.z>0?t.max.z:t.min.z,r.distanceToPoint(br)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function wr(){let t=null,e=!1,n=null,r=null;function i(e,a){n(e,a),r=t.requestAnimationFrame(i)}return{start:function(){!0!==e&&null!==n&&(r=t.requestAnimationFrame(i),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Er(t,e){const n=e.isWebGL2,r=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),r.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=r.get(e);n&&(t.deleteBuffer(n.buffer),r.delete(e))},update:function(e,i){if(e.isGLBufferAttribute){const t=r.get(e);return void((!t||t.version 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_v0 0.339\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_v1 0.276\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_v4 0.046\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_v5 0.016\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_v6 0.0038\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tanisotropyV /= material.anisotropy;\n\tmaterial.anisotropy = saturate( material.anisotropy );\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x - tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x + tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec3 sheenSpecular = vec3( 0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal;\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tuniform int boneTextureSize;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tfloat j = i * 4.0;\n\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\ty = dy * ( y + 0.5 );\n\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\treturn bone;\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},Cr={common:{diffuse:{value:new Mn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Rt},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Rt}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Rt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Rt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Rt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Rt},normalScale:{value:new Ct(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Rt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Rt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Rt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Rt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Mn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Mn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0},uvTransform:{value:new Rt}},sprite:{diffuse:{value:new Mn(16777215)},opacity:{value:1},center:{value:new Ct(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Rt},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0}}},Rr={basic:{uniforms:sr([Cr.common,Cr.specularmap,Cr.envmap,Cr.aomap,Cr.lightmap,Cr.fog]),vertexShader:Tr.meshbasic_vert,fragmentShader:Tr.meshbasic_frag},lambert:{uniforms:sr([Cr.common,Cr.specularmap,Cr.envmap,Cr.aomap,Cr.lightmap,Cr.emissivemap,Cr.bumpmap,Cr.normalmap,Cr.displacementmap,Cr.fog,Cr.lights,{emissive:{value:new Mn(0)}}]),vertexShader:Tr.meshlambert_vert,fragmentShader:Tr.meshlambert_frag},phong:{uniforms:sr([Cr.common,Cr.specularmap,Cr.envmap,Cr.aomap,Cr.lightmap,Cr.emissivemap,Cr.bumpmap,Cr.normalmap,Cr.displacementmap,Cr.fog,Cr.lights,{emissive:{value:new Mn(0)},specular:{value:new Mn(1118481)},shininess:{value:30}}]),vertexShader:Tr.meshphong_vert,fragmentShader:Tr.meshphong_frag},standard:{uniforms:sr([Cr.common,Cr.envmap,Cr.aomap,Cr.lightmap,Cr.emissivemap,Cr.bumpmap,Cr.normalmap,Cr.displacementmap,Cr.roughnessmap,Cr.metalnessmap,Cr.fog,Cr.lights,{emissive:{value:new Mn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Tr.meshphysical_vert,fragmentShader:Tr.meshphysical_frag},toon:{uniforms:sr([Cr.common,Cr.aomap,Cr.lightmap,Cr.emissivemap,Cr.bumpmap,Cr.normalmap,Cr.displacementmap,Cr.gradientmap,Cr.fog,Cr.lights,{emissive:{value:new Mn(0)}}]),vertexShader:Tr.meshtoon_vert,fragmentShader:Tr.meshtoon_frag},matcap:{uniforms:sr([Cr.common,Cr.bumpmap,Cr.normalmap,Cr.displacementmap,Cr.fog,{matcap:{value:null}}]),vertexShader:Tr.meshmatcap_vert,fragmentShader:Tr.meshmatcap_frag},points:{uniforms:sr([Cr.points,Cr.fog]),vertexShader:Tr.points_vert,fragmentShader:Tr.points_frag},dashed:{uniforms:sr([Cr.common,Cr.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Tr.linedashed_vert,fragmentShader:Tr.linedashed_frag},depth:{uniforms:sr([Cr.common,Cr.displacementmap]),vertexShader:Tr.depth_vert,fragmentShader:Tr.depth_frag},normal:{uniforms:sr([Cr.common,Cr.bumpmap,Cr.normalmap,Cr.displacementmap,{opacity:{value:1}}]),vertexShader:Tr.meshnormal_vert,fragmentShader:Tr.meshnormal_frag},sprite:{uniforms:sr([Cr.sprite,Cr.fog]),vertexShader:Tr.sprite_vert,fragmentShader:Tr.sprite_frag},background:{uniforms:{uvTransform:{value:new Rt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Tr.background_vert,fragmentShader:Tr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Tr.backgroundCube_vert,fragmentShader:Tr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Tr.cube_vert,fragmentShader:Tr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Tr.equirect_vert,fragmentShader:Tr.equirect_frag},distanceRGBA:{uniforms:sr([Cr.common,Cr.displacementmap,{referencePosition:{value:new ne},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Tr.distanceRGBA_vert,fragmentShader:Tr.distanceRGBA_frag},shadow:{uniforms:sr([Cr.lights,Cr.fog,{color:{value:new Mn(0)},opacity:{value:1}}]),vertexShader:Tr.shadow_vert,fragmentShader:Tr.shadow_frag}};Rr.physical={uniforms:sr([Rr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Rt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Rt},clearcoatNormalScale:{value:new Ct(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Rt},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Rt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Rt},sheen:{value:0},sheenColor:{value:new Mn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Rt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Rt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Rt},transmissionSamplerSize:{value:new Ct},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Rt},attenuationDistance:{value:0},attenuationColor:{value:new Mn(0)},specularColor:{value:new Mn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Rt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Rt},anisotropyVector:{value:new Ct},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Rt}}]),vertexShader:Tr.meshphysical_vert,fragmentShader:Tr.meshphysical_frag};const Pr={r:0,b:0,g:0};function Lr(t,e,n,r,i,a,o){const s=new Mn(0);let A,l,c=!0===a?0:1,u=null,h=0,f=null;function d(e,n){e.getRGB(Pr,Ar(t)),r.buffers.color.setClear(Pr.r,Pr.g,Pr.b,n,o)}return{getClearColor:function(){return s},setClearColor:function(t,e=1){s.set(t),c=e,d(s,c)},getClearAlpha:function(){return c},setClearAlpha:function(t){c=t,d(s,c)},render:function(a,g){let v=!1,_=!0===g.isScene?g.background:null;if(_&&_.isTexture){_=(g.backgroundBlurriness>0?n:e).get(_)}null===_?d(s,c):_&&_.isColor&&(d(_,1),v=!0);const y=t.xr.getEnvironmentBlendMode();"additive"===y?r.buffers.color.setClear(0,0,0,1,o):"alpha-blend"===y&&r.buffers.color.setClear(0,0,0,0,o),(t.autoClear||v)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),_&&(_.isCubeTexture||_.mapping===R)?(void 0===l&&(l=new rr(new ar(1,1,1),new cr({name:"BackgroundCubeMaterial",uniforms:or(Rr.backgroundCube.uniforms),vertexShader:Rr.backgroundCube.vertexShader,fragmentShader:Rr.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),l.geometry.deleteAttribute("uv"),l.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(l)),l.material.uniforms.envMap.value=_,l.material.uniforms.flipEnvMap.value=_.isCubeTexture&&!1===_.isRenderTargetTexture?-1:1,l.material.uniforms.backgroundBlurriness.value=g.backgroundBlurriness,l.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,l.material.toneMapped=Ft.getTransfer(_.colorSpace)!==at,u===_&&h===_.version&&f===t.toneMapping||(l.material.needsUpdate=!0,u=_,h=_.version,f=t.toneMapping),l.layers.enableAll(),a.unshift(l,l.geometry,l.material,0,0,null)):_&&_.isTexture&&(void 0===A&&(A=new rr(new Sr(2,2),new cr({name:"BackgroundMaterial",uniforms:or(Rr.background.uniforms),vertexShader:Rr.background.vertexShader,fragmentShader:Rr.background.fragmentShader,side:p,depthTest:!1,depthWrite:!1,fog:!1})),A.geometry.deleteAttribute("normal"),Object.defineProperty(A.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(A)),A.material.uniforms.t2D.value=_,A.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,A.material.toneMapped=Ft.getTransfer(_.colorSpace)!==at,!0===_.matrixAutoUpdate&&_.updateMatrix(),A.material.uniforms.uvTransform.value.copy(_.matrix),u===_&&h===_.version&&f===t.toneMapping||(A.material.needsUpdate=!0,u=_,h=_.version,f=t.toneMapping),A.layers.enableAll(),a.unshift(A,A.geometry,A.material,0,0,null))}}}function Dr(t,e,n,r){const i=t.getParameter(t.MAX_VERTEX_ATTRIBS),a=r.isWebGL2?null:e.get("OES_vertex_array_object"),o=r.isWebGL2||null!==a,s={},A=f(null);let l=A,c=!1;function u(e){return r.isWebGL2?t.bindVertexArray(e):a.bindVertexArrayOES(e)}function h(e){return r.isWebGL2?t.deleteVertexArray(e):a.deleteVertexArrayOES(e)}function f(t){const e=[],n=[],r=[];for(let t=0;t=0){const n=i[e];let r=a[e];if(void 0===r&&("instanceMatrix"===e&&t.instanceMatrix&&(r=t.instanceMatrix),"instanceColor"===e&&t.instanceColor&&(r=t.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;o++}}return l.attributesNum!==o||l.index!==r}(i,_,h,y),x&&function(t,e,n,r){const i={},a=e.attributes;let o=0;const s=n.getAttributes();for(const e in s){if(s[e].location>=0){let n=a[e];void 0===n&&("instanceMatrix"===e&&t.instanceMatrix&&(n=t.instanceMatrix),"instanceColor"===e&&t.instanceColor&&(n=t.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[e]=r,o++}}l.attributes=i,l.attributesNum=o,l.index=r}(i,_,h,y)}else{const t=!0===A.wireframe;l.geometry===_.id&&l.program===h.id&&l.wireframe===t||(l.geometry=_.id,l.program=h.id,l.wireframe=t,x=!0)}null!==y&&n.update(y,t.ELEMENT_ARRAY_BUFFER),(x||c)&&(c=!1,function(i,a,o,s){if(!1===r.isWebGL2&&(i.isInstancedMesh||s.isInstancedBufferGeometry)&&null===e.get("ANGLE_instanced_arrays"))return;d();const A=s.attributes,l=o.getAttributes(),c=a.defaultAttributeValues;for(const e in l){const a=l[e];if(a.location>=0){let o=A[e];if(void 0===o&&("instanceMatrix"===e&&i.instanceMatrix&&(o=i.instanceMatrix),"instanceColor"===e&&i.instanceColor&&(o=i.instanceColor)),void 0!==o){const e=o.normalized,A=o.itemSize,l=n.get(o);if(void 0===l)continue;const c=l.buffer,u=l.type,h=l.bytesPerElement,f=!0===r.isWebGL2&&(u===t.INT||u===t.UNSIGNED_INT||o.gpuType===k);if(o.isInterleavedBufferAttribute){const n=o.data,r=n.stride,l=o.offset;if(n.isInstancedInterleavedBuffer){for(let t=0;t0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const a="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===t.constructor.name;let o=void 0!==n.precision?n.precision:"highp";const s=i(o);s!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",s,"instead."),o=s);const A=a||e.has("WEBGL_draw_buffers"),l=!0===n.logarithmicDepthBuffer,c=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),u=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=t.getParameter(t.MAX_TEXTURE_SIZE),f=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),d=t.getParameter(t.MAX_VERTEX_ATTRIBS),p=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),m=t.getParameter(t.MAX_VARYING_VECTORS),g=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),v=u>0,_=a||e.has("OES_texture_float");return{isWebGL2:a,drawBuffers:A,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:i,precision:o,logarithmicDepthBuffer:l,maxTextures:c,maxVertexTextures:u,maxTextureSize:h,maxCubemapSize:f,maxAttributes:d,maxVertexUniforms:p,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:_,floatVertexTextures:v&&_,maxSamples:a?t.getParameter(t.MAX_SAMPLES):0}}function Ir(t){const e=this;let n=null,r=0,i=!1,a=!1;const o=new yr,s=new Rt,A={value:null,needsUpdate:!1};function l(t,n,r,i){const a=null!==t?t.length:0;let l=null;if(0!==a){if(l=A.value,!0!==i||null===l){const e=r+4*a,i=n.matrixWorldInverse;s.getNormalMatrix(i),(null===l||l.length0);e.numPlanes=r,e.numIntersection=0}();else{const t=a?0:r,e=4*t;let i=d.clippingState||null;A.value=i,i=l(u,s,e,c);for(let t=0;t!==e;++t)i[t]=n[t];d.clippingState=i,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=t}}}function Ur(t){let e=new WeakMap;function n(t,e){return 303===e?t.mapping=T:304===e&&(t.mapping=C),t}function r(t){const n=t.target;n.removeEventListener("dispose",r);const i=e.get(n);void 0!==i&&(e.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture&&!1===i.isRenderTargetTexture){const a=i.mapping;if(303===a||304===a){if(e.has(i)){return n(e.get(i).texture,i.mapping)}{const a=i.image;if(a&&a.height>0){const o=new mr(a.height/2);return o.fromEquirectangularTexture(t,i),e.set(i,o),i.addEventListener("dispose",r),n(o.texture,i.mapping)}return null}}}return i},dispose:function(){e=new WeakMap}}}class Nr extends ur{constructor(t=-1,e=1,n=1,r=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=r,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,r,i,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=n-t,a=n+t,o=r+e,s=r-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=t*this.view.offsetX,a=i+t*this.view.width,o-=e*this.view.offsetY,s=o-e*this.view.height}this.projectionMatrix.makeOrthographic(i,a,o,s,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}const Br=[.125,.215,.35,.446,.526,.582],kr=20,Fr=new Nr,zr=new Mn;let Gr=null;const Hr=(1+Math.sqrt(5))/2,Vr=1/Hr,jr=[new ne(1,1,1),new ne(-1,1,1),new ne(1,1,-1),new ne(-1,1,-1),new ne(0,Hr,Vr),new ne(0,Hr,-Vr),new ne(Vr,0,Hr),new ne(-Vr,0,Hr),new ne(Hr,Vr,0),new ne(-Hr,Vr,0)];class Wr{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,r=100){Gr=this._renderer.getRenderTarget(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(t,n,r,i),e>0&&this._blur(i,0,0,e),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Zr(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Yr(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let t=0;tt-4?s=Br[o-t+4-1]:0===o&&(s=0),r.push(s);const A=1/(a-2),l=-A,c=1+A,u=[l,l,c,l,c,c,l,l,c,c,l,c],h=6,f=6,d=3,p=2,m=1,g=new Float32Array(d*f*h),v=new Float32Array(p*f*h),_=new Float32Array(m*f*h);for(let t=0;t2?0:-1,r=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];g.set(r,d*f*t),v.set(u,p*f*t);const i=[t,t,t,t,t,t];_.set(i,m*f*t)}const y=new kn;y.setAttribute("position",new Cn(g,d)),y.setAttribute("uv",new Cn(v,p)),y.setAttribute("faceIndex",new Cn(_,m)),e.push(y),i>4&&i--}return{lodPlanes:e,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(t,e,n){const r=new Float32Array(kr),i=new ne(0,1,0),a=new cr({name:"SphericalGaussianBlur",defines:{n:kr,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Kr(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1});return a}(r,t,e)}return r}_compileMaterial(t){const e=new rr(this._lodPlanes[0],t);this._renderer.compile(e,Fr)}_sceneToCubeUV(t,e,n,r){const i=new hr(90,1,e,n),a=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],s=this._renderer,A=s.autoClear,l=s.toneMapping;s.getClearColor(zr),s.toneMapping=x,s.autoClear=!1;const c=new En({name:"PMREM.Background",side:m,depthWrite:!1,depthTest:!1}),u=new rr(new ar,c);let h=!1;const f=t.background;f?f.isColor&&(c.color.copy(f),t.background=null,h=!0):(c.color.copy(zr),h=!0);for(let e=0;e<6;e++){const n=e%3;0===n?(i.up.set(0,a[e],0),i.lookAt(o[e],0,0)):1===n?(i.up.set(0,0,a[e]),i.lookAt(0,o[e],0)):(i.up.set(0,a[e],0),i.lookAt(0,0,o[e]));const A=this._cubeSize;Qr(r,n*A,e>2?A:0,A,A),s.setRenderTarget(r),h&&s.render(u,i),s.render(t,i)}u.geometry.dispose(),u.material.dispose(),s.toneMapping=l,s.autoClear=A,t.background=f}_textureToCubeUV(t,e){const n=this._renderer,r=t.mapping===T||t.mapping===C;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=Zr()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Yr());const i=r?this._cubemapMaterial:this._equirectMaterial,a=new rr(this._lodPlanes[0],i);i.uniforms.envMap.value=t;const o=this._cubeSize;Qr(e,0,0,3*o,2*o),n.setRenderTarget(e),n.render(a,Fr)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let e=1;ekr&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${d} samples when the maximum is set to 20`);const p=[];let m=0;for(let t=0;tg-4?r-g+4:0),4*(this._cubeSize-v),3*v,2*v),s.setRenderTarget(e),s.render(l,Fr)}}function Xr(t,e,n){const r=new Jt(t,e,n);return r.texture.mapping=R,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function Qr(t,e,n,r,i){t.viewport.set(e,n,r,i),t.scissor.set(e,n,r,i)}function Yr(){return new cr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Kr(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Zr(){return new cr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Kr(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Kr(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function Jr(t){let e=new WeakMap,n=null;function r(t){const n=t.target;n.removeEventListener("dispose",r);const i=e.get(n);void 0!==i&&(e.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const a=i.mapping,o=303===a||304===a,s=a===T||a===C;if(o||s){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let r=e.get(i);return null===n&&(n=new Wr(t)),r=o?n.fromEquirectangular(i,r):n.fromCubemap(i,r),e.set(i,r),r.texture}if(e.has(i))return e.get(i).texture;{const a=i.image;if(o&&a&&a.height>0||s&&a&&function(t){let e=0;const n=6;for(let r=0;re.maxTextureSize&&(E=Math.ceil(w/e.maxTextureSize),w=e.maxTextureSize);const S=new Float32Array(w*E*4*f),T=new $t(S,w,E,f);T.type=z,T.needsUpdate=!0;const C=4*M;for(let P=0;P0)return t;const i=e*n;let a=ui[i];if(void 0===a&&(a=new Float32Array(i),ui[i]=a),0!==e){r.toArray(a,0);for(let r=1,i=0;r!==e;++r)i+=n,t[r].toArray(a,i)}return a}function gi(t,e){if(t.length!==e.length)return!1;for(let n=0,r=t.length;n":" "} ${i}: ${n[t]}`)}return r.join("\n")}(t.getShaderSource(e),r)}return i}function da(t,e){const n=function(t){const e=Ft.getPrimaries(Ft.workingColorSpace),n=Ft.getPrimaries(t);let r;switch(e===n?r="":e===st&&n===ot?r="LinearDisplayP3ToLinearSRGB":e===ot&&n===st&&(r="LinearSRGBToLinearDisplayP3"),t){case et:case rt:return[r,"LinearTransferOETF"];case tt:case nt:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",t),[r,"LinearTransferOETF"]}}(e);return`vec4 ${t}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function pa(t,e){let n;switch(e){case b:n="Linear";break;case M:n="Reinhard";break;case w:n="OptimizedCineon";break;case E:n="ACESFilmic";break;case S:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function ma(t){return""!==t}function ga(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function va(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const _a=/^[ \t]*#include +<([\w\d./]+)>/gm;function ya(t){return t.replace(_a,ba)}const xa=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function ba(t,e){let n=Tr[e];if(void 0===n){const t=xa.get(e);if(void 0===t)throw new Error("Can not resolve #include <"+e+">");n=Tr[t],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,t)}return ya(n)}const Ma=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function wa(t){return t.replace(Ma,Ea)}function Ea(t,e,n,r){let i="";for(let t=parseInt(e);t0&&(M+="\n"),w=[m,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,g].filter(ma).join("\n"),w.length>0&&(w+="\n")):(M=[Sa(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,g,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+A:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(ma).join("\n"),w=[m,Sa(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,g,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+l:"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+A:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==x?"#define TONE_MAPPING":"",n.toneMapping!==x?Tr.tonemapping_pars_fragment:"",n.toneMapping!==x?pa("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Tr.colorspace_pars_fragment,da("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(ma).join("\n")),o=ya(o),o=ga(o,n),o=va(o,n),s=ya(s),s=ga(s,n),s=va(s,n),o=wa(o),s=wa(s),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(E="#version 300 es\n",M=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+M,w=["#define varying in",n.glslVersion===ct?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===ct?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+w);const S=E+M+o,P=E+w+s,L=ua(i,i.VERTEX_SHADER,S),D=ua(i,i.FRAGMENT_SHADER,P);if(i.attachShader(b,L),i.attachShader(b,D),void 0!==n.index0AttributeName?i.bindAttribLocation(b,0,n.index0AttributeName):!0===n.morphTargets&&i.bindAttribLocation(b,0,"position"),i.linkProgram(b),t.debug.checkShaderErrors){const e=i.getProgramInfoLog(b).trim(),n=i.getShaderInfoLog(L).trim(),r=i.getShaderInfoLog(D).trim();let a=!0,o=!0;if(!1===i.getProgramParameter(b,i.LINK_STATUS))if(a=!1,"function"==typeof t.debug.onShaderError)t.debug.onShaderError(i,b,L,D);else{const t=fa(i,L,"vertex"),n=fa(i,D,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(b,i.VALIDATE_STATUS)+"\n\nProgram Info Log: "+e+"\n"+t+"\n"+n)}else""!==e?console.warn("THREE.WebGLProgram: Program Info Log:",e):""!==n&&""!==r||(o=!1);o&&(this.diagnostics={runnable:a,programLog:e,vertexShader:{log:n,prefix:M},fragmentShader:{log:r,prefix:w}})}let O,q;return i.deleteShader(L),i.deleteShader(D),this.getUniforms=function(){return void 0===O&&(O=new ca(i,b)),O},this.getAttributes=function(){return void 0===q&&(q=function(t,e){const n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let i=0;i0,Q=a.clearcoat>0,Y=a.iridescence>0,Z=a.sheen>0,K=a.transmission>0,J=X&&!!a.anisotropyMap,$=Q&&!!a.clearcoatMap,tt=Q&&!!a.clearcoatNormalMap,nt=Q&&!!a.clearcoatRoughnessMap,rt=Y&&!!a.iridescenceMap,it=Y&&!!a.iridescenceThicknessMap,ot=Z&&!!a.sheenColorMap,st=Z&&!!a.sheenRoughnessMap,At=!!a.specularMap,lt=!!a.specularColorMap,ct=!!a.specularIntensityMap,ut=K&&!!a.transmissionMap,ht=K&&!!a.thicknessMap,ft=!!a.gradientMap,dt=!!a.alphaMap,pt=a.alphaTest>0,mt=!!a.alphaHash,gt=!!a.extensions,vt=!!y.attributes.uv1,_t=!!y.attributes.uv2,yt=!!y.attributes.uv3;let xt=x;return a.toneMapped&&(null!==q&&!0!==q.isXRRenderTarget||(xt=t.toneMapping)),{isWebGL2:c,shaderID:E,shaderType:a.type,shaderName:a.name,vertexShader:C,fragmentShader:P,defines:a.defines,customVertexShaderID:L,customFragmentShaderID:D,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:f,instancing:I,instancingColor:I&&null!==v.instanceColor,supportsVertexTextures:h,outputColorSpace:null===q?t.outputColorSpace:!0===q.isXRRenderTarget?q.texture.colorSpace:et,map:U,matcap:N,envMap:B,envMapMode:B&&M.mapping,envMapCubeUVHeight:w,aoMap:k,lightMap:F,bumpMap:z,normalMap:G,displacementMap:h&&H,emissiveMap:V,normalMapObjectSpace:G&&1===a.normalMapType,normalMapTangentSpace:G&&0===a.normalMapType,metalnessMap:j,roughnessMap:W,anisotropy:X,anisotropyMap:J,clearcoat:Q,clearcoatMap:$,clearcoatNormalMap:tt,clearcoatRoughnessMap:nt,iridescence:Y,iridescenceMap:rt,iridescenceThicknessMap:it,sheen:Z,sheenColorMap:ot,sheenRoughnessMap:st,specularMap:At,specularColorMap:lt,specularIntensityMap:ct,transmission:K,transmissionMap:ut,thicknessMap:ht,gradientMap:ft,opaque:!1===a.transparent&&1===a.blending,alphaMap:dt,alphaTest:pt,alphaHash:mt,combine:a.combine,mapUv:U&&p(a.map.channel),aoMapUv:k&&p(a.aoMap.channel),lightMapUv:F&&p(a.lightMap.channel),bumpMapUv:z&&p(a.bumpMap.channel),normalMapUv:G&&p(a.normalMap.channel),displacementMapUv:H&&p(a.displacementMap.channel),emissiveMapUv:V&&p(a.emissiveMap.channel),metalnessMapUv:j&&p(a.metalnessMap.channel),roughnessMapUv:W&&p(a.roughnessMap.channel),anisotropyMapUv:J&&p(a.anisotropyMap.channel),clearcoatMapUv:$&&p(a.clearcoatMap.channel),clearcoatNormalMapUv:tt&&p(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:nt&&p(a.clearcoatRoughnessMap.channel),iridescenceMapUv:rt&&p(a.iridescenceMap.channel),iridescenceThicknessMapUv:it&&p(a.iridescenceThicknessMap.channel),sheenColorMapUv:ot&&p(a.sheenColorMap.channel),sheenRoughnessMapUv:st&&p(a.sheenRoughnessMap.channel),specularMapUv:At&&p(a.specularMap.channel),specularColorMapUv:lt&&p(a.specularColorMap.channel),specularIntensityMapUv:ct&&p(a.specularIntensityMap.channel),transmissionMapUv:ut&&p(a.transmissionMap.channel),thicknessMapUv:ht&&p(a.thicknessMap.channel),alphaMapUv:dt&&p(a.alphaMap.channel),vertexTangents:!!y.attributes.tangent&&(G||X),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!y.attributes.color&&4===y.attributes.color.itemSize,vertexUv1s:vt,vertexUv2s:_t,vertexUv3s:yt,pointsUvs:!0===v.isPoints&&!!y.attributes.uv&&(U||dt),fog:!!_,useFog:!0===a.fog,fogExp2:_&&_.isFogExp2,flatShading:!0===a.flatShading,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:u,skinning:!0===v.isSkinnedMesh,morphTargets:void 0!==y.morphAttributes.position,morphNormals:void 0!==y.morphAttributes.normal,morphColors:void 0!==y.morphAttributes.color,morphTargetsCount:T,morphTextureStride:O,numDirLights:s.directional.length,numPointLights:s.point.length,numSpotLights:s.spot.length,numSpotLightMaps:s.spotLightMap.length,numRectAreaLights:s.rectArea.length,numHemiLights:s.hemi.length,numDirLightShadows:s.directionalShadowMap.length,numPointLightShadows:s.pointShadowMap.length,numSpotLightShadows:s.spotShadowMap.length,numSpotLightShadowsWithMaps:s.numSpotLightShadowsWithMaps,numLightProbes:s.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:a.dithering,shadowMapEnabled:t.shadowMap.enabled&&l.length>0,shadowMapType:t.shadowMap.type,toneMapping:xt,useLegacyLights:t._useLegacyLights,decodeVideoTexture:U&&!0===a.map.isVideoTexture&&Ft.getTransfer(a.map.colorSpace)===at,premultipliedAlpha:a.premultipliedAlpha,doubleSided:2===a.side,flipSided:a.side===m,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionDerivatives:gt&&!0===a.extensions.derivatives,extensionFragDepth:gt&&!0===a.extensions.fragDepth,extensionDrawBuffers:gt&&!0===a.extensions.drawBuffers,extensionShaderTextureLOD:gt&&!0===a.extensions.shaderTextureLOD,rendererExtensionFragDepth:c||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:c||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:c||r.has("EXT_shader_texture_lod"),customProgramCacheKey:a.customProgramCacheKey()}},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(!function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){s.disableAll(),e.isWebGL2&&s.enable(0);e.supportsVertexTextures&&s.enable(1);e.instancing&&s.enable(2);e.instancingColor&&s.enable(3);e.matcap&&s.enable(4);e.envMap&&s.enable(5);e.normalMapObjectSpace&&s.enable(6);e.normalMapTangentSpace&&s.enable(7);e.clearcoat&&s.enable(8);e.iridescence&&s.enable(9);e.alphaTest&&s.enable(10);e.vertexColors&&s.enable(11);e.vertexAlphas&&s.enable(12);e.vertexUv1s&&s.enable(13);e.vertexUv2s&&s.enable(14);e.vertexUv3s&&s.enable(15);e.vertexTangents&&s.enable(16);e.anisotropy&&s.enable(17);t.push(s.mask),s.disableAll(),e.fog&&s.enable(0);e.useFog&&s.enable(1);e.flatShading&&s.enable(2);e.logarithmicDepthBuffer&&s.enable(3);e.skinning&&s.enable(4);e.morphTargets&&s.enable(5);e.morphNormals&&s.enable(6);e.morphColors&&s.enable(7);e.premultipliedAlpha&&s.enable(8);e.shadowMapEnabled&&s.enable(9);e.useLegacyLights&&s.enable(10);e.doubleSided&&s.enable(11);e.flipSided&&s.enable(12);e.useDepthPacking&&s.enable(13);e.dithering&&s.enable(14);e.transmission&&s.enable(15);e.sheen&&s.enable(16);e.opaque&&s.enable(17);e.pointsUvs&&s.enable(18);e.decodeVideoTexture&&s.enable(19);t.push(s.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=d[t.type];let n;if(e){const t=Rr[e];n=lr.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let r;for(let t=0,e=l.length;t0?r.push(c):!0===o.transparent?i.push(c):n.push(c)},unshift:function(t,e,o,s,A,l){const c=a(t,e,o,s,A,l);o.transmission>0?r.unshift(c):!0===o.transparent?i.unshift(c):n.unshift(c)},finish:function(){for(let n=e,r=t.length;n1&&n.sort(t||Oa),r.length>1&&r.sort(e||qa),i.length>1&&i.sort(e||qa)}}}function Ua(){let t=new WeakMap;return{get:function(e,n){const r=t.get(e);let i;return void 0===r?(i=new Ia,t.set(e,[i])):n>=r.length?(i=new Ia,r.push(i)):i=r[n],i},dispose:function(){t=new WeakMap}}}function Na(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new ne,color:new Mn};break;case"SpotLight":n={position:new ne,direction:new ne,color:new Mn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new ne,color:new Mn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new ne,skyColor:new Mn,groundColor:new Mn};break;case"RectAreaLight":n={color:new Mn,position:new ne,halfWidth:new ne,halfHeight:new ne}}return t[e.id]=n,n}}}let Ba=0;function ka(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function Fa(t,e){const n=new Na,r=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ct};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ct,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let t=0;t<9;t++)i.probe.push(new ne);const a=new ne,o=new De,s=new De;return{setup:function(a,o){let s=0,A=0,l=0;for(let t=0;t<9;t++)i.probe[t].set(0,0,0);let c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0;a.sort(ka);const x=!0===o?Math.PI:1;for(let t=0,e=a.length;t0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(i.rectAreaLTC1=Cr.LTC_FLOAT_1,i.rectAreaLTC2=Cr.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=Cr.LTC_HALF_1,i.rectAreaLTC2=Cr.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=s,i.ambient[1]=A,i.ambient[2]=l;const b=i.hash;b.directionalLength===c&&b.pointLength===u&&b.spotLength===h&&b.rectAreaLength===f&&b.hemiLength===d&&b.numDirectionalShadows===p&&b.numPointShadows===m&&b.numSpotShadows===g&&b.numSpotMaps===v&&b.numLightProbes===y||(i.directional.length=c,i.spot.length=h,i.rectArea.length=f,i.point.length=u,i.hemi.length=d,i.directionalShadow.length=p,i.directionalShadowMap.length=p,i.pointShadow.length=m,i.pointShadowMap.length=m,i.spotShadow.length=g,i.spotShadowMap.length=g,i.directionalShadowMatrix.length=p,i.pointShadowMatrix.length=m,i.spotLightMatrix.length=g+v-_,i.spotLightMap.length=v,i.numSpotLightShadowsWithMaps=_,i.numLightProbes=y,b.directionalLength=c,b.pointLength=u,b.spotLength=h,b.rectAreaLength=f,b.hemiLength=d,b.numDirectionalShadows=p,b.numPointShadows=m,b.numSpotShadows=g,b.numSpotMaps=v,b.numLightProbes=y,i.version=Ba++)},setupView:function(t,e){let n=0,r=0,A=0,l=0,c=0;const u=e.matrixWorldInverse;for(let e=0,h=t.length;e=a.length?(o=new za(t,e),a.push(o)):o=a[i],o},dispose:function(){n=new WeakMap}}}class Ha extends vn{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class Va extends vn{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}function ja(t,e,n){let r=new Mr;const i=new Ct,a=new Ct,o=new Zt,s=new Ha({depthPacking:3201}),A=new Va,l={},c=n.maxTextureSize,u={[p]:m,[m]:p,2:2},f=new cr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ct},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),g=f.clone();g.defines.HORIZONTAL_PASS=1;const v=new kn;v.setAttribute("position",new Cn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new rr(v,f),y=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=h;let x=this.type;function b(n,r){const a=e.update(_);f.defines.VSM_SAMPLES!==n.blurSamples&&(f.defines.VSM_SAMPLES=n.blurSamples,g.defines.VSM_SAMPLES=n.blurSamples,f.needsUpdate=!0,g.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Jt(i.x,i.y)),f.uniforms.shadow_pass.value=n.map.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(r,null,a,f,_,null),g.uniforms.shadow_pass.value=n.mapPass.texture,g.uniforms.resolution.value=n.mapSize,g.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(r,null,a,g,_,null)}function M(e,n,r,i){let a=null;const o=!0===r.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(void 0!==o)a=o;else if(a=!0===r.isPointLight?A:s,t.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const t=a.uuid,e=n.uuid;let r=l[t];void 0===r&&(r={},l[t]=r);let i=r[e];void 0===i&&(i=a.clone(),r[e]=i),a=i}if(a.visible=n.visible,a.wireframe=n.wireframe,a.side=i===d?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:u[n.side],a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===r.isPointLight&&!0===a.isMeshDistanceMaterial){t.properties.get(a).light=r}return a}function w(n,i,a,o,s){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===d)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const r=e.update(n),i=n.material;if(Array.isArray(i)){const e=r.groups;for(let A=0,l=e.length;Ac||i.y>c)&&(i.x>c&&(a.x=Math.floor(c/m.x),i.x=a.x*m.x,u.mapSize.x=a.x),i.y>c&&(a.y=Math.floor(c/m.y),i.y=a.y*m.y,u.mapSize.y=a.y)),null===u.map||!0===f||!0===p){const t=this.type!==d?{minFilter:O,magFilter:O}:{};null!==u.map&&u.map.dispose(),u.map=new Jt(i.x,i.y,t),u.map.texture.name=l.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const g=u.getViewportCount();for(let t=0;t=1):-1!==O.indexOf("OpenGL ES")&&(D=parseFloat(/^OpenGL ES (\d)/.exec(O)[1]),L=D>=2);let q=null,I={};const U=t.getParameter(t.SCISSOR_BOX),N=t.getParameter(t.VIEWPORT),B=(new Zt).fromArray(U),k=(new Zt).fromArray(N);function F(e,n,i,a){const o=new Uint8Array(4),s=t.createTexture();t.bindTexture(e,s),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let s=0;sr||t.height>r)&&(i=r/Math.max(t.width,t.height)),i<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const r=e?wt:Math.floor,a=r(i*t.width),o=r(i*t.height);void 0===p&&(p=v(a,o));const s=n?v(a,o):p;s.width=a,s.height=o;return s.getContext("2d").drawImage(t,0,0,a,o),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+a+"x"+o+")."),s}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function y(t){return Mt(t.width)&&Mt(t.height)}function x(t,e){return t.generateMipmaps&&e&&t.minFilter!==O&&t.minFilter!==I}function b(e){t.generateMipmap(e)}function M(n,r,i,a,o=!1){if(!1===s)return r;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let A=r;if(r===t.RED&&(i===t.FLOAT&&(A=t.R32F),i===t.HALF_FLOAT&&(A=t.R16F),i===t.UNSIGNED_BYTE&&(A=t.R8)),r===t.RED_INTEGER&&(i===t.UNSIGNED_BYTE&&(A=t.R8UI),i===t.UNSIGNED_SHORT&&(A=t.R16UI),i===t.UNSIGNED_INT&&(A=t.R32UI),i===t.BYTE&&(A=t.R8I),i===t.SHORT&&(A=t.R16I),i===t.INT&&(A=t.R32I)),r===t.RG&&(i===t.FLOAT&&(A=t.RG32F),i===t.HALF_FLOAT&&(A=t.RG16F),i===t.UNSIGNED_BYTE&&(A=t.RG8)),r===t.RGBA){const e=o?it:Ft.getTransfer(a);i===t.FLOAT&&(A=t.RGBA32F),i===t.HALF_FLOAT&&(A=t.RGBA16F),i===t.UNSIGNED_BYTE&&(A=e===at?t.SRGB8_ALPHA8:t.RGBA8),i===t.UNSIGNED_SHORT_4_4_4_4&&(A=t.RGBA4),i===t.UNSIGNED_SHORT_5_5_5_1&&(A=t.RGB5_A1)}return A!==t.R16F&&A!==t.R32F&&A!==t.RG16F&&A!==t.RG32F&&A!==t.RGBA16F&&A!==t.RGBA32F||e.get("EXT_color_buffer_float"),A}function w(t,e,n){return!0===x(t,n)||t.isFramebufferTexture&&t.minFilter!==O&&t.minFilter!==I?Math.log2(Math.max(e.width,e.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?e.mipmaps.length:1}function E(e){return e===O||1004===e||e===q?t.NEAREST:t.LINEAR}function S(t){const e=t.target;e.removeEventListener("dispose",S),function(t){const e=r.get(t);if(void 0===e.__webglInit)return;const n=t.source,i=m.get(n);if(i){const r=i[e.__cacheKey];r.usedTimes--,0===r.usedTimes&&C(t),0===Object.keys(i).length&&m.delete(n)}r.remove(t)}(e),e.isVideoTexture&&d.delete(e)}function T(e){const n=e.target;n.removeEventListener("dispose",T),function(e){const n=e.texture,i=r.get(e),a=r.get(n);void 0!==a.__webglTexture&&(t.deleteTexture(a.__webglTexture),o.memory.textures--);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++){if(Array.isArray(i.__webglFramebuffer[e]))for(let n=0;n0&&a.__version!==e.version){const t=e.image;if(null===t)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==t.complete)return void J(a,e,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(t.TEXTURE_2D,a.__webglTexture,t.TEXTURE0+i)}const X={[P]:t.REPEAT,[L]:t.CLAMP_TO_EDGE,[D]:t.MIRRORED_REPEAT},Q={[O]:t.NEAREST,1004:t.NEAREST_MIPMAP_NEAREST,[q]:t.NEAREST_MIPMAP_LINEAR,[I]:t.LINEAR,1007:t.LINEAR_MIPMAP_NEAREST,[U]:t.LINEAR_MIPMAP_LINEAR},Y={512:t.NEVER,519:t.ALWAYS,513:t.LESS,515:t.LEQUAL,514:t.EQUAL,518:t.GEQUAL,516:t.GREATER,517:t.NOTEQUAL};function Z(n,a,o){if(o?(t.texParameteri(n,t.TEXTURE_WRAP_S,X[a.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,X[a.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,X[a.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,Q[a.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,Q[a.minFilter])):(t.texParameteri(n,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(n,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,t.CLAMP_TO_EDGE),a.wrapS===L&&a.wrapT===L||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(n,t.TEXTURE_MAG_FILTER,E(a.magFilter)),t.texParameteri(n,t.TEXTURE_MIN_FILTER,E(a.minFilter)),a.minFilter!==O&&a.minFilter!==I&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),a.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,Y[a.compareFunction])),!0===e.has("EXT_texture_filter_anisotropic")){const o=e.get("EXT_texture_filter_anisotropic");if(a.magFilter===O)return;if(a.minFilter!==q&&a.minFilter!==U)return;if(a.type===z&&!1===e.has("OES_texture_float_linear"))return;if(!1===s&&a.type===G&&!1===e.has("OES_texture_half_float_linear"))return;(a.anisotropy>1||r.get(a).__currentAnisotropy)&&(t.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),r.get(a).__currentAnisotropy=a.anisotropy)}}function K(e,n){let r=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",S));const i=n.source;let a=m.get(i);void 0===a&&(a={},m.set(i,a));const s=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(s!==e.__cacheKey){void 0===a[s]&&(a[s]={texture:t.createTexture(),usedTimes:0},o.memory.textures++,r=!0),a[s].usedTimes++;const i=a[e.__cacheKey];void 0!==i&&(a[e.__cacheKey].usedTimes--,0===i.usedTimes&&C(n)),e.__cacheKey=s,e.__webglTexture=a[s].texture}return r}function J(e,i,o){let A=t.TEXTURE_2D;(i.isDataArrayTexture||i.isCompressedArrayTexture)&&(A=t.TEXTURE_2D_ARRAY),i.isData3DTexture&&(A=t.TEXTURE_3D);const l=K(e,i),u=i.source;n.bindTexture(A,e.__webglTexture,t.TEXTURE0+o);const h=r.get(u);if(u.version!==h.__version||!0===l){n.activeTexture(t.TEXTURE0+o);const e=Ft.getPrimaries(Ft.workingColorSpace),r=i.colorSpace===$?null:Ft.getPrimaries(i.colorSpace),f=i.colorSpace===$||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,i.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,i.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);const d=function(t){return!s&&(t.wrapS!==L||t.wrapT!==L||t.minFilter!==O&&t.minFilter!==I)}(i)&&!1===y(i.image);let p=_(i.image,d,!1,c);p=At(i,p);const m=y(p)||s,g=a.convert(i.format,i.colorSpace);let v,E=a.convert(i.type),S=M(i.internalFormat,g,E,i.colorSpace,i.isVideoTexture);Z(A,i,m);const T=i.mipmaps,C=s&&!0!==i.isVideoTexture,R=void 0===h.__version||!0===l,P=w(i,p,m);if(i.isDepthTexture)S=t.DEPTH_COMPONENT,s?S=i.type===z?t.DEPTH_COMPONENT32F:i.type===F?t.DEPTH_COMPONENT24:i.type===H?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT16:i.type===z&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===j&&S===t.DEPTH_COMPONENT&&i.type!==B&&i.type!==F&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=F,E=a.convert(i.type)),i.format===W&&S===t.DEPTH_COMPONENT&&(S=t.DEPTH_STENCIL,i.type!==H&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=H,E=a.convert(i.type))),R&&(C?n.texStorage2D(t.TEXTURE_2D,1,S,p.width,p.height):n.texImage2D(t.TEXTURE_2D,0,S,p.width,p.height,0,g,E,null));else if(i.isDataTexture)if(T.length>0&&m){C&&R&&n.texStorage2D(t.TEXTURE_2D,P,S,T[0].width,T[0].height);for(let e=0,r=T.length;e>=1,r>>=1}}else if(T.length>0&&m){C&&R&&n.texStorage2D(t.TEXTURE_2D,P,S,T[0].width,T[0].height);for(let e=0,r=T.length;e>l),r=Math.max(1,i.height>>l);A===t.TEXTURE_3D||A===t.TEXTURE_2D_ARRAY?n.texImage3D(A,l,f,e,r,i.depth,0,c,u,null):n.texImage2D(A,l,f,e,r,0,c,u,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),st(i)?h.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,s,A,r.get(o).__webglTexture,0,ot(i)):(A===t.TEXTURE_2D||A>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&A<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,s,A,r.get(o).__webglTexture,l),n.bindFramebuffer(t.FRAMEBUFFER,null)}function nt(e,n,r){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer&&!n.stencilBuffer){let i=!0===s?t.DEPTH_COMPONENT24:t.DEPTH_COMPONENT16;if(r||st(n)){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===z?i=t.DEPTH_COMPONENT32F:e.type===F&&(i=t.DEPTH_COMPONENT24));const r=ot(n);st(n)?h.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,r,i,n.width,n.height):t.renderbufferStorageMultisample(t.RENDERBUFFER,r,i,n.width,n.height)}else t.renderbufferStorage(t.RENDERBUFFER,i,n.width,n.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e)}else if(n.depthBuffer&&n.stencilBuffer){const i=ot(n);r&&!1===st(n)?t.renderbufferStorageMultisample(t.RENDERBUFFER,i,t.DEPTH24_STENCIL8,n.width,n.height):st(n)?h.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,i,t.DEPTH24_STENCIL8,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e)}else{const e=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===e.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function At(t,n){const r=t.colorSpace,i=t.format,a=t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||t.format===ut||r!==et&&r!==$&&(Ft.getTransfer(r)===at?!1===s?!0===e.has("EXT_sRGB")&&i===V?(t.format=ut,t.minFilter=I,t.generateMipmaps=!1):n=Vt.sRGBToLinear(n):i===V&&a===N||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",r)),n}this.allocateTextureUnit=function(){const t=R;return t>=A&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+A),R+=1,t},this.resetTextureUnits=function(){R=0},this.setTexture2D=k,this.setTexture2DArray=function(e,i){const a=r.get(e);e.version>0&&a.__version!==e.version?J(a,e,i):n.bindTexture(t.TEXTURE_2D_ARRAY,a.__webglTexture,t.TEXTURE0+i)},this.setTexture3D=function(e,i){const a=r.get(e);e.version>0&&a.__version!==e.version?J(a,e,i):n.bindTexture(t.TEXTURE_3D,a.__webglTexture,t.TEXTURE0+i)},this.setTextureCube=function(e,i){const o=r.get(e);e.version>0&&o.__version!==e.version?function(e,i,o){if(6!==i.image.length)return;const A=K(e,i),c=i.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+o);const u=r.get(c);if(c.version!==u.__version||!0===A){n.activeTexture(t.TEXTURE0+o);const e=Ft.getPrimaries(Ft.workingColorSpace),r=i.colorSpace===$?null:Ft.getPrimaries(i.colorSpace),h=i.colorSpace===$||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,i.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,i.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);const f=i.isCompressedTexture||i.image[0].isCompressedTexture,d=i.image[0]&&i.image[0].isDataTexture,p=[];for(let t=0;t<6;t++)p[t]=f||d?d?i.image[t].image:i.image[t]:_(i.image[t],!1,!0,l),p[t]=At(i,p[t]);const m=p[0],g=y(m)||s,v=a.convert(i.format,i.colorSpace),E=a.convert(i.type),S=M(i.internalFormat,v,E,i.colorSpace),T=s&&!0!==i.isVideoTexture,C=void 0===u.__version||!0===A;let R,P=w(i,m,g);if(Z(t.TEXTURE_CUBE_MAP,i,g),f){T&&C&&n.texStorage2D(t.TEXTURE_CUBE_MAP,P,S,m.width,m.height);for(let e=0;e<6;e++){R=p[e].mipmaps;for(let r=0;r0&&P++,n.texStorage2D(t.TEXTURE_CUBE_MAP,P,S,p[0].width,p[0].height));for(let e=0;e<6;e++)if(d){T?n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,p[e].width,p[e].height,v,E,p[e].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,S,p[e].width,p[e].height,0,v,E,p[e].data);for(let r=0;r0){l.__webglFramebuffer[e]=[];for(let n=0;n0){l.__webglFramebuffer=[];for(let e=0;e0&&!1===st(e)){const r=h?A:[A];l.__webglMultisampledFramebuffer=t.createFramebuffer(),l.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,l.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0&&!1===st(e)){const i=e.isWebGLMultipleRenderTargets?e.texture:[e.texture],a=e.width,o=e.height;let s=t.COLOR_BUFFER_BIT;const A=[],l=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,c=r.get(e),u=!0===e.isWebGLMultipleRenderTargets;if(u)for(let e=0;es+l?(A.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!A.inputState.pinching&&o<=s-l&&(A.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==s&&t.gripSpace&&(i=e.getPose(t.gripSpace,n),null!==i&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));null!==o&&(r=e.getPose(t.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Ka)))}return null!==o&&(o.visible=null!==r),null!==s&&(s.visible=null!==i),null!==A&&(A.visible=null!==a),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new Za;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class $a extends Yt{constructor(t,e,n,r,i,a,o,s,A,l){if((l=void 0!==l?l:j)!==j&&l!==W)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&l===j&&(n=F),void 0===n&&l===W&&(n=H),super(null,r,i,a,o,s,l,n,A),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=void 0!==o?o:O,this.minFilter=void 0!==s?s:O,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){const e=super.toJSON(t);return null!==this.compareFunction&&(e.compareFunction=this.compareFunction),e}}class to extends dt{constructor(t,e){super();const n=this;let r=null,i=1,a=null,o="local-floor",s=1,A=null,l=null,c=null,u=null,h=null,f=null;const d=e.getContextAttributes();let p=null,m=null;const g=[],v=[],_=new hr;_.layers.enable(1),_.viewport=new Zt;const y=new hr;y.layers.enable(2),y.viewport=new Zt;const x=[_,y],b=new Ya;b.layers.enable(1),b.layers.enable(2);let M=null,w=null;function E(t){const e=v.indexOf(t.inputSource);if(-1===e)return;const n=g[e];void 0!==n&&(n.update(t.inputSource,t.frame,A||a),n.dispatchEvent({type:t.type,data:t.inputSource}))}function S(){r.removeEventListener("select",E),r.removeEventListener("selectstart",E),r.removeEventListener("selectend",E),r.removeEventListener("squeeze",E),r.removeEventListener("squeezestart",E),r.removeEventListener("squeezeend",E),r.removeEventListener("end",S),r.removeEventListener("inputsourceschange",T);for(let t=0;t=0&&(v[r]=null,g[r].disconnect(n))}for(let e=0;e=v.length){v.push(n),r=t;break}if(null===v[t]){v[t]=n,r=t;break}}if(-1===r)break}const i=g[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=g[t];return void 0===e&&(e=new Ja,g[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=g[t];return void 0===e&&(e=new Ja,g[t]=e),e.getGripSpace()},this.getHand=function(t){let e=g[t];return void 0===e&&(e=new Ja,g[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){i=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){o=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return A||a},this.setReferenceSpace=function(t){A=t},this.getBaseLayer=function(){return null!==u?u:h},this.getBinding=function(){return c},this.getFrame=function(){return f},this.getSession=function(){return r},this.setSession=async function(l){if(r=l,null!==r){if(p=t.getRenderTarget(),r.addEventListener("select",E),r.addEventListener("selectstart",E),r.addEventListener("selectend",E),r.addEventListener("squeeze",E),r.addEventListener("squeezestart",E),r.addEventListener("squeezeend",E),r.addEventListener("end",S),r.addEventListener("inputsourceschange",T),!0!==d.xrCompatible&&await e.makeXRCompatible(),void 0===r.renderState.layers||!1===t.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||d.antialias,alpha:!0,depth:d.depth,stencil:d.stencil,framebufferScaleFactor:i};h=new XRWebGLLayer(r,e,n),r.updateRenderState({baseLayer:h}),m=new Jt(h.framebufferWidth,h.framebufferHeight,{format:V,type:N,colorSpace:t.outputColorSpace,stencilBuffer:d.stencil})}else{let n=null,a=null,o=null;d.depth&&(o=d.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=d.stencil?W:j,a=d.stencil?H:F);const s={colorFormat:e.RGBA8,depthFormat:o,scaleFactor:i};c=new XRWebGLBinding(r,e),u=c.createProjectionLayer(s),r.updateRenderState({layers:[u]}),m=new Jt(u.textureWidth,u.textureHeight,{format:V,type:N,depthTexture:new $a(u.textureWidth,u.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:d.stencil,colorSpace:t.outputColorSpace,samples:d.antialias?4:0});t.properties.get(m).__ignoreDepthValues=u.ignoreDepthValues}m.isXRRenderTarget=!0,this.setFoveation(s),A=null,a=await r.requestReferenceSpace(o),D.setContext(r),D.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const C=new ne,R=new ne;function P(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===r)return;b.near=y.near=_.near=t.near,b.far=y.far=_.far=t.far,M===b.near&&w===b.far||(r.updateRenderState({depthNear:b.near,depthFar:b.far}),M=b.near,w=b.far);const e=t.parent,n=b.cameras;P(b,e);for(let t=0;t0&&(r.alphaTest.value=i.alphaTest);const a=e.get(i).envMap;if(a&&(r.envMap.value=a,r.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,r.reflectivity.value=i.reflectivity,r.ior.value=i.ior,r.refractionRatio.value=i.refractionRatio),i.lightMap){r.lightMap.value=i.lightMap;const e=!0===t._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=i.lightMapIntensity*e,n(i.lightMap,r.lightMapTransform)}i.aoMap&&(r.aoMap.value=i.aoMap,r.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,Ar(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,i,a,o,s){i.isMeshBasicMaterial||i.isMeshLambertMaterial?r(t,i):i.isMeshToonMaterial?(r(t,i),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,i)):i.isMeshPhongMaterial?(r(t,i),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,i)):i.isMeshStandardMaterial?(r(t,i),function(t,r){t.metalness.value=r.metalness,r.metalnessMap&&(t.metalnessMap.value=r.metalnessMap,n(r.metalnessMap,t.metalnessMapTransform));t.roughness.value=r.roughness,r.roughnessMap&&(t.roughnessMap.value=r.roughnessMap,n(r.roughnessMap,t.roughnessMapTransform));const i=e.get(r).envMap;i&&(t.envMapIntensity.value=r.envMapIntensity)}(t,i),i.isMeshPhysicalMaterial&&function(t,e,r){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform)));e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),e.side===m&&t.clearcoatNormalScale.value.negate()));e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform)));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=r.texture,t.transmissionSamplerSize.value.set(r.width,r.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor));e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform)));t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform));e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,i,s)):i.isMeshMatcapMaterial?(r(t,i),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,i)):i.isMeshDepthMaterial?r(t,i):i.isMeshDistanceMaterial?(r(t,i),function(t,n){const r=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(r.matrixWorld),t.nearDistance.value=r.shadow.camera.near,t.farDistance.value=r.shadow.camera.far}(t,i)):i.isMeshNormalMaterial?r(t,i):i.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,i),i.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,i)):i.isPointsMaterial?function(t,e,r,i){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*r,t.scale.value=.5*i,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,i,a,o):i.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,i):i.isShadowMaterial?(t.color.value.copy(i.color),t.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function no(t,e,n,r){let i={},a={},o=[];const s=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function A(t,e,n){const r=t.value;if(void 0===n[e]){if("number"==typeof r)n[e]=r;else{const t=Array.isArray(r)?r:[r],i=[];for(let e=0;e0){i=n%r;0!==i&&r-i-o.boundary<0&&(n+=r-i,a.__offset=n)}n+=o.storage}i=n%r,i>0&&(n+=r-i);t.__size=n,t.__cache={}}(n),h=function(e){const n=function(){for(let t=0;t0),u=!!n.morphAttributes.position,h=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let d=x;r.toneMapped&&(null!==S&&!0!==S.isXRRenderTarget||(d=b.toneMapping));const p=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,m=void 0!==p?p.length:0,g=ut.get(r),_=v.state.lights;if(!0===K&&(!0===J||t!==C)){const e=t===C&&r.id===T;bt.setState(r,t,e)}let y=!1;r.version===g.__version?g.needsLights&&g.lightsStateVersion!==_.state.version||g.outputColorSpace!==s||i.isInstancedMesh&&!1===g.instancing?y=!0:i.isInstancedMesh||!0!==g.instancing?i.isSkinnedMesh&&!1===g.skinning?y=!0:i.isSkinnedMesh||!0!==g.skinning?i.isInstancedMesh&&!0===g.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===g.instancingColor&&null!==i.instanceColor||g.envMap!==A||!0===r.fog&&g.fog!==a?y=!0:void 0===g.numClippingPlanes||g.numClippingPlanes===bt.numPlanes&&g.numIntersection===bt.numIntersection?(g.vertexAlphas!==l||g.vertexTangents!==c||g.morphTargets!==u||g.morphNormals!==h||g.morphColors!==f||g.toneMapping!==d||!0===At.isWebGL2&&g.morphTargetsCount!==m)&&(y=!0):y=!0:y=!0:y=!0:(y=!0,g.__version=r.version);let M=g.currentProgram;!0===y&&(M=Kt(r,e,i));let w=!1,E=!1,R=!1;const P=M.getUniforms(),L=g.uniforms;lt.useProgram(M.program)&&(w=!0,E=!0,R=!0);r.id!==T&&(T=r.id,E=!0);if(w||C!==t){P.setValue(qt,"projectionMatrix",t.projectionMatrix),P.setValue(qt,"viewMatrix",t.matrixWorldInverse);const e=P.map.cameraPosition;void 0!==e&&e.setValue(qt,it.setFromMatrixPosition(t.matrixWorld)),At.logarithmicDepthBuffer&&P.setValue(qt,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&P.setValue(qt,"isOrthographic",!0===t.isOrthographicCamera),C!==t&&(C=t,E=!0,R=!0)}if(i.isSkinnedMesh){P.setOptional(qt,i,"bindMatrix"),P.setOptional(qt,i,"bindMatrixInverse");const t=i.skeleton;t&&(At.floatVertexTextures?(null===t.boneTexture&&t.computeBoneTexture(),P.setValue(qt,"boneTexture",t.boneTexture,ht),P.setValue(qt,"boneTextureSize",t.boneTextureSize)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}const D=n.morphAttributes;(void 0!==D.position||void 0!==D.normal||void 0!==D.color&&!0===At.isWebGL2)&&St.update(i,n,M);(E||g.receiveShadow!==i.receiveShadow)&&(g.receiveShadow=i.receiveShadow,P.setValue(qt,"receiveShadow",i.receiveShadow));r.isMeshGouraudMaterial&&null!==r.envMap&&(L.envMap.value=A,L.flipEnvMap.value=A.isCubeTexture&&!1===A.isRenderTargetTexture?-1:1);E&&(P.setValue(qt,"toneMappingExposure",b.toneMappingExposure),g.needsLights&&(q=R,(O=L).ambientLightColor.needsUpdate=q,O.lightProbe.needsUpdate=q,O.directionalLights.needsUpdate=q,O.directionalLightShadows.needsUpdate=q,O.pointLights.needsUpdate=q,O.pointLightShadows.needsUpdate=q,O.spotLights.needsUpdate=q,O.spotLightShadows.needsUpdate=q,O.rectAreaLights.needsUpdate=q,O.hemisphereLights.needsUpdate=q),a&&!0===r.fog&&_t.refreshFogUniforms(L,a),_t.refreshMaterialUniforms(L,r,k,I,$),ca.upload(qt,g.uniformsList,L,ht));var O,q;r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(ca.upload(qt,g.uniformsList,L,ht),r.uniformsNeedUpdate=!1);r.isSpriteMaterial&&P.setValue(qt,"center",i.center);if(P.setValue(qt,"modelViewMatrix",i.modelViewMatrix),P.setValue(qt,"normalMatrix",i.normalMatrix),P.setValue(qt,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const t=r.uniformsGroups;for(let e=0,n=t.length;e0&&function(t,e,n,r){const i=At.isWebGL2;null===$&&($=new Jt(1,1,{generateMipmaps:!0,type:st.has("EXT_color_buffer_half_float")?G:N,minFilter:U,samples:i?4:0}));b.getDrawingBufferSize(rt),i?$.setSize(rt.x,rt.y):$.setSize(wt(rt.x),wt(rt.y));const a=b.getRenderTarget();b.setRenderTarget($),b.getClearColor(D),O=b.getClearAlpha(),O<1&&b.setClearColor(16777215,.5);b.clear();const o=b.toneMapping;b.toneMapping=x,Qt(t,n,r),ht.updateMultisampleRenderTarget($),ht.updateRenderTargetMipmap($);let s=!1;for(let t=0,i=e.length;t0&&Qt(i,e,n),a.length>0&&Qt(a,e,n),o.length>0&&Qt(o,e,n),lt.buffers.depth.setTest(!0),lt.buffers.depth.setMask(!0),lt.buffers.color.setMask(!0),lt.setPolygonOffset(!1)}function Qt(t,e,n){const r=!0===e.isScene?e.overrideMaterial:null;for(let i=0,a=t.length;i0?y[y.length-1]:null,_.pop(),g=_.length>0?_[_.length-1]:null},this.getActiveCubeFace=function(){return w},this.getActiveMipmapLevel=function(){return E},this.getRenderTarget=function(){return S},this.setRenderTargetTextures=function(t,e,n){ut.get(t.texture).__webglTexture=e,ut.get(t.depthTexture).__webglTexture=n;const r=ut.get(t);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===st.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(t,e){const n=ut.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e},this.setRenderTarget=function(t,e=0,n=0){S=t,w=e,E=n;let r=!0,i=null,a=!1,o=!1;if(t){const s=ut.get(t);void 0!==s.__useDefaultFramebuffer?(lt.bindFramebuffer(qt.FRAMEBUFFER,null),r=!1):void 0===s.__webglFramebuffer?ht.setupRenderTarget(t):s.__hasExternalTextures&&ht.rebindTextures(t,ut.get(t.texture).__webglTexture,ut.get(t.depthTexture).__webglTexture);const A=t.texture;(A.isData3DTexture||A.isDataArrayTexture||A.isCompressedArrayTexture)&&(o=!0);const l=ut.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=Array.isArray(l[e])?l[e][n]:l[e],a=!0):i=At.isWebGL2&&t.samples>0&&!1===ht.useMultisampledRTT(t)?ut.get(t).__webglMultisampledFramebuffer:Array.isArray(l)?l[n]:l,R.copy(t.viewport),P.copy(t.scissor),L=t.scissorTest}else R.copy(X).multiplyScalar(k).floor(),P.copy(Q).multiplyScalar(k).floor(),L=Y;if(lt.bindFramebuffer(qt.FRAMEBUFFER,i)&&At.drawBuffers&&r&<.drawBuffers(t,i),lt.viewport(R),lt.scissor(P),lt.setScissorTest(L),a){const r=ut.get(t.texture);qt.framebufferTexture2D(qt.FRAMEBUFFER,qt.COLOR_ATTACHMENT0,qt.TEXTURE_CUBE_MAP_POSITIVE_X+e,r.__webglTexture,n)}else if(o){const r=ut.get(t.texture),i=e||0;qt.framebufferTextureLayer(qt.FRAMEBUFFER,qt.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}T=-1},this.readRenderTargetPixels=function(t,e,n,r,i,a,o){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=ut.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==o&&(s=s[o]),s){lt.bindFramebuffer(qt.FRAMEBUFFER,s);try{const o=t.texture,s=o.format,A=o.type;if(s!==V&&Pt.convert(s)!==qt.getParameter(qt.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const l=A===G&&(st.has("EXT_color_buffer_half_float")||At.isWebGL2&&st.has("EXT_color_buffer_float"));if(!(A===N||Pt.convert(A)===qt.getParameter(qt.IMPLEMENTATION_COLOR_READ_TYPE)||A===z&&(At.isWebGL2||st.has("OES_texture_float")||st.has("WEBGL_color_buffer_float"))||l))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");e>=0&&e<=t.width-r&&n>=0&&n<=t.height-i&&qt.readPixels(e,n,r,i,Pt.convert(s),Pt.convert(A),a)}finally{const t=null!==S?ut.get(S).__webglFramebuffer:null;lt.bindFramebuffer(qt.FRAMEBUFFER,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const r=Math.pow(2,-n),i=Math.floor(e.image.width*r),a=Math.floor(e.image.height*r);ht.setTexture2D(e,0),qt.copyTexSubImage2D(qt.TEXTURE_2D,n,0,0,t.x,t.y,i,a),lt.unbindTexture()},this.copyTextureToTexture=function(t,e,n,r=0){const i=e.image.width,a=e.image.height,o=Pt.convert(n.format),s=Pt.convert(n.type);ht.setTexture2D(n,0),qt.pixelStorei(qt.UNPACK_FLIP_Y_WEBGL,n.flipY),qt.pixelStorei(qt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),qt.pixelStorei(qt.UNPACK_ALIGNMENT,n.unpackAlignment),e.isDataTexture?qt.texSubImage2D(qt.TEXTURE_2D,r,t.x,t.y,i,a,o,s,e.image.data):e.isCompressedTexture?qt.compressedTexSubImage2D(qt.TEXTURE_2D,r,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,o,e.mipmaps[0].data):qt.texSubImage2D(qt.TEXTURE_2D,r,t.x,t.y,o,s,e.image),0===r&&n.generateMipmaps&&qt.generateMipmap(qt.TEXTURE_2D),lt.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,r,i=0){if(b.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const a=t.max.x-t.min.x+1,o=t.max.y-t.min.y+1,s=t.max.z-t.min.z+1,A=Pt.convert(r.format),l=Pt.convert(r.type);let c;if(r.isData3DTexture)ht.setTexture3D(r,0),c=qt.TEXTURE_3D;else{if(!r.isDataArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");ht.setTexture2DArray(r,0),c=qt.TEXTURE_2D_ARRAY}qt.pixelStorei(qt.UNPACK_FLIP_Y_WEBGL,r.flipY),qt.pixelStorei(qt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),qt.pixelStorei(qt.UNPACK_ALIGNMENT,r.unpackAlignment);const u=qt.getParameter(qt.UNPACK_ROW_LENGTH),h=qt.getParameter(qt.UNPACK_IMAGE_HEIGHT),f=qt.getParameter(qt.UNPACK_SKIP_PIXELS),d=qt.getParameter(qt.UNPACK_SKIP_ROWS),p=qt.getParameter(qt.UNPACK_SKIP_IMAGES),m=n.isCompressedTexture?n.mipmaps[0]:n.image;qt.pixelStorei(qt.UNPACK_ROW_LENGTH,m.width),qt.pixelStorei(qt.UNPACK_IMAGE_HEIGHT,m.height),qt.pixelStorei(qt.UNPACK_SKIP_PIXELS,t.min.x),qt.pixelStorei(qt.UNPACK_SKIP_ROWS,t.min.y),qt.pixelStorei(qt.UNPACK_SKIP_IMAGES,t.min.z),n.isDataTexture||n.isData3DTexture?qt.texSubImage3D(c,i,e.x,e.y,e.z,a,o,s,A,l,m.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),qt.compressedTexSubImage3D(c,i,e.x,e.y,e.z,a,o,s,A,m.data)):qt.texSubImage3D(c,i,e.x,e.y,e.z,a,o,s,A,l,m),qt.pixelStorei(qt.UNPACK_ROW_LENGTH,u),qt.pixelStorei(qt.UNPACK_IMAGE_HEIGHT,h),qt.pixelStorei(qt.UNPACK_SKIP_PIXELS,f),qt.pixelStorei(qt.UNPACK_SKIP_ROWS,d),qt.pixelStorei(qt.UNPACK_SKIP_IMAGES,p),0===i&&r.generateMipmaps&&qt.generateMipmap(c),lt.unbindTexture()},this.initTexture=function(t){t.isCubeTexture?ht.setTextureCube(t,0):t.isData3DTexture?ht.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?ht.setTexture2DArray(t,0):ht.setTexture2D(t,0),lt.unbindTexture()},this.resetState=function(){w=0,E=0,S=null,lt.reset(),Lt.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return ht}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=t===nt?"display-p3":"srgb",e.unpackColorSpace=Ft.workingColorSpace===rt?"display-p3":"srgb"}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(t){console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!t}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===tt?J:3e3}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===J?tt:et}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(t){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=t}}(class extends ro{}).prototype.isWebGL1Renderer=!0;class io{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=lt,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=_t()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let r=0,i=this.stride;rs)continue;u.applyMatrix4(this.matrixWorld);const a=t.ray.origin.distanceTo(u);at.far||e.push({distance:a,point:c.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else{for(let n=Math.max(0,a.start),r=Math.min(d.count,a.start+a.count)-1;ns)continue;u.applyMatrix4(this.matrixWorld);const r=t.ray.origin.distanceTo(u);rt.far||e.push({distance:r,point:c.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t0)){A=r;break}A=r-1}if(r=A,n[r]===a)return r/(i-1);const l=n[r];return(r+(a-l)/(n[r+1]-l))/(i-1)}getTangent(t,e){const n=1e-4;let r=t-n,i=t+n;r<0&&(r=0),i>1&&(i=1);const a=this.getPoint(r),o=this.getPoint(i),s=e||(a.isVector2?new Ct:new ne);return s.copy(o).sub(a).normalize(),s}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new ne,r=[],i=[],a=[],o=new ne,s=new De;for(let e=0;e<=t;e++){const n=e/t;r[e]=this.getTangentAt(n,new ne)}i[0]=new ne,a[0]=new ne;let A=Number.MAX_VALUE;const l=Math.abs(r[0].x),c=Math.abs(r[0].y),u=Math.abs(r[0].z);l<=A&&(A=l,n.set(1,0,0)),c<=A&&(A=c,n.set(0,1,0)),u<=A&&n.set(0,0,1),o.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],o),a[0].crossVectors(r[0],i[0]);for(let e=1;e<=t;e++){if(i[e]=i[e-1].clone(),a[e]=a[e-1].clone(),o.crossVectors(r[e-1],r[e]),o.length()>Number.EPSILON){o.normalize();const t=Math.acos(yt(r[e-1].dot(r[e]),-1,1));i[e].applyMatrix4(s.makeRotationAxis(o,t))}a[e].crossVectors(r[e],i[e])}if(!0===e){let e=Math.acos(yt(i[0].dot(i[t]),-1,1));e/=t,r[0].dot(o.crossVectors(i[0],i[t]))>0&&(e=-e);for(let n=1;n<=t;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],e*n)),a[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:a}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class yo extends _o{constructor(t=0,e=0,n=1,r=1,i=0,a=2*Math.PI,o=!1,s=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=o,this.aRotation=s}getPoint(t,e){const n=e||new Ct,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const a=Math.abs(i)r;)i-=r;ir.length-2?r.length-1:a+1],c=r[a>r.length-3?r.length-1:a+2];return n.set(So(o,s.x,A.x,l.x,c.x),So(o,s.y,A.y,l.y,c.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e0?0:(Math.floor(Math.abs(A)/i)+1)*i:0===l&&A===i-1&&(A=i-2,l=1),this.closed||A>0?o=r[(A-1)%i]:(bo.subVectors(r[0],r[1]).add(r[0]),o=bo);const c=r[A%i],u=r[(A+1)%i];if(this.closed||A+2=n){const t=r[i]-n,a=this.curves[i],o=a.getLength(),s=0===o?0:1-t/o;return a.getPointAt(s,e)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,r=this.curves.length;n1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e0){const t=A.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(A);const l=A.getPoint(1);return this.currentPoint.copy(l),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}};class Bo extends kn{constructor(t=1,e=32,n=0,r=2*Math.PI){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:r},e=Math.max(3,e);const i=[],a=[],o=[],s=[],A=new ne,l=new Ct;a.push(0,0,0),o.push(0,0,1),s.push(.5,.5);for(let i=0,c=3;i<=e;i++,c+=3){const u=n+i/e*r;A.x=t*Math.cos(u),A.y=t*Math.sin(u),a.push(A.x,A.y,A.z),o.push(0,0,1),l.x=(a[c]/t+1)/2,l.y=(a[c+1]/t+1)/2,s.push(l.x,l.y)}for(let t=1;t<=e;t++)i.push(t,t+1,0);this.setIndex(i),this.setAttribute("position",new Ln(a,3)),this.setAttribute("normal",new Ln(o,3)),this.setAttribute("uv",new Ln(s,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Bo(t.radius,t.segments,t.thetaStart,t.thetaLength)}}class ko extends kn{constructor(t=1,e=1,n=1,r=32,i=1,a=!1,o=0,s=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:r,heightSegments:i,openEnded:a,thetaStart:o,thetaLength:s};const A=this;r=Math.floor(r),i=Math.floor(i);const l=[],c=[],u=[],h=[];let f=0;const d=[],p=n/2;let m=0;function g(n){const i=f,a=new Ct,d=new ne;let g=0;const v=!0===n?t:e,_=!0===n?1:-1;for(let t=1;t<=r;t++)c.push(0,p*_,0),u.push(0,_,0),h.push(.5,.5),f++;const y=f;for(let t=0;t<=r;t++){const e=t/r*s+o,n=Math.cos(e),i=Math.sin(e);d.x=v*i,d.y=p*_,d.z=v*n,c.push(d.x,d.y,d.z),u.push(0,_,0),a.x=.5*n+.5,a.y=.5*i*_+.5,h.push(a.x,a.y),f++}for(let t=0;t0&&g(!0),e>0&&g(!1)),this.setIndex(l),this.setAttribute("position",new Ln(c,3)),this.setAttribute("normal",new Ln(u,3)),this.setAttribute("uv",new Ln(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new ko(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class Fo extends No{constructor(t){super(t),this.uuid=_t(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,r=this.holes.length;n80*n){s=l=t[0],A=c=t[1];for(let e=n;el&&(l=u),h>c&&(c=h);f=Math.max(l-s,c-A),f=0!==f?32767/f:0}return Vo(a,o,n,s,A,f,0),o};function Go(t,e,n,r,i){let a,o;if(i===function(t,e,n,r){let i=0;for(let a=e,o=n-r;a0)for(a=e;a=e;a-=r)o=ls(a,t[a],t[a+1],o);return o&&rs(o,o.next)&&(cs(o),o=o.next),o}function Ho(t,e){if(!t)return t;e||(e=t);let n,r=t;do{if(n=!1,r.steiner||!rs(r,r.next)&&0!==ns(r.prev,r,r.next))r=r.next;else{if(cs(r),r=e=r.prev,r===r.next)break;n=!0}}while(n||r!==e);return e}function Vo(t,e,n,r,i,a,o){if(!t)return;!o&&a&&function(t,e,n,r){let i=t;do{0===i.z&&(i.z=Jo(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,n,r,i,a,o,s,A,l=1;do{for(n=t,t=null,a=null,o=0;n;){for(o++,r=n,s=0,e=0;e0||A>0&&r;)0!==s&&(0===A||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,A--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1)}(i)}(t,r,i,a);let s,A,l=t;for(;t.prev!==t.next;)if(s=t.prev,A=t.next,a?Wo(t,r,i,a):jo(t))e.push(s.i/n|0),e.push(t.i/n|0),e.push(A.i/n|0),cs(t),t=A.next,l=A.next;else if((t=A)===l){o?1===o?Vo(t=Xo(Ho(t),e,n),e,n,r,i,a,2):2===o&&Qo(t,e,n,r,i,a):Vo(Ho(t),e,n,r,i,a,1);break}}function jo(t){const e=t.prev,n=t,r=t.next;if(ns(e,n,r)>=0)return!1;const i=e.x,a=n.x,o=r.x,s=e.y,A=n.y,l=r.y,c=ia?i>o?i:o:a>o?a:o,f=s>A?s>l?s:l:A>l?A:l;let d=r.next;for(;d!==e;){if(d.x>=c&&d.x<=h&&d.y>=u&&d.y<=f&&ts(i,s,a,A,o,l,d.x,d.y)&&ns(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Wo(t,e,n,r){const i=t.prev,a=t,o=t.next;if(ns(i,a,o)>=0)return!1;const s=i.x,A=a.x,l=o.x,c=i.y,u=a.y,h=o.y,f=sA?s>l?s:l:A>l?A:l,m=c>u?c>h?c:h:u>h?u:h,g=Jo(f,d,e,n,r),v=Jo(p,m,e,n,r);let _=t.prevZ,y=t.nextZ;for(;_&&_.z>=g&&y&&y.z<=v;){if(_.x>=f&&_.x<=p&&_.y>=d&&_.y<=m&&_!==i&&_!==o&&ts(s,c,A,u,l,h,_.x,_.y)&&ns(_.prev,_,_.next)>=0)return!1;if(_=_.prevZ,y.x>=f&&y.x<=p&&y.y>=d&&y.y<=m&&y!==i&&y!==o&&ts(s,c,A,u,l,h,y.x,y.y)&&ns(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;_&&_.z>=g;){if(_.x>=f&&_.x<=p&&_.y>=d&&_.y<=m&&_!==i&&_!==o&&ts(s,c,A,u,l,h,_.x,_.y)&&ns(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;y&&y.z<=v;){if(y.x>=f&&y.x<=p&&y.y>=d&&y.y<=m&&y!==i&&y!==o&&ts(s,c,A,u,l,h,y.x,y.y)&&ns(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Xo(t,e,n){let r=t;do{const i=r.prev,a=r.next.next;!rs(i,a)&&is(i,r,r.next,a)&&ss(i,a)&&ss(a,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(a.i/n|0),cs(r),cs(r.next),r=t=a),r=r.next}while(r!==t);return Ho(r)}function Qo(t,e,n,r,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&es(o,t)){let s=As(o,t);return o=Ho(o,o.next),s=Ho(s,s.next),Vo(o,e,n,r,i,a,0),void Vo(s,e,n,r,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Yo(t,e){return t.x-e.x}function Zo(t,e){const n=function(t,e){let n,r=e,i=-1/0;const a=t.x,o=t.y;do{if(o<=r.y&&o>=r.next.y&&r.next.y!==r.y){const t=r.x+(o-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=a&&t>i&&(i=t,n=r.x=r.x&&r.x>=A&&a!==r.x&&ts(on.x||r.x===n.x&&Ko(n,r)))&&(n=r,u=c)),r=r.next}while(r!==s);return n}(t,e);if(!n)return e;const r=As(n,t);return Ho(r,r.next),Ho(n,n.next)}function Ko(t,e){return ns(t.prev,t,e.prev)<0&&ns(e.next,t,t.next)<0}function Jo(t,e,n,r,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function $o(t){let e=t,n=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(r-s)>=(n-o)*(e-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function es(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&is(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(ss(t,e)&&ss(e,t)&&function(t,e){let n=t,r=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==t);return r}(t,e)&&(ns(t.prev,t,e.prev)||ns(t,e.prev,e))||rs(t,e)&&ns(t.prev,t,t.next)>0&&ns(e.prev,e,e.next)>0)}function ns(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function rs(t,e){return t.x===e.x&&t.y===e.y}function is(t,e,n,r){const i=os(ns(t,e,n)),a=os(ns(t,e,r)),o=os(ns(n,r,t)),s=os(ns(n,r,e));return i!==a&&o!==s||(!(0!==i||!as(t,n,e))||(!(0!==a||!as(t,r,e))||(!(0!==o||!as(n,t,r))||!(0!==s||!as(n,e,r)))))}function as(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function os(t){return t>0?1:t<0?-1:0}function ss(t,e){return ns(t.prev,t,t.next)<0?ns(t,e,t.next)>=0&&ns(t,t.prev,e)>=0:ns(t,e,t.prev)<0||ns(t,t.next,e)<0}function As(t,e){const n=new us(t.i,t.x,t.y),r=new us(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function ls(t,e,n,r){const i=new us(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function cs(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function us(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class hs{static area(t){const e=t.length;let n=0;for(let r=e-1,i=0;i2&&t[e-1].equals(t[0])&&t.pop()}function ds(t,e){for(let n=0;nNumber.EPSILON){const u=Math.sqrt(c),h=Math.sqrt(A*A+l*l),f=e.x-s/u,d=e.y+o/u,p=((n.x-l/h-f)*l-(n.y+A/h-d)*A)/(o*l-s*A);r=f+o*p-t.x,i=d+s*p-t.y;const m=r*r+i*i;if(m<=2)return new Ct(r,i);a=Math.sqrt(m/2)}else{let t=!1;o>Number.EPSILON?A>Number.EPSILON&&(t=!0):o<-Number.EPSILON?A<-Number.EPSILON&&(t=!0):Math.sign(s)===Math.sign(l)&&(t=!0),t?(r=-s,i=o,a=Math.sqrt(c)):(r=o,i=s,a=Math.sqrt(c/2))}return new Ct(r/a,i/a)}const L=[];for(let t=0,e=S.length,n=e-1,r=t+1;t=0;t--){const e=t/f,n=c*Math.cos(e*Math.PI/2),r=u*Math.sin(e*Math.PI/2)+h;for(let t=0,e=S.length;t=0;){const r=n;let i=n-1;i<0&&(i=t.length-1);for(let t=0,n=s+2*f;t0)&&h.push(e,i,A),(t!==n-1||sNumber.EPSILON){if(A<0&&(n=e[a],s=-s,o=e[i],A=-A),t.yo.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=A*(t.x-n.x)-s*(t.y-n.y);if(0===e)return!0;if(e<0)continue;r=!r}}else{if(t.y!==n.y)continue;if(o.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=o.x)return!0}}return r}const n=hs.isClockWise,r=this.subPaths;if(0===r.length)return[];let i,a,o;const s=[];if(1===r.length)return a=r[0],o=new Fo,o.curves=a.curves,s.push(o),s;let A=!n(r[0].getPoints());A=t?!A:A;const l=[],c=[];let u,h,f=[],d=0;c[d]=void 0,f[d]=[];for(let e=0,o=r.length;e1){let t=!1,n=0;for(let t=0,e=c.length;t0&&!1===t&&(f=l)}for(let t=0,e=c.length;t=e||n<0||u&&t-l>=a}function p(){var t=gA();if(d(t))return m(t);s=setTimeout(p,function(t){var n=e-(t-A);return u?yA(n,a-(t-l)):n}(t))}function m(t){return s=void 0,h&&r?f(t):(r=i=void 0,o)}function g(){var t=gA(),n=d(t);if(r=arguments,i=this,A=t,n){if(void 0===s)return function(t){return l=t,s=setTimeout(p,e),c?f(t):o}(A);if(u)return clearTimeout(s),s=setTimeout(p,e),f(A)}return void 0===s&&(s=setTimeout(p,e)),o}return e=mA(e)||0,cA(n)&&(c=!!n.leading,a=(u="maxWait"in n)?_A(mA(n.maxWait)||0,e):a,h="trailing"in n?!!n.trailing:h),g.cancel=function(){void 0!==s&&clearTimeout(s),l=0,r=A=i=s=void 0},g.flush=function(){return void 0===s?o:m(gA())},g}function bA(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},e=Object.assign({},n instanceof Function?n(t):n,{initialised:!1}),r={};function i(e){return a(e,t),s(),i}var a=function(t,n){c.call(i,t,e,n),e.initialised=!0},s=xA((function(){e.initialised&&(h.call(i,e,r),r={})}),1);return f.forEach((function(t){i[t.name]=function(t){var n=t.name,a=t.triggerUpdate,o=void 0!==a&&a,A=t.onChange,l=void 0===A?function(t,e){}:A,c=t.defaultVal,u=void 0===c?null:c;return function(t){var a=e[n];if(!arguments.length)return a;var A=void 0===t?u:t;return e[n]=A,l.call(i,A,e,a),!r.hasOwnProperty(n)&&(r[n]=a),o&&s(),i}}(t)})),Object.keys(o).forEach((function(t){i[t]=function(){for(var n,r=arguments.length,a=new Array(r),s=0;s1e4?1e4:t,{In:function(e){return Math.pow(e,t)},Out:function(e){return 1-Math.pow(1-e,t)},InOut:function(e){return e<.5?Math.pow(2*e,t)/2:(1-Math.pow(2-2*e,t))/2+.5}}}}),PA=function(){return performance.now()},LA=function(){function t(){this._tweens={},this._tweensAddedDuringUpdate={}}return t.prototype.getAll=function(){var t=this;return Object.keys(this._tweens).map((function(e){return t._tweens[e]}))},t.prototype.removeAll=function(){this._tweens={}},t.prototype.add=function(t){this._tweens[t.getId()]=t,this._tweensAddedDuringUpdate[t.getId()]=t},t.prototype.remove=function(t){delete this._tweens[t.getId()],delete this._tweensAddedDuringUpdate[t.getId()]},t.prototype.update=function(t,e){void 0===t&&(t=PA()),void 0===e&&(e=!1);var n=Object.keys(this._tweens);if(0===n.length)return!1;for(;n.length>0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?a(t[n],t[n-1],n-r):a(t[i],t[i+1>n?n:i+1],r-i)},Bezier:function(t,e){for(var n=0,r=t.length-1,i=Math.pow,a=DA.Utils.Bernstein,o=0;o<=r;o++)n+=i(1-e,r-o)*i(e,o)*t[o]*a(r,o);return n},CatmullRom:function(t,e){var n=t.length-1,r=n*e,i=Math.floor(r),a=DA.Utils.CatmullRom;return t[0]===t[n]?(e<0&&(i=Math.floor(r=n*(1+e))),a(t[(i-1+n)%n],t[i],t[(i+1)%n],t[(i+2)%n],r-i)):e<0?t[0]-(a(t[0],t[0],t[1],t[1],-r)-t[0]):e>1?t[n]-(a(t[n],t[n],t[n-1],t[n-1],r-n)-t[n]):a(t[i?i-1:0],t[i],t[n1;n--)e*=n;return CA[t]=e,e}),CatmullRom:function(t,e,n,r,i){var a=.5*(n-t),o=.5*(r-e),s=i*i;return(2*e-2*n+a+o)*(i*s)+(-3*e+3*n-2*a-o)*s+a*i+e}}},OA=function(){function t(){}return t.nextId=function(){return t._nextId++},t._nextId=0,t}(),qA=new LA,IA=function(){function t(t,e){void 0===e&&(e=qA),this._object=t,this._group=e,this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=RA.Linear.None,this._interpolationFunction=DA.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=OA.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1}return t.prototype.getId=function(){return this._id},t.prototype.isPlaying=function(){return this._isPlaying},t.prototype.isPaused=function(){return this._isPaused},t.prototype.to=function(t,e){if(void 0===e&&(e=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=t,this._propertiesAreSetUp=!1,this._duration=e,this},t.prototype.duration=function(t){return void 0===t&&(t=1e3),this._duration=t,this},t.prototype.dynamic=function(t){return void 0===t&&(t=!1),this._isDynamic=t,this},t.prototype.start=function(t,e){if(void 0===t&&(t=PA()),void 0===e&&(e=!1),this._isPlaying)return this;if(this._group&&this._group.add(this),this._repeat=this._initialRepeat,this._reversed)for(var n in this._reversed=!1,this._valuesStartRepeat)this._swapEndStartRepeatValues(n),this._valuesStart[n]=this._valuesStartRepeat[n];if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=t,this._startTime+=this._delayTime,!this._propertiesAreSetUp||e){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var i in this._valuesEnd)r[i]=this._valuesEnd[i];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,e)}return this},t.prototype.startFromCurrentValues=function(t){return this.start(t,!0)},t.prototype._setupProperties=function(t,e,n,r,i){for(var a in n){var o=t[a],s=Array.isArray(o),A=s?"array":typeof o,l=!s&&Array.isArray(n[a]);if("undefined"!==A&&"function"!==A){if(l){if(0===(m=n[a]).length)continue;for(var c=[o],u=0,h=m.length;ui)return!1;e&&this.start(t,!0)}if(this._goToEnd=!1,t1?1:r;var a=this._easingFunction(r);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,a),this._onUpdateCallback&&this._onUpdateCallback(this._object,r),1===r){if(this._repeat>0){for(n in isFinite(this._repeat)&&this._repeat--,this._valuesStartRepeat)this._yoyo||"string"!=typeof this._valuesEnd[n]||(this._valuesStartRepeat[n]=this._valuesStartRepeat[n]+parseFloat(this._valuesEnd[n])),this._yoyo&&this._swapEndStartRepeatValues(n),this._valuesStart[n]=this._valuesStartRepeat[n];return this._yoyo&&(this._reversed=!this._reversed),void 0!==this._repeatDelayTime?this._startTime=t+this._repeatDelayTime:this._startTime=t+this._delayTime,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var o=0,s=this._chainedTweens.length;o80*n){r=a=t[0],i=o=t[1];for(var d=n;da&&(a=s),A>o&&(o=A);l=0!==(l=Math.max(a-r,o-i))?32767/l:0}return HA(h,f,n,r,i,l,0),f}function zA(t,e,n,r,i){var a,o;if(i===ul(t,e,n,r)>0)for(a=e;a=e;a-=r)o=Al(a,t[a],t[a+1],o);return o&&nl(o,o.next)&&(ll(o),o=o.next),o}function GA(t,e){if(!t)return t;e||(e=t);var n,r=t;do{if(n=!1,r.steiner||!nl(r,r.next)&&0!==el(r.prev,r,r.next))r=r.next;else{if(ll(r),(r=e=r.prev)===r.next)break;n=!0}}while(n||r!==e);return e}function HA(t,e,n,r,i,a,o){if(t){!o&&a&&function(t,e,n,r){var i=t;do{0===i.z&&(i.z=KA(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,n,r,i,a,o,s,A,l=1;do{for(n=t,t=null,a=null,o=0;n;){for(o++,r=n,s=0,e=0;e0||A>0&&r;)0!==s&&(0===A||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,A--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1)}(i)}(t,r,i,a);for(var s,A,l=t;t.prev!==t.next;)if(s=t.prev,A=t.next,a?jA(t,r,i,a):VA(t))e.push(s.i/n|0),e.push(t.i/n|0),e.push(A.i/n|0),ll(t),t=A.next,l=A.next;else if((t=A)===l){o?1===o?HA(t=WA(GA(t),e,n),e,n,r,i,a,2):2===o&&XA(t,e,n,r,i,a):HA(GA(t),e,n,r,i,a,1);break}}}function VA(t){var e=t.prev,n=t,r=t.next;if(el(e,n,r)>=0)return!1;for(var i=e.x,a=n.x,o=r.x,s=e.y,A=n.y,l=r.y,c=ia?i>o?i:o:a>o?a:o,f=s>A?s>l?s:l:A>l?A:l,d=r.next;d!==e;){if(d.x>=c&&d.x<=h&&d.y>=u&&d.y<=f&&$A(i,s,a,A,o,l,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function jA(t,e,n,r){var i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;for(var s=i.x,A=a.x,l=o.x,c=i.y,u=a.y,h=o.y,f=sA?s>l?s:l:A>l?A:l,m=c>u?c>h?c:h:u>h?u:h,g=KA(f,d,e,n,r),v=KA(p,m,e,n,r),_=t.prevZ,y=t.nextZ;_&&_.z>=g&&y&&y.z<=v;){if(_.x>=f&&_.x<=p&&_.y>=d&&_.y<=m&&_!==i&&_!==o&&$A(s,c,A,u,l,h,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;if(_=_.prevZ,y.x>=f&&y.x<=p&&y.y>=d&&y.y<=m&&y!==i&&y!==o&&$A(s,c,A,u,l,h,y.x,y.y)&&el(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;_&&_.z>=g;){if(_.x>=f&&_.x<=p&&_.y>=d&&_.y<=m&&_!==i&&_!==o&&$A(s,c,A,u,l,h,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;y&&y.z<=v;){if(y.x>=f&&y.x<=p&&y.y>=d&&y.y<=m&&y!==i&&y!==o&&$A(s,c,A,u,l,h,y.x,y.y)&&el(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function WA(t,e,n){var r=t;do{var i=r.prev,a=r.next.next;!nl(i,a)&&rl(i,r,r.next,a)&&ol(i,a)&&ol(a,i)&&(e.push(i.i/n|0),e.push(r.i/n|0),e.push(a.i/n|0),ll(r),ll(r.next),r=t=a),r=r.next}while(r!==t);return GA(r)}function XA(t,e,n,r,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&tl(o,s)){var A=sl(o,s);return o=GA(o,o.next),A=GA(A,A.next),HA(o,e,n,r,i,a,0),void HA(A,e,n,r,i,a,0)}s=s.next}o=o.next}while(o!==t)}function QA(t,e){return t.x-e.x}function YA(t,e){var n=function(t,e){var n,r=e,i=t.x,a=t.y,o=-1/0;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){var s=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=i&&s>o&&(o=s,n=r.x=r.x&&r.x>=c&&i!==r.x&&$A(an.x||r.x===n.x&&ZA(n,r)))&&(n=r,h=A)),r=r.next}while(r!==l);return n}(t,e);if(!n)return e;var r=sl(n,t);return GA(r,r.next),GA(n,n.next)}function ZA(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function KA(t,e,n,r,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function JA(t){var e=t,n=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(r-s)>=(n-o)*(e-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&rl(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){var n=t,r=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==t);return r}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||nl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function nl(t,e){return t.x===e.x&&t.y===e.y}function rl(t,e,n,r){var i=al(el(t,e,n)),a=al(el(t,e,r)),o=al(el(n,r,t)),s=al(el(n,r,e));return i!==a&&o!==s||(!(0!==i||!il(t,n,e))||(!(0!==a||!il(t,r,e))||(!(0!==o||!il(n,t,r))||!(0!==s||!il(n,e,r)))))}function il(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){var n=new cl(t.i,t.x,t.y),r=new cl(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function Al(t,e,n,r){var i=new cl(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function ll(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function cl(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ul(t,e,n,r){for(var i=0,a=e,o=n-r;a0&&(r+=t[i-1].length,n.holes.push(r))}return n};var hl=BA(kA.exports);function fl(t,e){return null==t||null==e?NaN:te?1:t>=e?0:NaN}function dl(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function pl(t){let e,n,r;function i(t,r,i=0,a=t.length){if(i>>1;n(t[e],r)<0?i=e+1:a=e}while(ifl(t(e),n),r=(e,n)=>t(e)-n):(e=t===fl||t===dl?t:ml,n=t,r=t),{left:i,center:function(t,e,n=0,a=t.length){const o=i(t,e,n,a-1);return o>n&&r(t[o-1],e)>-r(t[o],e)?o-1:o},right:function(t,r,i=0,a=t.length){if(i>>1;n(t[e],r)<=0?i=e+1:a=e}while(i=e&&(n=r=e):(n>e&&(n=e),r=a&&(n=r=a):(n>a&&(n=a),r0){for(a=t[--i];i>0&&(e=a,n=t[--i],a=e+n,r=n-(a-e),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(n=2*r,e=a+n,n==e-a&&(a=e))}return a}}const xl=Math.sqrt(50),bl=Math.sqrt(10),Ml=Math.sqrt(2);function wl(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),o=a>=xl?10:a>=bl?5:a>=Ml?2:1;let s,A,l;return i<0?(l=Math.pow(10,-i)/o,s=Math.round(t*l),A=Math.round(e*l),s/le&&--A,l=-l):(l=Math.pow(10,i)*o,s=Math.round(t/l),A=Math.round(e/l),s*le&&--A),A0?1:t<0?-1:0},Vl=Math.sqrt;function jl(t){return t>1?Ll:t<-1?-Ll:Math.asin(t)}function Wl(t){return(t=Gl(t/2))*t}function Xl(){}function Ql(t,e){t&&Zl.hasOwnProperty(t.type)&&Zl[t.type](t,e)}var Yl={Feature:function(t,e){Ql(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=kl(e=(e*=Il)/2+Dl),o=Gl(e),s=ic*o,A=rc*a+s*kl(i),l=s*r*Gl(i);mc.add(Bl(l,A)),nc=t,rc=a,ic=o}function Mc(t){return[Bl(t[1],t[0]),jl(t[2])]}function wc(t){var e=t[0],n=t[1],r=kl(n);return[r*kl(e),r*Gl(e),Gl(n)]}function Ec(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Sc(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Tc(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Cc(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Rc(t){var e=Vl(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var Pc,Lc,Dc,Oc,qc,Ic,Uc,Nc,Bc,kc,Fc,zc,Gc,Hc,Vc,jc,Wc={point:Xc,lineStart:Yc,lineEnd:Zc,polygonStart:function(){Wc.point=Kc,Wc.lineStart=Jc,Wc.lineEnd=$c,fc=new yl,vc.polygonStart()},polygonEnd:function(){vc.polygonEnd(),Wc.point=Xc,Wc.lineStart=Yc,Wc.lineEnd=Zc,mc<0?(ac=-(sc=180),oc=-(Ac=90)):fc>Cl?Ac=90:fc<-Cl&&(oc=-90),pc[0]=ac,pc[1]=sc},sphere:function(){ac=-(sc=180),oc=-(Ac=90)}};function Xc(t,e){dc.push(pc=[ac=t,sc=t]),eAc&&(Ac=e)}function Qc(t,e){var n=wc([t*Il,e*Il]);if(hc){var r=Sc(hc,n),i=Sc([r[1],-r[0],0],r);Rc(i),i=Mc(i);var a,o=t-lc,s=o>0?1:-1,A=i[0]*ql*s,l=Ul(o)>180;l^(s*lcAc&&(Ac=a):l^(s*lc<(A=(A+360)%360-180)&&AAc&&(Ac=e)),l?ttu(ac,sc)&&(sc=t):tu(t,sc)>tu(ac,sc)&&(ac=t):sc>=ac?(tsc&&(sc=t)):t>lc?tu(ac,t)>tu(ac,sc)&&(sc=t):tu(t,sc)>tu(ac,sc)&&(ac=t)}else dc.push(pc=[ac=t,sc=t]);eAc&&(Ac=e),hc=n,lc=t}function Yc(){Wc.point=Qc}function Zc(){pc[0]=ac,pc[1]=sc,Wc.point=Xc,hc=null}function Kc(t,e){if(hc){var n=t-lc;fc.add(Ul(n)>180?n+(n>0?360:-360):n)}else cc=t,uc=e;vc.point(t,e),Qc(t,e)}function Jc(){vc.lineStart()}function $c(){Kc(cc,uc),vc.lineEnd(),Ul(fc)>Cl&&(ac=-(sc=180)),pc[0]=ac,pc[1]=sc,hc=null}function tu(t,e){return(e-=t)<0?e+360:e}function eu(t,e){return t[0]-e[0]}function nu(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:etu(r[0],r[1])&&(r[1]=i[1]),tu(i[0],r[1])>tu(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=tu(r[1],i[0]))>o&&(o=s,ac=i[0],sc=r[1])}return dc=pc=null,ac===1/0||oc===1/0?[[NaN,NaN],[NaN,NaN]]:[[ac,oc],[sc,Ac]]}var iu={sphere:Xl,point:au,lineStart:su,lineEnd:cu,polygonStart:function(){iu.lineStart=uu,iu.lineEnd=hu},polygonEnd:function(){iu.lineStart=su,iu.lineEnd=cu}};function au(t,e){t*=Il;var n=kl(e*=Il);ou(n*kl(t),n*Gl(t),Gl(e))}function ou(t,e,n){++Pc,Dc+=(t-Dc)/Pc,Oc+=(e-Oc)/Pc,qc+=(n-qc)/Pc}function su(){iu.point=Au}function Au(t,e){t*=Il;var n=kl(e*=Il);Hc=n*kl(t),Vc=n*Gl(t),jc=Gl(e),iu.point=lu,ou(Hc,Vc,jc)}function lu(t,e){t*=Il;var n=kl(e*=Il),r=n*kl(t),i=n*Gl(t),a=Gl(e),o=Bl(Vl((o=Vc*a-jc*i)*o+(o=jc*r-Hc*a)*o+(o=Hc*i-Vc*r)*o),Hc*r+Vc*i+jc*a);Lc+=o,Ic+=o*(Hc+(Hc=r)),Uc+=o*(Vc+(Vc=i)),Nc+=o*(jc+(jc=a)),ou(Hc,Vc,jc)}function cu(){iu.point=au}function uu(){iu.point=fu}function hu(){du(zc,Gc),iu.point=au}function fu(t,e){zc=t,Gc=e,t*=Il,e*=Il,iu.point=du;var n=kl(e);Hc=n*kl(t),Vc=n*Gl(t),jc=Gl(e),ou(Hc,Vc,jc)}function du(t,e){t*=Il;var n=kl(e*=Il),r=n*kl(t),i=n*Gl(t),a=Gl(e),o=Vc*a-jc*i,s=jc*r-Hc*a,A=Hc*i-Vc*r,l=zl(o,s,A),c=jl(l),u=l&&-c/l;Bc.add(u*o),kc.add(u*s),Fc.add(u*A),Lc+=c,Ic+=c*(Hc+(Hc=r)),Uc+=c*(Vc+(Vc=i)),Nc+=c*(jc+(jc=a)),ou(Hc,Vc,jc)}function pu(t){Pc=Lc=Dc=Oc=qc=Ic=Uc=Nc=0,Bc=new yl,kc=new yl,Fc=new yl,$l(t,iu);var e=+Bc,n=+kc,r=+Fc,i=zl(e,n,r);return iPl&&(t-=Math.round(t/Ol)*Ol),[t,e]}function vu(t,e,n){return(t%=Ol)?e||n?mu(yu(t),xu(e,n)):yu(t):e||n?xu(e,n):gu}function _u(t){return function(e,n){return Ul(e+=t)>Pl&&(e-=Math.round(e/Ol)*Ol),[e,n]}}function yu(t){var e=_u(t);return e.invert=_u(-t),e}function xu(t,e){var n=kl(t),r=Gl(t),i=kl(e),a=Gl(e);function o(t,e){var o=kl(e),s=kl(t)*o,A=Gl(t)*o,l=Gl(e),c=l*n+s*r;return[Bl(A*i-c*a,s*n-l*r),jl(c*i+A*a)]}return o.invert=function(t,e){var o=kl(e),s=kl(t)*o,A=Gl(t)*o,l=Gl(e),c=l*i-A*a;return[Bl(A*i+l*a,s*n+c*r),jl(c*n-s*r)]},o}function bu(t,e){(e=wc(e))[0]-=t,Rc(e);var n,r=(n=-e[1])>1?0:n<-1?Pl:Math.acos(n);return((-e[2]<0?-r:r)+Ol-Cl)%Ol}function Mu(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:Xl,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function wu(t,e){return Ul(t[0]-e[0])=0;--a)i.point((c=l[a])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}l=(h=h.o).z,f=!f}while(!h.v);i.lineEnd()}}}function Tu(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,S=E*w,T=S>Pl,C=m*b;if(A.add(Bl(C*E*Gl(S),g*M+C*kl(S))),o+=T?w+E*Ol:w,T^d>=n^y>=n){var R=Sc(wc(f),wc(_));Rc(R);var P=Sc(a,R);Rc(P);var L=(T^w>=0?-1:1)*jl(P[2]);(r>L||r===L&&(R[0]||R[1]))&&(s+=T^w>=0?1:-1)}}return(o<-Cl||o0){for(u||(i.polygonStart(),u=!0),i.lineStart(),t=0;t1&&2&A&&h.push(h.pop().concat(h.shift())),o.push(h.filter(Lu))}return h}}function Lu(t){return t.length>1}function Du(t,e){return((t=t.x)[0]<0?t[1]-Ll-Cl:Ll-t[1])-((e=e.x)[0]<0?e[1]-Ll-Cl:Ll-e[1])}gu.invert=gu;var Ou=Pu((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Pl:-Pl,A=Ul(a-n);Ul(A-Pl)0?Ll:-Ll),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&A>=Pl&&(Ul(n-i)Cl?Nl((Gl(e)*(a=kl(r))*Gl(n)-Gl(r)*(i=kl(e))*Gl(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Ll,r.point(-Pl,i),r.point(0,i),r.point(Pl,i),r.point(Pl,0),r.point(Pl,-i),r.point(0,-i),r.point(-Pl,-i),r.point(-Pl,0),r.point(-Pl,i);else if(Ul(t[0]-e[0])>Cl){var a=t[0]0,i=Ul(e)>Cl;function a(t,n){return kl(t)*kl(n)>e}function o(t,n,r){var i=[1,0,0],a=Sc(wc(t),wc(n)),o=Ec(a,a),s=a[0],A=o-s*s;if(!A)return!r&&t;var l=e*o/A,c=-e*s/A,u=Sc(i,a),h=Cc(i,l);Tc(h,Cc(a,c));var f=u,d=Ec(h,f),p=Ec(f,f),m=d*d-p*(Ec(h,h)-1);if(!(m<0)){var g=Vl(m),v=Cc(f,(-d-g)/p);if(Tc(v,h),v=Mc(v),!r)return v;var _,y=t[0],x=n[0],b=t[1],M=n[1];x0^v[1]<(Ul(v[0]-y)Pl^(y<=v[0]&&v[0]<=x)){var S=Cc(f,(-d+g)/p);return Tc(S,h),[v,Mc(S)]}}}function s(e,n){var i=r?t:Pl-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return Pu(a,(function(t){var e,n,A,l,c;return{lineStart:function(){l=A=!1,c=1},point:function(u,h){var f,d=[u,h],p=a(u,h),m=r?p?0:s(u,h):p?s(u+(u<0?Pl:-Pl),h):0;if(!e&&(l=A=p)&&t.lineStart(),p!==A&&(!(f=o(e,d))||wu(e,f)||wu(d,f))&&(d[2]=1),p!==A)c=0,p?(t.lineStart(),f=o(d,e),t.point(f[0],f[1])):(f=o(e,d),t.point(f[0],f[1],2),t.lineEnd()),e=f;else if(i&&e&&r^p){var g;m&n||!(g=o(d,e,!0))||(c=0,r?(t.lineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1],3)))}!p||e&&wu(e,d)||t.point(d[0],d[1]),e=d,A=p,n=m},lineEnd:function(){A&&t.lineEnd(),e=null},clean:function(){return c|(l&&A)<<1}}}),(function(e,r,i,a){!function(t,e,n,r,i,a){if(n){var o=kl(e),s=Gl(e),A=r*n;null==i?(i=e+r*Ol,a=e-A/2):(i=bu(o,i),a=bu(o,a),(r>0?ia)&&(i+=r*Ol));for(var l,c=i;r>0?c>a:c0)do{l.point(0===c||3===c?t:n,c>1?r:e)}while((c=(c+s+4)%4)!==u);else l.point(a[0],a[1])}function o(r,i){return Ul(r[0]-t)0?0:3:Ul(r[0]-n)0?2:1:Ul(r[1]-e)0?1:0:i>0?3:2}function s(t,e){return A(t.x,e.x)}function A(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var A,l,c,u,h,f,d,p,m,g,v,_=o,y=Mu(),x={point:b,lineStart:function(){x.point=M,l&&l.push(c=[]);g=!0,m=!1,d=p=NaN},lineEnd:function(){A&&(M(u,h),f&&m&&y.rejoin(),A.push(y.result()));x.point=b,m&&_.lineEnd()},polygonStart:function(){_=y,A=[],l=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=l.length;nr&&(h-a)*(r-o)>(f-o)*(t-a)&&++e:f<=r&&(h-a)*(r-o)<(f-o)*(t-a)&&--e;return e}(),n=v&&e,i=(A=Sl(A)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Su(A,s,e,a,o),o.polygonEnd());_=o,A=l=c=null}};function b(t,e){i(t,e)&&_.point(t,e)}function M(a,o){var s=i(a,o);if(l&&c.push([a,o]),g)u=a,h=o,f=s,g=!1,s&&(_.lineStart(),_.point(a,o));else if(s&&m)_.point(a,o);else{var A=[d=Math.max(Fu,Math.min(ku,d)),p=Math.max(Fu,Math.min(ku,p))],y=[a=Math.max(Fu,Math.min(ku,a)),o=Math.max(Fu,Math.min(ku,o))];!function(t,e,n,r,i,a){var o,s=t[0],A=t[1],l=0,c=1,u=e[0]-s,h=e[1]-A;if(o=n-s,u||!(o>0)){if(o/=u,u<0){if(o0){if(o>c)return;o>l&&(l=o)}if(o=i-s,u||!(o<0)){if(o/=u,u<0){if(o>c)return;o>l&&(l=o)}else if(u>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>l&&(l=o)}if(o=a-A,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>l&&(l=o)}else if(h>0){if(o0&&(t[0]=s+l*u,t[1]=A+l*h),c<1&&(e[0]=s+c*u,e[1]=A+c*h),!0}}}}}(A,y,t,e,n,r)?s&&(_.lineStart(),_.point(a,o),v=!1):(m||(_.lineStart(),_.point(A[0],A[1])),_.point(y[0],y[1]),s||_.lineEnd(),v=!1)}d=a,p=o,m=s}return x}}var Gu={sphere:Xl,point:Xl,lineStart:function(){Gu.point=Vu,Gu.lineEnd=Hu},lineEnd:Xl,polygonStart:Xl,polygonEnd:Xl};function Hu(){Gu.point=Gu.lineEnd=Xl}function Vu(t,e){Uu=t*=Il,Nu=Gl(e*=Il),Bu=kl(e),Gu.point=ju}function ju(t,e){t*=Il;var n=Gl(e*=Il),r=kl(e),i=Ul(t-Uu),a=kl(i),o=r*Gl(i),s=Bu*n-Nu*r*a,A=Nu*n+Bu*r*a;Iu.add(Bl(Vl(o*o+s*s),A)),Uu=t,Nu=n,Bu=r}var Wu=[null,null],Xu={type:"LineString",coordinates:Wu};function Qu(t,e){return Wu[0]=t,Wu[1]=e,function(t){return Iu=new yl,$l(t,Gu),+Iu}(Xu)}var Yu={Feature:function(t,e){return Ku(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=Qu(t[a],t[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))Cl})).map(A)).concat(Tl(Fl(a/f)*f,i,f).filter((function(t){return Ul(t%p)>Cl})).map(l))}return g.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},g.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(u(o).slice(1),c(n).reverse().slice(1),u(s).reverse().slice(1))]}},g.extent=function(t){return arguments.length?g.extentMajor(t).extentMinor(t):g.extentMinor()},g.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r>n&&(t=r,r=n,n=t),s>o&&(t=s,s=o,o=t),g.precision(m)):[[r,s],[n,o]]},g.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),g.precision(m)):[[e,a],[t,i]]},g.step=function(t){return arguments.length?g.stepMajor(t).stepMinor(t):g.stepMinor()},g.stepMajor=function(t){return arguments.length?(d=+t[0],p=+t[1],g):[d,p]},g.stepMinor=function(t){return arguments.length?(h=+t[0],f=+t[1],g):[h,f]},g.precision=function(h){return arguments.length?(m=+h,A=rh(a,i,90),l=ih(e,t,m),c=rh(s,o,90),u=ih(r,n,m),g):m},g.extentMajor([[-180,-90+Cl],[180,90-Cl]]).extentMinor([[-180,-80-Cl],[180,80+Cl]])}()()}function oh(t,e){var n=t[0]*Il,r=t[1]*Il,i=e[0]*Il,a=e[1]*Il,o=kl(r),s=Gl(r),A=kl(a),l=Gl(a),c=o*kl(n),u=o*Gl(n),h=A*kl(i),f=A*Gl(i),d=2*jl(Vl(Wl(a-r)+o*A*Wl(i-n))),p=Gl(d),m=d?function(t){var e=Gl(t*=d)/p,n=Gl(d-t)/p,r=n*c+e*h,i=n*u+e*f,a=n*s+e*l;return[Bl(i,r)*ql,Bl(a,Vl(r*r+i*i))*ql]}:function(){return[n*ql,r*ql]};return m.distance=d,m}var sh=t=>t,Ah=1/0,lh=Ah,ch=-Ah,uh=ch;var hh={point:function(t,e){tch&&(ch=t);euh&&(uh=e)},lineStart:Xl,lineEnd:Xl,polygonStart:Xl,polygonEnd:Xl,result:function(){var t=[[Ah,lh],[ch,uh]];return ch=uh=-(lh=Ah=1/0),t}};function fh(t){return function(e){var n=new dh;for(var r in t)n[r]=t[r];return n.stream=e,n}}function dh(){}function ph(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),$l(n,t.stream(hh)),e(hh.result()),null!=r&&t.clipExtent(r),t}function mh(t,e,n){return ph(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}dh.prototype={constructor:dh,point:function(t,e){this.stream.point(t,e)},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()}};var gh=16,vh=kl(30*Il);function _h(t,e){return+e?function(t,e){function n(r,i,a,o,s,A,l,c,u,h,f,d,p,m){var g=l-r,v=c-i,_=g*g+v*v;if(_>4*e&&p--){var y=o+h,x=s+f,b=A+d,M=Vl(y*y+x*x+b*b),w=jl(b/=M),E=Ul(Ul(b)-1)e||Ul((g*R+v*P)/_-.5)>.3||o*h+s*f+A*d2?t[2]%360*Il:0,R()):[m*ql,g*ql,v*ql]},T.angle=function(t){return arguments.length?(_=t%360*Il,R()):_*ql},T.reflectX=function(t){return arguments.length?(y=t?-1:1,R()):y<0},T.reflectY=function(t){return arguments.length?(x=t?-1:1,R()):x<0},T.precision=function(t){return arguments.length?(o=_h(s,S=t*t),P()):Vl(S)},T.fitExtent=function(t,e){return mh(T,t,e)},T.fitSize=function(t,e){return function(t,e,n){return mh(t,[[0,0],e],n)}(T,t,e)},T.fitWidth=function(t,e){return function(t,e,n){return ph(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}(T,t,e)},T.fitHeight=function(t,e){return function(t,e,n){return ph(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}(T,t,e)},function(){return e=t.apply(this,arguments),T.invert=e.invert&&C,R()}}((function(){return t}))()}function Mh(t,e){var n=kl(e),r=1+kl(t)*n;return[n*Gl(t)/r,Gl(e)/r]}function wh(){return bh(Mh).scale(250).clipAngle(142)}function Eh(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:1,e=[],n=null;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(r){if(n){var i=180*Qu(r,n)/Math.PI;if(i>t)for(var a=oh(n,r),o=1/Math.ceil(i/t),s=o;s<1;)e.push(a(s)),s+=o}e.push(n=r)})),e},qh="undefined"!=typeof window&&window.THREE?window.THREE:{BufferGeometry:kn,Float32BufferAttribute:Ln},Ih=(new qh.BufferGeometry).setAttribute?"setAttribute":"addAttribute",Uh=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Th(t,e)}(a,t);var e,n,r,i=Rh(a);function a(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),(e=i.call(this)).type="GeoJsonGeometry",e.parameters={geoJson:t,radius:n,resolution:r};var o=({Point:c,MultiPoint:function(t,e){var n={vertices:[],indices:[]};return t.map((function(t){return c(t,e)})).forEach((function(t){var e=Ph(t,1)[0];Nh(n,e)})),[n]},LineString:u,MultiLineString:function(t,e){var n={vertices:[],indices:[]};return t.map((function(t){return u(t,e)})).forEach((function(t){var e=Ph(t,1)[0];Nh(n,e)})),[n]},Polygon:h,MultiPolygon:function(t,e){var n={vertices:[],indices:[]},r={vertices:[],indices:[]};t.map((function(t){return h(t,e)})).forEach((function(t){var e=Ph(t,2),i=e[0],a=e[1];Nh(n,i),a&&Nh(r,a)}));var i=[n];return r.vertices.length&&i.push(r),i}}[t.type]||function(){return[]})(t.coordinates,n),s=[],A=[],l=0;function c(t,e){return[{vertices:kh(t[1],t[0],e),indices:[]}]}function u(t,e){for(var n=Oh(t,r).map((function(t){var n=Ph(t,2),r=n[0];return kh(n[1],r,e)})),i=hl.flatten([n]).vertices,a=Math.round(i.length/3),o=[],s=1;s=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.push(i)}}catch(t){r.e(t)}finally{r.f()}}function kh(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=(90-t)*Math.PI/180,i=(90-e)*Math.PI/180;return[n*Math.sin(r)*Math.cos(i),n*Math.cos(r),n*Math.sin(r)*Math.sin(i)]}function Fh(t,e=!1){const n=null!==t[0].index,r=new Set(Object.keys(t[0].attributes)),i=new Set(Object.keys(t[0].morphAttributes)),a={},o={},s=t[0].morphTargetsRelative,A=new kn;let l=0;for(let c=0;c=2&&o.setY(e,t.getY(e)),r>=3&&o.setZ(e,t.getZ(e)),r>=4&&o.setW(e,t.getW(e));return o}var Hh=Object.freeze({__proto__:null,computeMikkTSpaceTangents:function(t,e,n=!0){if(!e||!e.isReady)throw new Error("BufferGeometryUtils: Initialized MikkTSpace library required.");if(!t.hasAttribute("position")||!t.hasAttribute("normal")||!t.hasAttribute("uv"))throw new Error('BufferGeometryUtils: Tangents require "position", "normal", and "uv" attributes.');function r(t){if(t.normalized||t.isInterleavedBufferAttribute){const e=new Float32Array(t.count*t.itemSize);for(let n=0,r=0;n2&&(e[r++]=t.getZ(n));return e}return t.array instanceof Float32Array?t.array:new Float32Array(t.array)}const i=t.index?t.toNonIndexed():t,a=e.generateTangents(r(i.attributes.position),r(i.attributes.normal),r(i.attributes.uv));if(n)for(let t=3;tt.materialIndex!==e.materialIndex?t.materialIndex-e.materialIndex:t.start-e.start)),null===t.getIndex()){const e=t.getAttribute("position"),n=[];for(let t=0;tn&&A.add(e)}A.normalize(),d.setXYZ(e+t,A.x,A.y,A.z)}}return c.setAttribute("normal",d),c},toTrianglesDrawMode:function(t,e){if(0===e)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),t;if(2===e||1===e){let n=t.getIndex();if(null===n){const e=[],r=t.getAttribute("position");if(void 0===r)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),t;for(let t=0;t>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?hf(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?hf(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=tf.exec(t))?new df(e[1],e[2],e[3],1):(e=ef.exec(t))?new df(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=nf.exec(t))?hf(e[1],e[2],e[3],e[4]):(e=rf.exec(t))?hf(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=af.exec(t))?yf(e[1],e[2]/100,e[3]/100,1):(e=of.exec(t))?yf(e[1],e[2]/100,e[3]/100,e[4]):sf.hasOwnProperty(t)?uf(sf[t]):"transparent"===t?new df(NaN,NaN,NaN,0):null}function uf(t){return new df(t>>16&255,t>>8&255,255&t,1)}function hf(t,e,n,r){return r<=0&&(t=e=n=NaN),new df(t,e,n,r)}function ff(t,e,n,r){return 1===arguments.length?((i=t)instanceof Xh||(i=cf(i)),i?new df((i=i.rgb()).r,i.g,i.b,i.opacity):new df):new df(t,e,n,null==r?1:r);var i}function df(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function pf(){return`#${_f(this.r)}${_f(this.g)}${_f(this.b)}`}function mf(){const t=gf(this.opacity);return`${1===t?"rgb(":"rgba("}${vf(this.r)}, ${vf(this.g)}, ${vf(this.b)}${1===t?")":`, ${t})`}`}function gf(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function vf(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function _f(t){return((t=vf(t))<16?"0":"")+t.toString(16)}function yf(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new bf(t,e,n,r)}function xf(t){if(t instanceof bf)return new bf(t.h,t.s,t.l,t.opacity);if(t instanceof Xh||(t=cf(t)),!t)return new bf;if(t instanceof bf)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,A=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&A<1?0:o,new bf(o,s,A,t.opacity)}function bf(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Mf(t){return(t=(t||0)%360)<0?t+360:t}function wf(t){return Math.max(0,Math.min(1,t||0))}function Ef(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Sf(t){return Sf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sf(t)}jh(Xh,cf,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Af,formatHex:Af,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return xf(this).formatHsl()},formatRgb:lf,toString:lf}),jh(df,ff,Wh(Xh,{brighter(t){return t=null==t?Yh:Math.pow(Yh,t),new df(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Qh:Math.pow(Qh,t),new df(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new df(vf(this.r),vf(this.g),vf(this.b),gf(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:pf,formatHex:pf,formatHex8:function(){return`#${_f(this.r)}${_f(this.g)}${_f(this.b)}${_f(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:mf,toString:mf})),jh(bf,(function(t,e,n,r){return 1===arguments.length?xf(t):new bf(t,e,n,null==r?1:r)}),Wh(Xh,{brighter(t){return t=null==t?Yh:Math.pow(Yh,t),new bf(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Qh:Math.pow(Qh,t),new bf(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new df(Ef(t>=240?t-240:t+120,i,r),Ef(t,i,r),Ef(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new bf(Mf(this.h),wf(this.s),wf(this.l),gf(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(){const t=gf(this.opacity);return`${1===t?"hsl(":"hsla("}${Mf(this.h)}, ${100*wf(this.s)}%, ${100*wf(this.l)}%${1===t?")":`, ${t})`}`}}));var Tf=/^\s+/,Cf=/\s+$/;function Rf(t,e){if(e=e||{},(t=t||"")instanceof Rf)return t;if(!(this instanceof Rf))return new Rf(t,e);var n=function(t){var e={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;"string"==typeof t&&(t=function(t){t=t.replace(Tf,"").replace(Cf,"").toLowerCase();var e,n=!1;if(Wf[t])t=Wf[t],n=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=ad.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=ad.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=ad.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=ad.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=ad.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=ad.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=ad.hex8.exec(t))return{r:Kf(e[1]),g:Kf(e[2]),b:Kf(e[3]),a:ed(e[4]),format:n?"name":"hex8"};if(e=ad.hex6.exec(t))return{r:Kf(e[1]),g:Kf(e[2]),b:Kf(e[3]),format:n?"name":"hex"};if(e=ad.hex4.exec(t))return{r:Kf(e[1]+""+e[1]),g:Kf(e[2]+""+e[2]),b:Kf(e[3]+""+e[3]),a:ed(e[4]+""+e[4]),format:n?"name":"hex8"};if(e=ad.hex3.exec(t))return{r:Kf(e[1]+""+e[1]),g:Kf(e[2]+""+e[2]),b:Kf(e[3]+""+e[3]),format:n?"name":"hex"};return!1}(t));"object"==Sf(t)&&(od(t.r)&&od(t.g)&&od(t.b)?(A=t.r,l=t.g,c=t.b,e={r:255*Yf(A,255),g:255*Yf(l,255),b:255*Yf(c,255)},o=!0,s="%"===String(t.r).substr(-1)?"prgb":"rgb"):od(t.h)&&od(t.s)&&od(t.v)?(r=$f(t.s),i=$f(t.v),e=function(t,e,n){t=6*Yf(t,360),e=Yf(e,100),n=Yf(n,100);var r=Math.floor(t),i=t-r,a=n*(1-e),o=n*(1-i*e),s=n*(1-(1-i)*e),A=r%6,l=[n,o,a,a,s,n][A],c=[s,n,n,o,a,a][A],u=[a,a,s,n,n,o][A];return{r:255*l,g:255*c,b:255*u}}(t.h,r,i),o=!0,s="hsv"):od(t.h)&&od(t.s)&&od(t.l)&&(r=$f(t.s),a=$f(t.l),e=function(t,e,n){var r,i,a;function o(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}if(t=Yf(t,360),e=Yf(e,100),n=Yf(n,100),0===e)r=i=a=n;else{var s=n<.5?n*(1+e):n+e-n*e,A=2*n-s;r=o(A,s,t+1/3),i=o(A,s,t),a=o(A,s,t-1/3)}return{r:255*r,g:255*i,b:255*a}}(t.h,r,a),o=!0,s="hsl"),t.hasOwnProperty("a")&&(n=t.a));var A,l,c;return n=Qf(n),{ok:o,format:t.format||s,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:n}}(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function Pf(t,e,n){t=Yf(t,255),e=Yf(e,255),n=Yf(n,255);var r,i,a=Math.max(t,e,n),o=Math.min(t,e,n),s=(a+o)/2;if(a==o)r=i=0;else{var A=a-o;switch(i=s>.5?A/(2-a-o):A/(a+o),a){case t:r=(e-n)/A+(e>1)+720)%360;--e;)r.h=(r.h+i)%360,a.push(Rf(r));return a}function jf(t,e){e=e||6;for(var n=Rf(t).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/e;e--;)o.push(Rf({h:r,s:i,v:a})),a=(a+s)%1;return o}Rf.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,n,r=this.toRgb();return t=r.r/255,e=r.g/255,n=r.b/255,.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=Qf(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=Lf(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=Lf(this._r,this._g,this._b),e=Math.round(360*t.h),n=Math.round(100*t.s),r=Math.round(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=Pf(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=Pf(this._r,this._g,this._b),e=Math.round(360*t.h),n=Math.round(100*t.s),r=Math.round(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return Df(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,n,r,i){var a=[Jf(Math.round(t).toString(16)),Jf(Math.round(e).toString(16)),Jf(Math.round(n).toString(16)),Jf(td(r))];if(i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1))return a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0);return a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*Yf(this._r,255))+"%",g:Math.round(100*Yf(this._g,255))+"%",b:Math.round(100*Yf(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*Yf(this._r,255))+"%, "+Math.round(100*Yf(this._g,255))+"%, "+Math.round(100*Yf(this._b,255))+"%)":"rgba("+Math.round(100*Yf(this._r,255))+"%, "+Math.round(100*Yf(this._g,255))+"%, "+Math.round(100*Yf(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(Xf[Df(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+Of(this._r,this._g,this._b,this._a),n=e,r=this._gradientType?"GradientType = 1, ":"";if(t){var i=Rf(t);n="#"+Of(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+e+",endColorstr="+n+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&this._a>=0;return e||!r||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return Rf(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(Nf,arguments)},brighten:function(){return this._applyModification(Bf,arguments)},darken:function(){return this._applyModification(kf,arguments)},desaturate:function(){return this._applyModification(qf,arguments)},saturate:function(){return this._applyModification(If,arguments)},greyscale:function(){return this._applyModification(Uf,arguments)},spin:function(){return this._applyModification(Ff,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(Vf,arguments)},complement:function(){return this._applyCombination(zf,arguments)},monochromatic:function(){return this._applyCombination(jf,arguments)},splitcomplement:function(){return this._applyCombination(Hf,arguments)},triad:function(){return this._applyCombination(Gf,[3])},tetrad:function(){return this._applyCombination(Gf,[4])}},Rf.fromRatio=function(t,e){if("object"==Sf(t)){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]="a"===r?t[r]:$f(t[r]));t=n}return Rf(t,e)},Rf.equals=function(t,e){return!(!t||!e)&&Rf(t).toRgbString()==Rf(e).toRgbString()},Rf.random=function(){return Rf.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},Rf.mix=function(t,e,n){n=0===n?0:n||50;var r=Rf(t).toRgb(),i=Rf(e).toRgb(),a=n/100;return Rf({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})}, +// =4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},Rf.mostReadable=function(t,e,n){var r,i,a,o,s=null,A=0;i=(n=n||{}).includeFallbackColors,a=n.level,o=n.size;for(var l=0;lA&&(A=r,s=Rf(e[l]));return Rf.isReadable(t,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,Rf.mostReadable(t,["#fff","#000"],n))};var Wf=Rf.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"},Xf=Rf.hexNames=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}(Wf);function Qf(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function Yf(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=Math.min(e,Math.max(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),Math.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function Zf(t){return Math.min(1,Math.max(0,t))}function Kf(t){return parseInt(t,16)}function Jf(t){return 1==t.length?"0"+t:""+t}function $f(t){return t<=1&&(t=100*t+"%"),t}function td(t){return Math.round(255*parseFloat(t)).toString(16)}function ed(t){return Kf(t)/255}var nd,rd,id,ad=(rd="[\\s|\\(]+("+(nd="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+nd+")[,|\\s]+("+nd+")\\s*\\)?",id="[\\s|\\(]+("+nd+")[,|\\s]+("+nd+")[,|\\s]+("+nd+")[,|\\s]+("+nd+")\\s*\\)?",{CSS_UNIT:new RegExp(nd),rgb:new RegExp("rgb"+rd),rgba:new RegExp("rgba"+id),hsl:new RegExp("hsl"+rd),hsla:new RegExp("hsla"+id),hsv:new RegExp("hsv"+rd),hsva:new RegExp("hsva"+id),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 od(t){return!!ad.CSS_UNIT.exec(t)}function sd(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Ad(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,s=[],A=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;A=!1}else for(;!(A=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);A=!0);}catch(t){l=!0,i=t}finally{try{if(!A&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,e)||cd(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ld(t){return function(t){if(Array.isArray(t))return ud(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||cd(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cd(t,e){if(t){if("string"==typeof t)return ud(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ud(t,e):void 0}}function ud(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=(e instanceof Array?e.length?e:[void 0]:[e]).map((function(t){return{keyAccessor:t,isProp:!(t instanceof Function)}})),a=t.reduce((function(t,e){var r=t,a=e;return i.forEach((function(t,e){var o,s=t.keyAccessor;if(t.isProp){var A=a,l=A[s],c=sd(A,[s].map(hd));o=l,a=c}else o=s(a,e);e+11&&void 0!==arguments[1]?arguments[1]:1;r===i.length?Object.keys(e).forEach((function(t){return e[t]=n(e[t])})):Object.values(e).forEach((function(e){return t(e,r+1)}))}(a);var o=a;return r&&(o=[],function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];n.length===i.length?o.push({keys:n,vals:e}):Object.entries(e).forEach((function(e){var r=Ad(e,2),i=r[0],a=r[1];return t(a,[].concat(ld(n),[i]))}))}(a),e instanceof Array&&0===e.length&&1===o.length&&(o[0].keys=[])),o};function dd(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function pd(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function md(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},a=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function gd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,s=[],A=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;A=!1}else for(;!(A=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);A=!0);}catch(t){l=!0,i=t}finally{try{if(!A&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,e)||_d(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vd(t){return function(t){if(Array.isArray(t))return yd(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||_d(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _d(t,e){if(t){if("string"==typeof t)return yd(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yd(t,e):void 0}}function yd(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=this._minInterval)if(isNaN(this._maxInterval))this.update(this._frameDeltaTime*this._timeScale,!0),this._lastTimeUpdated=this._now;else for(this._interval=Math.min(this._frameDeltaTime,this._maxInterval);this._now>=this._lastTimeUpdated+this._interval;)this.update(this._interval*this._timeScale,this._now<=this._lastTimeUpdated+2*this._maxInterval),this._lastTimeUpdated+=this._interval;this._isRunning&&this.animateOnce()},t.prototype.update=function(t,e){void 0===e&&(e=!0),this._currentTick++,this._currentTime+=t,this._tickDeltaTime=t,this._onTick.dispatch(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick),e&&this._onTickOncePerFrame.dispatch(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick)},t.prototype.getTimer=function(){return Date.now()},t}();Object.defineProperty(e,"__esModule",{value:!0}),e.default=i},function(t,e,n){!function(e,n){t.exports=n()}(0,(function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e){var n=function(){function t(){this.functions=[]}return t.prototype.add=function(t){return-1===this.functions.indexOf(t)&&(this.functions.push(t),!0)},t.prototype.remove=function(t){var e=this.functions.indexOf(t);return e>-1&&(this.functions.splice(e,1),!0)},t.prototype.removeAll=function(){return this.functions.length>0&&(this.functions.length=0,!0)},t.prototype.dispatch=function(){for(var t=[],e=0;e()=>t;function Cd(t){return 1==(t=+t)?Rd:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Td(isNaN(e)?n:e)}}function Rd(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):Td(isNaN(t)?e:t)}var Pd=function t(e){var n=Cd(e);function r(t,e){var r=n((t=ff(t)).r,(e=ff(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Rd(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function Ld(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,A.push({i:o,x:Ud(n,r)})),a=kd.lastIndex;return ae&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(o[0],o[t-1])),r=t>2?Qd:Xd,i=a=null,u}function u(e){return null==e||isNaN(e=+e)?n:(i||(i=r(o.map(t),s,A)))(t(l(e)))}return u.invert=function(n){return l(e((a||(a=r(s,o.map(t),Ud)))(n)))},u.domain=function(t){return arguments.length?(o=Array.from(t,Hd),c()):o.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),c()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),A=Gd,c()},u.clamp=function(t){return arguments.length?(l=!!t||jd,c()):l!==jd},u.interpolate=function(t){return arguments.length?(A=t,c()):A},u.unknown=function(t){return arguments.length?(n=t,u):n},function(n,r){return t=n,e=r,c()}}function Zd(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function Kd(t){return(t=Zd(Math.abs(t)))?t[1]:NaN}var Jd,$d=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tp(t){if(!(e=$d.exec(t)))throw new Error("invalid format: "+t);var e;return new ep({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function ep(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function np(t,e){var n=Zd(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}tp.prototype=ep.prototype,ep.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var rp={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>np(100*t,e),r:np,s:function(t,e){var n=Zd(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Jd=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Zd(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function ip(t){return t}var ap,op,sp,Ap=Array.prototype.map,lp=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function cp(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?ip:(e=Ap.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],A=0;i>0&&s>0&&(A+s+1>r&&(s=Math.max(1,r-A)),a.push(t.substring(i-=s,i+s)),!((A+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?ip:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Ap.call(t.numerals,String)),A=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"−":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=tp(t)).fill,n=t.align,u=t.sign,h=t.symbol,f=t.zero,d=t.width,p=t.comma,m=t.precision,g=t.trim,v=t.type;"n"===v?(p=!0,v="g"):rp[v]||(void 0===m&&(m=12),g=!0,v="g"),(f||"0"===e&&"="===n)&&(f=!0,e="0",n="=");var _="$"===h?i:"#"===h&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",y="$"===h?a:/[%p]/.test(v)?A:"",x=rp[v],b=/[defgprs%]/.test(v);function M(t){var i,a,A,h=_,M=y;if("c"===v)M=x(t)+M,t="";else{var w=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:x(Math.abs(t),m),g&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),w&&0==+t&&"+"!==u&&(w=!1),h=(w?"("===u?u:l:"-"===u||"("===u?"":u)+h,M=("s"===v?lp[8+Jd/3]:"")+M+(w&&"("===u?")":""),b)for(i=-1,a=t.length;++i(A=t.charCodeAt(i))||A>57){M=(46===A?o+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}p&&!f&&(t=r(t,1/0));var E=h.length+t.length+M.length,S=E>1)+h+t+M+S.slice(E);break;default:t=S+h+t+M}return s(t)}return m=void 0===m?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),M.toString=function(){return t+""},M}return{format:u,formatPrefix:function(t,e){var n=u(((t=tp(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Kd(e)/3))),i=Math.pow(10,-r),a=lp[8+r/3];return function(t){return n(i*t)+a}}}}function up(t,e,n,r){var i,a=function(t,e,n){n=+n;const r=(e=+e)<(t=+t),i=r?El(e,t,n):El(t,e,n);return(r?-1:1)*(i<0?1/-i:i)}(t,e,n);switch((r=tp(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Kd(e)/3)))-Kd(Math.abs(t)))}(a,o))||(r.precision=i),sp(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Kd(e)-Kd(t))+1}(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(t){return Math.max(0,-Kd(Math.abs(t)))}(a))||(r.precision=i-2*("%"===r.type))}return op(r)}function hp(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){if(!((n=+n)>0))return[];if((t=+t)==(e=+e))return[t];const r=e=i))return[];const s=a-i+1,A=new Array(s);if(r)if(o<0)for(let t=0;t0;){if((i=El(A,l,n))===r)return a[o]=A,a[s]=l,e(a);if(i>0)A=Math.floor(A/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;A=Math.ceil(A*i)/i,l=Math.floor(l*i)/i}r=i}return t},t}function fp(){var t=Yd()(jd,jd);return t.copy=function(){return e=t,fp().domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown());var e},Sd.apply(t,arguments),hp(t)}ap=cp({thousands:",",grouping:[3],currency:["$",""]}),op=ap.format,sp=ap.formatPrefix;const dp=134217729,pp=33306690738754706e-32;function mp(t,e,n,r,i){let a,o,s,A,l=e[0],c=r[0],u=0,h=0;c>l==c>-l?(a=l,l=e[++u]):(a=c,c=r[++h]);let f=0;if(ul==c>-l?(o=l+a,s=a-(o-l),l=e[++u]):(o=c+a,s=a-(o-c),c=r[++h]),a=o,0!==s&&(i[f++]=s);ul==c>-l?(o=a+l,A=o-a,s=a-(o-A)+(l-A),l=e[++u]):(o=a+c,A=o-a,s=a-(o-A)+(c-A),c=r[++h]),a=o,0!==s&&(i[f++]=s);for(;u=33306690738754716e-32*l?A:-function(t,e,n,r,i,a,o){let s,A,l,c,u,h,f,d,p,m,g,v,_,y,x,b,M,w;const E=t-i,S=n-i,T=e-a,C=r-a;y=E*C,h=dp*E,f=h-(h-E),d=E-f,h=dp*C,p=h-(h-C),m=C-p,x=d*m-(y-f*p-d*p-f*m),b=T*S,h=dp*T,f=h-(h-T),d=T-f,h=dp*S,p=h-(h-S),m=S-p,M=d*m-(b-f*p-d*p-f*m),g=x-M,u=x-g,yp[0]=x-(g+u)+(u-M),v=y+g,u=v-y,_=y-(v-u)+(g-u),g=_-b,u=_-g,yp[1]=_-(g+u)+(u-b),w=v+g,u=w-v,yp[2]=v-(w-u)+(g-u),yp[3]=w;let R=function(t,e){let n=e[0];for(let r=1;r=P||-R>=P)return R;if(u=t-E,s=t-(E+u)+(u-i),u=n-S,l=n-(S+u)+(u-i),u=e-T,A=e-(T+u)+(u-a),u=r-C,c=r-(C+u)+(u-a),0===s&&0===A&&0===l&&0===c)return R;if(P=_p*o+pp*Math.abs(R),R+=E*c+C*s-(T*l+S*A),R>=P||-R>=P)return R;y=s*C,h=dp*s,f=h-(h-s),d=s-f,h=dp*C,p=h-(h-C),m=C-p,x=d*m-(y-f*p-d*p-f*m),b=A*S,h=dp*A,f=h-(h-A),d=A-f,h=dp*S,p=h-(h-S),m=S-p,M=d*m-(b-f*p-d*p-f*m),g=x-M,u=x-g,wp[0]=x-(g+u)+(u-M),v=y+g,u=v-y,_=y-(v-u)+(g-u),g=_-b,u=_-g,wp[1]=_-(g+u)+(u-b),w=v+g,u=w-v,wp[2]=v-(w-u)+(g-u),wp[3]=w;const L=mp(4,yp,4,wp,xp);y=E*c,h=dp*E,f=h-(h-E),d=E-f,h=dp*c,p=h-(h-c),m=c-p,x=d*m-(y-f*p-d*p-f*m),b=T*l,h=dp*T,f=h-(h-T),d=T-f,h=dp*l,p=h-(h-l),m=l-p,M=d*m-(b-f*p-d*p-f*m),g=x-M,u=x-g,wp[0]=x-(g+u)+(u-M),v=y+g,u=v-y,_=y-(v-u)+(g-u),g=_-b,u=_-g,wp[1]=_-(g+u)+(u-b),w=v+g,u=w-v,wp[2]=v-(w-u)+(g-u),wp[3]=w;const D=mp(L,xp,4,wp,bp);y=s*c,h=dp*s,f=h-(h-s),d=s-f,h=dp*c,p=h-(h-c),m=c-p,x=d*m-(y-f*p-d*p-f*m),b=A*l,h=dp*A,f=h-(h-A),d=A-f,h=dp*l,p=h-(h-l),m=l-p,M=d*m-(b-f*p-d*p-f*m),g=x-M,u=x-g,wp[0]=x-(g+u)+(u-M),v=y+g,u=v-y,_=y-(v-u)+(g-u),g=_-b,u=_-g,wp[1]=_-(g+u)+(u-b),w=v+g,u=w-v,wp[2]=v-(w-u)+(g-u),wp[3]=w;const O=mp(D,bp,4,wp,Mp);return Mp[O-1]}(t,e,n,r,i,a,l)}const Sp=Math.pow(2,-52),Tp=new Uint32Array(512);class Cp{static from(t,e=qp,n=Ip){const r=t.length,i=new Float64Array(2*r);for(let a=0;a>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}update(){const{coords:t,_hullPrev:e,_hullNext:n,_hullTri:r,_hullHash:i}=this,a=t.length>>1;let o=1/0,s=1/0,A=-1/0,l=-1/0;for(let e=0;eA&&(A=n),r>l&&(l=r),this._ids[e]=e}const c=(o+A)/2,u=(s+l)/2;let h,f,d,p=1/0;for(let e=0;e0&&(f=e,p=n)}let v=t[2*f],_=t[2*f+1],y=1/0;for(let e=0;er&&(e[n++]=i,r=this._dists[i])}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Ep(m,g,v,_,x,b)<0){const t=f,e=v,n=_;f=d,v=x,_=b,d=t,x=e,b=n}const M=function(t,e,n,r,i,a){const o=n-t,s=r-e,A=i-t,l=a-e,c=o*o+s*s,u=A*A+l*l,h=.5/(o*l-s*A);return{x:t+(l*c-s*u)*h,y:e+(o*u-A*c)*h}}(m,g,v,_,x,b);this._cx=M.x,this._cy=M.y;for(let e=0;e0&&Math.abs(l-a)<=Sp&&Math.abs(c-o)<=Sp)continue;if(a=l,o=c,A===h||A===f||A===d)continue;let u=0;for(let t=0,e=this._hashKey(l,c);t=0;)if(m=p,m===u){m=-1;break}if(-1===m)continue;let g=this._addTriangle(m,A,n[m],-1,-1,r[m]);r[A]=this._legalize(g+2),r[m]=g,w++;let v=n[m];for(;p=n[v],Ep(l,c,t[2*v],t[2*v+1],t[2*p],t[2*p+1])<0;)g=this._addTriangle(v,A,p,r[A],-1,r[v]),r[A]=this._legalize(g+2),n[v]=v,w--,v=p;if(m===u)for(;p=e[m],Ep(l,c,t[2*p],t[2*p+1],t[2*m],t[2*m+1])<0;)g=this._addTriangle(p,A,m,-1,r[m],r[p]),this._legalize(g+2),r[p]=g,n[m]=m,w--,m=p;this._hullStart=e[A]=m,n[m]=e[v]=A,n[A]=v,i[this._hashKey(l,c)]=A,i[this._hashKey(t[2*m],t[2*m+1])]=m}this.hull=new Uint32Array(w);for(let t=0,e=this._hullStart;t0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:r}=this;let i=0,a=0;for(;;){const o=n[t],s=t-t%3;if(a=s+(t+2)%3,-1===o){if(0===i)break;t=Tp[--i];continue}const A=o-o%3,l=s+(t+1)%3,c=A+(o+2)%3,u=e[a],h=e[t],f=e[l],d=e[c];if(Pp(r[2*u],r[2*u+1],r[2*h],r[2*h+1],r[2*f],r[2*f+1],r[2*d],r[2*d+1])){e[t]=d,e[o]=u;const r=n[c];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===c){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,r),this._link(o,n[a]),this._link(a,c);const s=A+(o+1)%3;i=n&&e[t[o]]>a;)t[o+1]=t[o--];t[o+1]=r}else{let i=n+1,a=r;Op(t,n+r>>1,i),e[t[n]]>e[t[r]]&&Op(t,n,r),e[t[i]]>e[t[r]]&&Op(t,i,r),e[t[n]]>e[t[i]]&&Op(t,n,i);const o=t[i],s=e[o];for(;;){do{i++}while(e[t[i]]s);if(a=a-n?(Dp(t,e,i,r),Dp(t,e,n,a-1)):(Dp(t,e,n,a-1),Dp(t,e,i,r))}}function Op(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function qp(t){return t[0]}function Ip(t){return t[1]}function Up(t,e,n){if(void 0===n&&(n={}),!t)throw new Error("point is required");if(!e)throw new Error("polygon is required");var r,i=function(t){if(!t)throw new Error("coord is required");if(!Array.isArray(t)){if("Feature"===t.type&&null!==t.geometry&&"Point"===t.geometry.type)return t.geometry.coordinates;if("Point"===t.type)return t.coordinates}if(Array.isArray(t)&&t.length>=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return t;throw new Error("coord must be GeoJSON Point or an Array of numbers")}(t),a="Feature"===(r=e).type?r.geometry:r,o=a.type,s=e.bbox,A=a.coordinates;if(s&&!1===function(t,e){return e[0]<=t[0]&&e[1]<=t[1]&&e[2]>=t[0]&&e[3]>=t[1]}(i,s))return!1;"Polygon"===o&&(A=[A]);for(var l=!1,c=0;ct[1]!=l>t[1]&&t[0]<(A-o)*(t[1]-s)/(l-s)+o&&(r=!r)}return r}const Bp=1e-6;class kp{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const r=(t=+t)+(n=+n),i=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Bp||Math.abs(this._y1-i)>Bp)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,e,n,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Fp{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class zp{constructor(t,[e,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(e=+e)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=e,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:r}=this;let i,a;const o=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let r,s,A=0,l=0,c=n.length;A1;)i-=2;for(let t=2;t0){if(e>=this.ymax)return null;(i=(this.ymax-e)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/n)this.xmax?2:0)|(ethis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let e=0;e2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,n=e.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],a[r[0]]=1,2===r.length&&(a[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new zp(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:r,halfedges:i,triangles:a,collinear:o}=this;if(o){const e=o.indexOf(t);return e>0&&(yield o[e-1]),void(e=0&&i!==n&&i!==r;)n=i;return i}_step(t,e,n){const{inedges:r,hull:i,_hullIndex:a,halfedges:o,triangles:s,points:A}=this;if(-1===r[t]||!A.length)return(t+1)%(A.length>>1);let l=t,c=Hp(e-A[2*t],2)+Hp(n-A[2*t+1],2);const u=r[t];let h=u;do{let r=s[h];const u=Hp(e-A[2*r],2)+Hp(n-A[2*r+1],2);if(u0?1:t<0?-1:0},im=Math.sqrt;function am(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function om(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function sm(t,e){return[t[0]+e[0],t[1]+e[1],t[2]+e[2]]}function Am(t){var e=im(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);return[t[0]/e,t[1]/e,t[2]/e]}function lm(t){return[Jp(t[1],t[0])*Zp,(e=tm(-1,em(1,t[2])),(e>1?Yp:e<-1?-Yp:Math.asin(e))*Zp)];var e}function cm(t){const e=t[0]*Kp,n=t[1]*Kp,r=$p(n);return[r*$p(e),r*nm(e),nm(n)]}function um(t){return am((t=t.map((t=>cm(t))))[0],om(t[2],t[1]))}function hm(t){const e=function(t){if(t.length<2)return{};let e=0;for(;isNaN(t[e][0]+t[e][1])&&e++2?t[2]*Il:0),e.invert=function(e){return(e=t.invert(e[0]*Il,e[1]*Il))[0]*=ql,e[1]*=ql,e},e}(t[e]),r=wh().translate([0,0]).scale(1).rotate(n.invert([180,0]));t=t.map(r);const i=[];let a=1;for(let e=0,n=t.length;e1e32?i.push(e):n>a&&(a=n)}const o=1e6*im(a);i.forEach((e=>t[e]=[o,0])),t.push([0,o]),t.push([-o,0]),t.push([0,-o]);const s=Xp.from(t);s.projection=r;const{triangles:A,halfedges:l,inedges:c}=s;for(let n=0,r=l.length;nt.length-3-1&&(A[n]=e);return s}(t),n=function(t){const{triangles:e}=t;if(!e)return[];const n=[];for(let t=0,r=e.length/3;t{if(t[0]!==t[1]&&!(um(t.map((t=>e[t])))<0))for(let e,r=0;r<3;r++)e=(r+1)%3,n.add(_l([t[r],t[e]]).join("-"))})),Array.from(n,(t=>t.split("-").map(Number))))}(n,t),i=function(t,e){const n=[];t.forEach((t=>{for(let e=0;e<3;e++){const r=t[e],i=t[(e+1)%3];n[r]=n[r]||[],n[r].push(i)}})),0===t.length&&(2===e?(n[0]=[1],n[1]=[0]):1===e&&(n[0]=[]));return n}(n,t.length),a=function(t,e){function n(t,e){let n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return n*n+r*r+i*i}return function(r,i,a){void 0===a&&(a=0);let o,s,A=a;const l=cm([r,i]);do{o=a,a=null,s=n(l,cm(e[o])),t[o].forEach((t=>{let r=n(l,cm(e[t]));if(r{const n=t.map((t=>e[t])).map(cm);return lm(Am(sm(sm(om(n[1],n[0]),om(n[2],n[1])),om(n[0],n[2]))))}))}(n,t),{polygons:s,centers:A}=function(t,e,n){const r=[],i=t.slice();if(0===e.length){if(n.length<2)return{polygons:r,centers:i};if(2===n.length){const t=cm(n[0]),e=cm(n[1]),a=Am(sm(t,e)),s=Am(om(t,e)),A=om(a,s),l=[a,om(a,A),om(om(a,A),A),om(om(om(a,A),A),A)].map(lm).map(o);return r.push(l),r.push(l.slice().reverse()),{polygons:r,centers:i}}}e.forEach(((t,e)=>{for(let n=0;n<3;n++){const i=t[n],a=t[(n+1)%3],o=t[(n+2)%3];r[i]=r[i]||[],r[i].push([a,o,e,[i,a,o]])}}));const a=r.map((t=>{const e=[t[0][2]];let r=t[0][1];for(let n=1;n2)return e;if(2==e.length){const r=fm(n[t[0][3][0]],n[t[0][3][1]],i[e[0]]),a=fm(n[t[0][3][2]],n[t[0][3][0]],i[e[0]]),s=o(r),A=o(a);return[e[0],A,e[1],s]}}));function o(t){let n=-1;return i.slice(e.length,1/0).forEach(((r,i)=>{r[0]===t[0]&&r[1]===t[1]&&(n=i+e.length)})),n<0&&(n=i.length,i.push(t)),n}return{polygons:a,centers:i}}(o,n,t),l=function(t){const e=[];return t.forEach((t=>{if(!t)return;let n=t[t.length-1];for(let r of t)r>n&&e.push([n,r]),n=r})),e}(s),c=function(t,e){const n=new Set,r=[];t.map((t=>{if(!(um(t.map((t=>e[t>e.length?0:t])))>1e-12))for(let e=0;e<3;e++){let r=[t[e],t[(e+1)%3]],i=`${r[0]}-${r[1]}`;n.has(i)?n.delete(i):n.add(`${r[1]}-${r[0]}`)}}));const i=new Map;let a;if(n.forEach((t=>{t=t.split("-").map(Number),i.set(t[0],t[1]),a=t[0]})),void 0===a)return r;let o=a;do{r.push(o);let t=i.get(o);i.set(o,-1),o=t}while(o>-1&&o!==a);return r}(n,t),u=function(t,e){return function(n){const r=new Map,i=new Map;return t.forEach(((t,e)=>{const a=t.join("-");r.set(a,n[e]),i.set(a,!0)})),e.forEach((t=>{let e=0,n=-1;for(let i=0;i<3;i++){let a=_l([t[i],t[(i+1)%3]]).join("-");r.get(a)>e&&(e=r.get(a),n=a)}i.set(n,!1)})),t.map((t=>i.get(t.join("-"))))}}(r,n);return{delaunay:e,edges:r,triangles:n,centers:A,neighbors:i,polygons:s,mesh:l,hull:c,urquhart:u,find:a}}function fm(t,e,n){t=cm(t),e=cm(e),n=cm(n);const r=rm(am(om(e,t),n));return lm(Am(sm(t,e)).map((t=>r*t)))}function dm(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{}).resolution,n=void 0===e?1/0:e,r=function(t,e){return t.map((function(t){var n,r=[];return t.forEach((function(t){if(n){var i=180*Qu(t,n)/Math.PI;if(i>e)for(var a=oh(n,t),o=1/Math.ceil(i/e),s=o;s<1;)r.push(a(s)),s+=o}r.push(n=t)})),r}))}(t,n),i=Sl(r),a=function(t,e){var n={type:"Polygon",coordinates:t},r=ru(n),i=_m(r,2),a=_m(i[0],2),o=a[0],s=a[1],A=_m(i[1],2),l=A[0],c=A[1];if(Math.min(Math.abs(l-o),Math.abs(c-s))l||c>=89||s<=-89;return function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.minLng,r=e.maxLng,i=e.minLat,a=e.maxLat,o=Math.round(Math.pow(360/t,2)/Math.PI),s=(1+Math.sqrt(5))/2,A=function(t){return t/s*360%360-180},l=function(t){return Math.acos(2*t/o-1)/Math.PI*180-90},c=function(t){return o*(Math.cos((t+90)*Math.PI/180)+1)/2},u=[void 0!==a?Math.ceil(c(a)):0,void 0!==i?Math.floor(c(i)):o-1],h=void 0===n&&void 0===r?function(){return!0}:void 0===n?function(t){return t<=r}:void 0===r?function(t){return t>=n}:r>=n?function(t){return t>=n&&t<=r}:function(t){return t>=n||t<=r},f=[],d=u[0];d<=u[1];d++){var p=A(d);h(p)&&f.push([p,l(d)])}return f}(e,{minLng:o,maxLng:l,minLat:s,maxLat:c}).filter((function(t){return wm(t,n,u)}))}(t,n),o=[].concat(ym(i),ym(a)),s={type:"Polygon",coordinates:t},A=_m(ru(s),2),l=_m(A[0],2),c=l[0],u=l[1],h=_m(A[1],2),f=h[0],d=h[1],p=c>f||d>=89||u<=-89,m=[];if(p){var g=function(t){const e=function(t){if(e.delaunay=null,e._data=t,"object"==typeof e._data&&"FeatureCollection"===e._data.type&&(e._data=e._data.features),"object"==typeof e._data){const t=e._data.map((t=>[e._vx(t),e._vy(t),t])).filter((t=>isFinite(t[0]+t[1])));e.points=t.map((t=>[t[0],t[1]])),e.valid=t.map((t=>t[2])),e.delaunay=hm(e.points)}return e};return e._vx=function(t){return"object"==typeof t&&"type"in t?pu(t)[0]:0 in t?t[0]:void 0},e._vy=function(t){return"object"==typeof t&&"type"in t?pu(t)[1]:1 in t?t[1]:void 0},e.x=function(t){return t?(e._vx=t,e):e._vx},e.y=function(t){return t?(e._vy=t,e):e._vy},e.polygons=function(t){if(void 0!==t&&e(t),!e.delaunay)return!1;const n={type:"FeatureCollection",features:[]};return 0===e.valid.length||(e.delaunay.polygons.forEach(((t,r)=>n.features.push({type:"Feature",geometry:t?{type:"Polygon",coordinates:[[...t,t[0]].map((t=>e.delaunay.centers[t]))]}:null,properties:{site:e.valid[r],sitecoordinates:e.points[r],neighbours:e.delaunay.neighbors[r]}}))),1===e.valid.length&&n.features.push({type:"Feature",geometry:{type:"Sphere"},properties:{site:e.valid[0],sitecoordinates:e.points[0],neighbours:[]}})),n},e.triangles=function(t){return void 0!==t&&e(t),!!e.delaunay&&{type:"FeatureCollection",features:e.delaunay.triangles.map(((t,n)=>((t=t.map((t=>e.points[t]))).center=e.delaunay.centers[n],t))).filter((t=>um(t)>0)).map((t=>({type:"Feature",properties:{circumcenter:t.center},geometry:{type:"Polygon",coordinates:[[...t,t[0]]]}})))}},e.links=function(t){if(void 0!==t&&e(t),!e.delaunay)return!1;const n=e.delaunay.edges.map((t=>Qu(e.points[t[0]],e.points[t[1]]))),r=e.delaunay.urquhart(n);return{type:"FeatureCollection",features:e.delaunay.edges.map(((t,i)=>({type:"Feature",properties:{source:e.valid[t[0]],target:e.valid[t[1]],length:n[i],urquhart:!!r[i]},geometry:{type:"LineString",coordinates:[e.points[t[0]],e.points[t[1]]]}})))}},e.mesh=function(t){return void 0!==t&&e(t),!!e.delaunay&&{type:"MultiLineString",coordinates:e.delaunay.edges.map((t=>[e.points[t[0]],e.points[t[1]]]))}},e.cellMesh=function(t){if(void 0!==t&&e(t),!e.delaunay)return!1;const{centers:n,polygons:r}=e.delaunay,i=[];for(const t of r)if(t)for(let e=t.length,r=t[e-1],a=t[0],o=0;or&&i.push([n[r],n[a]]);return{type:"MultiLineString",coordinates:i}},e._found=void 0,e.find=function(t,n,r){if(e._found=e.delaunay.find(t,n,e._found),!r||Qu([t,n],e.points[e._found])r[t])),r[n[0]]]]}},t?e(t):e}(o).triangles(),v=new Map(o.map((function(t,e){var n=_m(t,2),r=n[0],i=n[1];return["".concat(r,"-").concat(i),e]})));g.features.forEach((function(t){var e,n=t.geometry.coordinates[0].slice(0,3).reverse(),r=[];if(n.forEach((function(t){var e=_m(t,2),n=e[0],i=e[1],a="".concat(n,"-").concat(i);v.has(a)&&r.push(v.get(a))})),3===r.length){if(r.some((function(t){return t=e&&(++n,r+=e);else{let i=-1;for(let a of t)null!=(a=e(a,++i,t))&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n}(r,(function(e){return e[t]}))}));if(!wm(a,s,p))return"continue"}(e=m).push.apply(e,ym(n))},x=0,b=_.triangles.length;x2&&void 0!==arguments[2]&&arguments[2]?function(t,e){return(t&&Yu.hasOwnProperty(t.type)?Yu[t.type]:Ku)(t,e)}(e,t):Up(t,e)}var Em=window.THREE?window.THREE:{BufferGeometry:kn,Float32BufferAttribute:Ln},Sm=(new Em.BufferGeometry).setAttribute?"setAttribute":"addAttribute",Tm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&mm(t,e)}(a,t);var e,n,r,i=vm(a);function a(t,e,n,r,o,s,A){var l;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),(l=i.call(this)).type="ConicPolygonBufferGeometry",l.parameters={polygonGeoJson:t,startHeight:e,endHeight:n,closedBottom:r,closedTop:o,includeSides:s,curvatureResolution:A},e=e||0,n=n||1,r=void 0===r||r,o=void 0===o||o,s=void 0===s||s;var c=Mm(t,{resolution:A=A||5}),u=c.contour,h=c.triangles,f=Sl(h.uvs),d=[],p=[],m=[],g=0,v=function(t){var e=Math.round(d.length/3),n=m.length;d=d.concat(t.vertices),p=p.concat(t.uvs),m=m.concat(e?t.indices.map((function(t){return t+e})):t.indices),l.addGroup(n,m.length-n,g++)};function _(t,e){var n=t.map((function(t){return t.map((function(t){var n=_m(t,2),r=n[0];return function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=(90-t)*Math.PI/180,i=(90-e)*Math.PI/180;return[n*Math.sin(r)*Math.cos(i),n*Math.cos(r),n*Math.sin(r)*Math.sin(i)]}(n[1],r,e)}))}));return hl.flatten(n)}function y(t){return{indices:!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?h.indices:h.indices.slice().reverse(),vertices:_([h.points],t).vertices,uvs:f}}return s&&v(function(){for(var t=_(u,e),r=t.vertices,i=t.holes,a=_(u,n).vertices,o=Sl([a,r]),s=Math.round(a.length/3),A=new Set(i),l=0,c=[],h=0;h=0;m--)for(var g=0;g1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),n.inspect=function(){return"[Emscripten Module object]"}):s?("undefined"!=typeof read&&(l=function(t){var e=rt(t);return e?et(e):read(t)}),u=function(t){var e;return(e=rt(t))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(t)):(_("object"==typeof(e=read(t,"binary"))),e)},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(i||a)&&(a?d=self.location.href:"undefined"!=typeof document&&document.currentScript&&(d=document.currentScript.src),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",l=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText}catch(e){var n=rt(t);if(n)return et(n);throw e}},a&&(u=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var n=rt(t);if(n)return n;throw e}}),c=function(t,e,n){var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)e(r.response);else{var i=rt(t);i?e(i.buffer):n()}},r.onerror=n,r.send(null)});var p=n.print||console.log.bind(console),m=n.printErr||console.warn.bind(console);for(e in r)r.hasOwnProperty(e)&&(n[e]=r[e]);r=null,n.arguments&&n.arguments,n.thisProgram&&n.thisProgram;var g=0;var v=!1;function _(t,e){t||gt("Assertion failed: "+e)}function y(t){var e=n["_"+t];return _(e,"Cannot call unknown function "+t+", make sure it is exported"),e}function x(t,e,n,r,i){var a={string:function(t){var e=0;if(null!=t&&0!==t){var n=1+(t.length<<2);(function(t,e,n){(function(t,e,n,r){if(!(r>0))return 0;for(var i=n,a=n+r-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&t.charCodeAt(++o);if(s<=127){if(n>=a)break;e[n++]=s}else if(s<=2047){if(n+1>=a)break;e[n++]=192|s>>6,e[n++]=128|63&s}else if(s<=65535){if(n+2>=a)break;e[n++]=224|s>>12,e[n++]=128|s>>6&63,e[n++]=128|63&s}else{if(n+3>=a)break;e[n++]=240|s>>18,e[n++]=128|s>>12&63,e[n++]=128|s>>6&63,e[n++]=128|63&s}}e[n]=0})(t,w,e,n)})(t,e=At(n),n)}return e},array:function(t){var e=At(t.length);return function(t,e){M.set(t,e)}(t,e),e}};var o=y(t),s=[],A=0;if(r)for(var l=0;l=r);)++i;if(i-e>16&&t.subarray&&R)return R.decode(t.subarray(e,i));for(var a="";e>10,56320|1023&l)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}(w,t,e):""}function L(t,e){return t%e>0&&(t+=e-t%e),t}function D(t){b=t,n.HEAP8=M=new Int8Array(t),n.HEAP16=E=new Int16Array(t),n.HEAP32=S=new Int32Array(t),n.HEAPU8=w=new Uint8Array(t),n.HEAPU16=new Uint16Array(t),n.HEAPU32=new Uint32Array(t),n.HEAPF32=T=new Float32Array(t),n.HEAPF64=C=new Float64Array(t)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var O=n.TOTAL_MEMORY||33554432;function q(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?n.dynCall_v(r):n.dynCall_vi(r,e.arg):r(void 0===e.arg?null:e.arg)}else e()}}O=(b=n.buffer?n.buffer:new ArrayBuffer(O)).byteLength,D(b),S[6032]=5267040;var I=[],U=[],N=[],B=[];var k=Math.abs,F=Math.ceil,z=Math.floor,G=Math.min,H=0,V=null;n.preloadedImages={},n.preloadedAudios={};var j,W,X=null,Q="data:application/octet-stream;base64,";function Y(t){return String.prototype.startsWith?t.startsWith(Q):0===t.indexOf(Q)}X="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAABgAAAAoAAAALAAAAAAAAAAEAAAAFAAAAAwAAAA0AAAABAAAABwAAAAQAAAAMAAAAAAAAAAQAAAB/AAAADwAAAAgAAAADAAAAAAAAAAwAAAAFAAAAAgAAABIAAAAKAAAACAAAAAAAAAAQAAAABgAAAA4AAAALAAAAEQAAAAEAAAAJAAAAAgAAAAcAAAAVAAAACQAAABMAAAADAAAADQAAAAEAAAAIAAAABQAAABYAAAAQAAAABAAAAAAAAAAPAAAACQAAABMAAAAOAAAAFAAAAAEAAAAHAAAABgAAAAoAAAALAAAAGAAAABcAAAAFAAAAAgAAABIAAAALAAAAEQAAABcAAAAZAAAAAgAAAAYAAAAKAAAADAAAABwAAAANAAAAGgAAAAQAAAAPAAAAAwAAAA0AAAAaAAAAFQAAAB0AAAADAAAADAAAAAcAAAAOAAAAfwAAABEAAAAbAAAACQAAABQAAAAGAAAADwAAABYAAAAcAAAAHwAAAAQAAAAIAAAADAAAABAAAAASAAAAIQAAAB4AAAAIAAAABQAAABYAAAARAAAACwAAAA4AAAAGAAAAIwAAABkAAAAbAAAAEgAAABgAAAAeAAAAIAAAAAUAAAAKAAAAEAAAABMAAAAiAAAAFAAAACQAAAAHAAAAFQAAAAkAAAAUAAAADgAAABMAAAAJAAAAKAAAABsAAAAkAAAAFQAAACYAAAATAAAAIgAAAA0AAAAdAAAABwAAABYAAAAQAAAAKQAAACEAAAAPAAAACAAAAB8AAAAXAAAAGAAAAAsAAAAKAAAAJwAAACUAAAAZAAAAGAAAAH8AAAAgAAAAJQAAAAoAAAAXAAAAEgAAABkAAAAXAAAAEQAAAAsAAAAtAAAAJwAAACMAAAAaAAAAKgAAAB0AAAArAAAADAAAABwAAAANAAAAGwAAACgAAAAjAAAALgAAAA4AAAAUAAAAEQAAABwAAAAfAAAAKgAAACwAAAAMAAAADwAAABoAAAAdAAAAKwAAACYAAAAvAAAADQAAABoAAAAVAAAAHgAAACAAAAAwAAAAMgAAABAAAAASAAAAIQAAAB8AAAApAAAALAAAADUAAAAPAAAAFgAAABwAAAAgAAAAHgAAABgAAAASAAAANAAAADIAAAAlAAAAIQAAAB4AAAAxAAAAMAAAABYAAAAQAAAAKQAAACIAAAATAAAAJgAAABUAAAA2AAAAJAAAADMAAAAjAAAALgAAAC0AAAA4AAAAEQAAABsAAAAZAAAAJAAAABQAAAAiAAAAEwAAADcAAAAoAAAANgAAACUAAAAnAAAANAAAADkAAAAYAAAAFwAAACAAAAAmAAAAfwAAACIAAAAzAAAAHQAAAC8AAAAVAAAAJwAAACUAAAAZAAAAFwAAADsAAAA5AAAALQAAACgAAAAbAAAAJAAAABQAAAA8AAAALgAAADcAAAApAAAAMQAAADUAAAA9AAAAFgAAACEAAAAfAAAAKgAAADoAAAArAAAAPgAAABwAAAAsAAAAGgAAACsAAAA+AAAALwAAAEAAAAAaAAAAKgAAAB0AAAAsAAAANQAAADoAAABBAAAAHAAAAB8AAAAqAAAALQAAACcAAAAjAAAAGQAAAD8AAAA7AAAAOAAAAC4AAAA8AAAAOAAAAEQAAAAbAAAAKAAAACMAAAAvAAAAJgAAACsAAAAdAAAARQAAADMAAABAAAAAMAAAADEAAAAeAAAAIQAAAEMAAABCAAAAMgAAADEAAAB/AAAAPQAAAEIAAAAhAAAAMAAAACkAAAAyAAAAMAAAACAAAAAeAAAARgAAAEMAAAA0AAAAMwAAAEUAAAA2AAAARwAAACYAAAAvAAAAIgAAADQAAAA5AAAARgAAAEoAAAAgAAAAJQAAADIAAAA1AAAAPQAAAEEAAABLAAAAHwAAACkAAAAsAAAANgAAAEcAAAA3AAAASQAAACIAAAAzAAAAJAAAADcAAAAoAAAANgAAACQAAABIAAAAPAAAAEkAAAA4AAAARAAAAD8AAABNAAAAIwAAAC4AAAAtAAAAOQAAADsAAABKAAAATgAAACUAAAAnAAAANAAAADoAAAB/AAAAPgAAAEwAAAAsAAAAQQAAACoAAAA7AAAAPwAAAE4AAABPAAAAJwAAAC0AAAA5AAAAPAAAAEgAAABEAAAAUAAAACgAAAA3AAAALgAAAD0AAAA1AAAAMQAAACkAAABRAAAASwAAAEIAAAA+AAAAKwAAADoAAAAqAAAAUgAAAEAAAABMAAAAPwAAAH8AAAA4AAAALQAAAE8AAAA7AAAATQAAAEAAAAAvAAAAPgAAACsAAABUAAAARQAAAFIAAABBAAAAOgAAADUAAAAsAAAAVgAAAEwAAABLAAAAQgAAAEMAAABRAAAAVQAAADEAAAAwAAAAPQAAAEMAAABCAAAAMgAAADAAAABXAAAAVQAAAEYAAABEAAAAOAAAADwAAAAuAAAAWgAAAE0AAABQAAAARQAAADMAAABAAAAALwAAAFkAAABHAAAAVAAAAEYAAABDAAAANAAAADIAAABTAAAAVwAAAEoAAABHAAAAWQAAAEkAAABbAAAAMwAAAEUAAAA2AAAASAAAAH8AAABJAAAANwAAAFAAAAA8AAAAWAAAAEkAAABbAAAASAAAAFgAAAA2AAAARwAAADcAAABKAAAATgAAAFMAAABcAAAANAAAADkAAABGAAAASwAAAEEAAAA9AAAANQAAAF4AAABWAAAAUQAAAEwAAABWAAAAUgAAAGAAAAA6AAAAQQAAAD4AAABNAAAAPwAAAEQAAAA4AAAAXQAAAE8AAABaAAAATgAAAEoAAAA7AAAAOQAAAF8AAABcAAAATwAAAE8AAABOAAAAPwAAADsAAABdAAAAXwAAAE0AAABQAAAARAAAAEgAAAA8AAAAYwAAAFoAAABYAAAAUQAAAFUAAABeAAAAZQAAAD0AAABCAAAASwAAAFIAAABgAAAAVAAAAGIAAAA+AAAATAAAAEAAAABTAAAAfwAAAEoAAABGAAAAZAAAAFcAAABcAAAAVAAAAEUAAABSAAAAQAAAAGEAAABZAAAAYgAAAFUAAABXAAAAZQAAAGYAAABCAAAAQwAAAFEAAABWAAAATAAAAEsAAABBAAAAaAAAAGAAAABeAAAAVwAAAFMAAABmAAAAZAAAAEMAAABGAAAAVQAAAFgAAABIAAAAWwAAAEkAAABjAAAAUAAAAGkAAABZAAAAYQAAAFsAAABnAAAARQAAAFQAAABHAAAAWgAAAE0AAABQAAAARAAAAGoAAABdAAAAYwAAAFsAAABJAAAAWQAAAEcAAABpAAAAWAAAAGcAAABcAAAAUwAAAE4AAABKAAAAbAAAAGQAAABfAAAAXQAAAE8AAABaAAAATQAAAG0AAABfAAAAagAAAF4AAABWAAAAUQAAAEsAAABrAAAAaAAAAGUAAABfAAAAXAAAAE8AAABOAAAAbQAAAGwAAABdAAAAYAAAAGgAAABiAAAAbgAAAEwAAABWAAAAUgAAAGEAAAB/AAAAYgAAAFQAAABnAAAAWQAAAG8AAABiAAAAbgAAAGEAAABvAAAAUgAAAGAAAABUAAAAYwAAAFAAAABpAAAAWAAAAGoAAABaAAAAcQAAAGQAAABmAAAAUwAAAFcAAABsAAAAcgAAAFwAAABlAAAAZgAAAGsAAABwAAAAUQAAAFUAAABeAAAAZgAAAGUAAABXAAAAVQAAAHIAAABwAAAAZAAAAGcAAABbAAAAYQAAAFkAAAB0AAAAaQAAAG8AAABoAAAAawAAAG4AAABzAAAAVgAAAF4AAABgAAAAaQAAAFgAAABnAAAAWwAAAHEAAABjAAAAdAAAAGoAAABdAAAAYwAAAFoAAAB1AAAAbQAAAHEAAABrAAAAfwAAAGUAAABeAAAAcwAAAGgAAABwAAAAbAAAAGQAAABfAAAAXAAAAHYAAAByAAAAbQAAAG0AAABsAAAAXQAAAF8AAAB1AAAAdgAAAGoAAABuAAAAYgAAAGgAAABgAAAAdwAAAG8AAABzAAAAbwAAAGEAAABuAAAAYgAAAHQAAABnAAAAdwAAAHAAAABrAAAAZgAAAGUAAAB4AAAAcwAAAHIAAABxAAAAYwAAAHQAAABpAAAAdQAAAGoAAAB5AAAAcgAAAHAAAABkAAAAZgAAAHYAAAB4AAAAbAAAAHMAAABuAAAAawAAAGgAAAB4AAAAdwAAAHAAAAB0AAAAZwAAAHcAAABvAAAAcQAAAGkAAAB5AAAAdQAAAH8AAABtAAAAdgAAAHEAAAB5AAAAagAAAHYAAAB4AAAAbAAAAHIAAAB1AAAAeQAAAG0AAAB3AAAAbwAAAHMAAABuAAAAeQAAAHQAAAB4AAAAeAAAAHMAAAByAAAAcAAAAHkAAAB3AAAAdgAAAHkAAAB0AAAAeAAAAHcAAAB1AAAAcQAAAHYAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAACAAAABQAAAAEAAAAAAAAA/////wEAAAAAAAAAAwAAAAQAAAACAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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Zhu25b633D8c1YgmzowSQNM25BRKWARArGS08/lNxD+LFssHwmMRQLC5aNcxBgJABL9HT0WRF0CjCmJmOGEOQHsuaVzMP/s/TWJCaGGwBUCeu1PAPLzjP9nqN9DZOBNAKE4JcydbCkCGtbd1qjPzP8dgm9U8jhVAtPeKTkVwDkCeCLss5l37P401XMPLmBdAFd29VMVQDUBg0yA55h75Pz6odcYLCRdApBM4rBrkAkDyAVWgQxbRP4XDMnK20hFAymLlF7EmzD8GUgo9XBHlP3lbK7T9COc/k+OhPthhy7+YGEpnrOvCPzBFhLs15u4/epbqB6H4uz9IuuLF5svev6lzLKY31es/CaQ0envF5z8ZY0xlUADXv7zaz7HYEuI/CfbK1sn16T8uAQfWwxLWPzKn/YuFN94/5KdbC1AFu793fyCSnlfvPzK2y4doAMY/NRg5t1/X6b/shq4QJaHDP5yNIAKPOeI/vpn7BSE30r/X4YQrO6nrv78Ziv/Thto/DqJ1Y6+y5z9l51NaxFrlv8QlA65HOLS/86dxiEc96z+Hj0+LFjneP6LzBZ8LTc2/DaJ1Y6+y579l51NaxFrlP8QlA65HOLQ/8qdxiEc967+Jj0+LFjnev6LzBZ8LTc0/1qdbC1AFuz93fyCSnlfvvzK2y4doAMa/NRg5t1/X6T/vhq4QJaHDv5yNIAKPOeK/wJn7BSE30j/W4YQrO6nrP78Ziv/Thtq/CaQ0envF578XY0xlUADXP7zaz7HYEuK/CvbK1sn16b8rAQfWwxLWvzKn/YuFN96/zWLlF7EmzL8GUgo9XBHlv3lbK7T9COe/kOOhPthhyz+cGEpnrOvCvzBFhLs15u6/c5bqB6H4u79IuuLF5sveP6lzLKY31eu/AQAAAP////8HAAAA/////zEAAAD/////VwEAAP////9hCQAA/////6dBAAD/////kcsBAP/////3kAwA/////8H2VwAAAAAAAAAAAAAAAAACAAAA/////w4AAAD/////YgAAAP////+uAgAA/////8ISAAD/////ToMAAP////8ilwMA/////+4hGQD/////gu2vAAAAAAAAAAAAAAAAAAAAAAACAAAA//////////8BAAAAAwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////AgAAAP//////////AQAAAAAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD/////////////////////AQAAAP///////////////wIAAAD///////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP///////////////////////////////wIAAAD///////////////8BAAAA/////////////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAABAAAA//////////8CAAAA//////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAAAQAAAP//////////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAIAAAABAAAAAQAAAAIAAAACAAAAAAAAAAUAAAAFAAAAAAAAAAIAAAACAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAAAAAAABQAAAAYAAAAAAAAAAgAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAACAAAAAQAAAAMAAAACAAAAAgAAAAAAAAAFAAAABwAAAAAAAAACAAAAAgAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAABAAAABAAAAAIAAAACAAAAAAAAAAUAAAAIAAAAAAAAAAIAAAACAAAAAwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAAAAAAAAgAAAAIAAAAAAAAABQAAAAkAAAAAAAAAAgAAAAIAAAADAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAIAAAAAAAAAAwAAAA4AAAACAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAgAAAAMAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAgAAAAAAAAADAAAACgAAAAIAAAAAAAAAAgAAAAMAAAABAAAAAAAAAAIAAAACAAAAAwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAACAAAAAAAAAAMAAAALAAAAAgAAAAAAAAACAAAAAwAAAAIAAAAAAAAAAgAAAAIAAAADAAAACAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAIAAAAAAAAAAwAAAAwAAAACAAAAAAAAAAIAAAADAAAAAwAAAAAAAAACAAAAAgAAAAMAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAACAAAAAgAAAAAAAAADAAAADQAAAAIAAAAAAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAACAAAAAwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAACAAAAAAAAAAMAAAAGAAAAAgAAAAAAAAACAAAAAwAAAA8AAAAAAAAAAgAAAAIAAAADAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAIAAAAAAAAAAwAAAAcAAAACAAAAAAAAAAIAAAADAAAAEAAAAAAAAAACAAAAAgAAAAMAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAgAAAAAAAAADAAAACAAAAAIAAAAAAAAAAgAAAAMAAAARAAAAAAAAAAIAAAACAAAAAwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAACAAAAAAAAAAMAAAAJAAAAAgAAAAAAAAACAAAAAwAAABIAAAAAAAAAAgAAAAIAAAADAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAgAAAAIAAAAAAAAAAwAAAAUAAAACAAAAAAAAAAIAAAADAAAAEwAAAAAAAAACAAAAAgAAAAMAAAAPAAAAAAAAAAAAAAAAAAAAAAAAABAAAAACAAAAAAAAAAIAAAABAAAAEwAAAAIAAAACAAAAAAAAAAUAAAAKAAAAAAAAAAIAAAACAAAAAwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAIAAAAAAAAAAgAAAAEAAAAPAAAAAgAAAAIAAAAAAAAABQAAAAsAAAAAAAAAAgAAAAIAAAADAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAgAAAAAAAAACAAAAAQAAABAAAAACAAAAAgAAAAAAAAAFAAAADAAAAAAAAAACAAAAAgAAAAMAAAASAAAAAAAAAAAAAAAAAAAAAAAAABMAAAACAAAAAAAAAAIAAAABAAAAEQAAAAIAAAACAAAAAAAAAAUAAAANAAAAAAAAAAIAAAACAAAAAwAAABMAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAIAAAAAAAAAAgAAAAEAAAASAAAAAgAAAAIAAAAAAAAABQAAAA4AAAAAAAAAAgAAAAIAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAOgehWlKfUEEz1zLi+JsiQa2og3wcMfVAWCbHorc0yEDi+Yn/Y6mbQJ11/mfsnG9At6bnG4UQQkBvMCQWKqUUQJVmwwswmOc/3hVgVBL3uj//qqOEOdGOPw/WDN4gnGE/H3ANkCUgND+AA8btKgAHPwTXBqJVSdo+XfRQAqsKrj4fc+zLYbSPQklEmCZHv2FCUP+uDso1NEKYtPhwphUHQptxnyFXYdpB7CddZAMmrkGAt1AxSTqBQUibBVdTsFNBSuX3MV+AJkFocv82SLf5QAqmgj7AY81A23VDSEnLoEDGEJVSeDFzQDYrqvBk70VA8U157pcRGUBWfEF+ZKbsP7KBdLHZTpFAqKYk69AqekDbeGY41MdjQD8AZzHK501A1vcrrjubNkD5LnquvBYhQCbiRRD71QlAqt72EbOH8z8Eu+jL1YbdP4uaox/xUcY/abedg1XfsD+BsUdzJ4KZP5wE9YFySIM/rW1kAKMpbT+rZFthVRhWPy4PKlXIs0A/qMZLlwDnMEHByqEF0I0ZQQYSFD8lUQNBPpY+dFs07UAH8BZImBPWQN9RY0I0sMBA2T7kLfc6qUByFYvfhBKTQMq+0Mis1XxA0XQbeQXMZUBJJ5aEGXpQQP7/SY0a6ThAaMD92b/UIkAs8s8yqXoMQNIegOvCk/U/aOi7NZJP4D8AAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAD/////AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP////8AAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////BQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAAAUAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAEAAQAAAQEAAAAAAAEAAAABAAAAAQABAAAAAAAAAAAAAAAAAAAAAAcAAAAHAAAAAQAAAAIAAAAEAAAAAwAAAAAAAAAAAAAABwAAAAMAAAABAAAAAgAAAAUAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAAAAQAAAAMAAAAOAAAABgAAAAsAAAACAAAABwAAAAEAAAAYAAAABQAAAAoAAAABAAAABgAAAAAAAAAmAAAABwAAAAwAAAADAAAACAAAAAIAAAAxAAAACQAAAA4AAAAAAAAABQAAAAQAAAA6AAAACAAAAA0AAAAEAAAACQAAAAMAAAA/AAAACwAAAAYAAAAPAAAACgAAABAAAABIAAAADAAAAAcAAAAQAAAACwAAABEAAABTAAAACgAAAAUAAAATAAAADgAAAA8AAABhAAAADQAAAAgAAAARAAAADAAAABIAAABrAAAADgAAAAkAAAASAAAADQAAABMAAAB1AAAADwAAABMAAAARAAAAEgAAABAAAAAGAAAAAgAAAAMAAAAFAAAABAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAwAAAAEAAAAFAAAABAAAAAAAAAAAAAAABwAAAAUAAAADAAAABAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAwAAAAEAAAAFAAAABAAAAAYAAAAAAAAAAAAAAGFsZ29zLmMAaDNOZWlnaGJvclJvdGF0aW9ucwBjb29yZGlqay5jAF91cEFwN0NoZWNrZWQAX3VwQXA3ckNoZWNrZWQAZGlyZWN0ZWRFZGdlLmMAZGlyZWN0ZWRFZGdlVG9Cb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbdG1wRmlqay5mYWNlXVtmaWprLmZhY2VdID09IEtJAGZhY2VpamsuYwBfZmFjZUlqa1BlbnRUb0NlbGxCb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbY2VudGVySUpLLmZhY2VdW2ZhY2UyXSA9PSBLSQBfZmFjZUlqa1RvQ2VsbEJvdW5kYXJ5AGgzSW5kZXguYwBjb21wYWN0Q2VsbHMAbGF0TG5nVG9DZWxsAGNlbGxUb0NoaWxkUG9zAHZhbGlkYXRlQ2hpbGRQb3MAbGF0TG5nLmMAY2VsbEFyZWFSYWRzMgBwb2x5Z29uLT5uZXh0ID09IE5VTEwAbGlua2VkR2VvLmMAYWRkTmV3TGlua2VkUG9seWdvbgBuZXh0ICE9IE5VTEwAbG9vcCAhPSBOVUxMAGFkZE5ld0xpbmtlZExvb3AAcG9seWdvbi0+Zmlyc3QgPT0gTlVMTABhZGRMaW5rZWRMb29wAGNvb3JkICE9IE5VTEwAYWRkTGlua2VkQ29vcmQAbG9vcC0+Zmlyc3QgPT0gTlVMTABpbm5lckxvb3BzICE9IE5VTEwAbm9ybWFsaXplTXVsdGlQb2x5Z29uAGJib3hlcyAhPSBOVUxMAGNhbmRpZGF0ZXMgIT0gTlVMTABmaW5kUG9seWdvbkZvckhvbGUAY2FuZGlkYXRlQkJveGVzICE9IE5VTEwAcmV2RGlyICE9IElOVkFMSURfRElHSVQAbG9jYWxpai5jAGNlbGxUb0xvY2FsSWprAGJhc2VDZWxsICE9IG9yaWdpbkJhc2VDZWxsACEob3JpZ2luT25QZW50ICYmIGluZGV4T25QZW50KQBiYXNlQ2VsbCA9PSBvcmlnaW5CYXNlQ2VsbABiYXNlQ2VsbCAhPSBJTlZBTElEX0JBU0VfQ0VMTABsb2NhbElqa1RvQ2VsbAAhX2lzQmFzZUNlbGxQZW50YWdvbihiYXNlQ2VsbCkAYmFzZUNlbGxSb3RhdGlvbnMgPj0gMABncmlkUGF0aENlbGxzADAAdmVydGV4LmMAY2VsbFRvVmVydGV4AGdyYXBoLT5idWNrZXRzICE9IE5VTEwAdmVydGV4R3JhcGguYwBpbml0VmVydGV4R3JhcGgAbm9kZSAhPSBOVUxMAGFkZFZlcnRleE5vZGU=";function Z(t){return t}function K(t){return t.replace(/\b__Z[\w\d_]+/g,(function(t){return t===t?t:t+" ["+t+"]"}))}function J(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function $(){return M.length}function tt(t){try{var e=new ArrayBuffer(t);if(e.byteLength!=t)return;return new Int8Array(e).set(M),at(e),D(e),1}catch(t){}}function et(t){for(var e=[],n=0;n255&&(r&=255),e.push(String.fromCharCode(r))}return e.join("")}var nt="function"==typeof atob?atob:function(t){var e,n,r,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A="",l=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=s.indexOf(t.charAt(l++))<<2|(i=s.indexOf(t.charAt(l++)))>>4,n=(15&i)<<4|(a=s.indexOf(t.charAt(l++)))>>2,r=(3&a)<<6|(o=s.indexOf(t.charAt(l++))),A+=String.fromCharCode(e),64!==a&&(A+=String.fromCharCode(n)),64!==o&&(A+=String.fromCharCode(r))}while(l=0){if((0|n)>13780509){if(0|(s=0|ee(15,A)))break;A=0|i[(l=A)>>2],l=0|i[l+4>>2]}else c=0|Ne(0|n,0|(s=((0|n)<0)<<31>>31),3,0),l=0|E(),s=0|De(0|n,0|s,1,0),s=0|De(0|(s=0|Ne(0|c,0|l,0|s,0|E())),0|E(),1,0),l=0|E(),i[A>>2]=s,i[A+4>>2]=l,A=s;if(Xe(0|r,0,A<<3|0),0|a){Xe(0|a,0,A<<2|0),s=0|U(t,e,n,r,a,A,l,0);break}(s=0|Le(A,4))?(c=0|U(t,e,n,r,s,A,l,0),Pe(s),s=c):s=13}else s=2}while(0);return D=o,0|(c=s)}function I(t,e,n,r,a){t|=0,e|=0,n|=0,r|=0,a|=0;var o,s,A=0,l=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0;if(s=D,D=D+16|0,m=s+8|0,i[(p=o=s)>>2]=t,i[p+4>>2]=e,(0|n)<0)return D=s,0|(m=2);if(i[(A=r)>>2]=t,i[A+4>>2]=e,(A=0!=(0|a))&&(i[a>>2]=0),0|Nt(t,e))return D=s,0|(m=9);i[m>>2]=0;t:do{if((0|n)>=1)if(A)for(f=1,h=0,d=0,p=1,A=t;;){if(!(h|d)){if(0|(A=0|N(A,e,4,m,o)))break t;if(0|Nt(A=0|i[(e=o)>>2],e=0|i[e+4>>2])){A=9;break t}}if(0|(A=0|N(A,e,0|i[22384+(d<<2)>>2],m,o)))break t;if(A=0|i[(e=o)>>2],e=0|i[e+4>>2],i[(t=r+(f<<3)|0)>>2]=A,i[t+4>>2]=e,i[a+(f<<2)>>2]=p,l=(0|(t=h+1|0))==(0|p),u=6==(0|(c=d+1|0)),0|Nt(A,e)){A=9;break t}if((0|(p=p+(u&l&1)|0))>(0|n)){A=0;break}f=f+1|0,h=l?0:t,d=l?u?0:c:d}else for(f=1,h=0,d=0,p=1,A=t;;){if(!(h|d)){if(0|(A=0|N(A,e,4,m,o)))break t;if(0|Nt(A=0|i[(e=o)>>2],e=0|i[e+4>>2])){A=9;break t}}if(0|(A=0|N(A,e,0|i[22384+(d<<2)>>2],m,o)))break t;if(A=0|i[(e=o)>>2],e=0|i[e+4>>2],i[(t=r+(f<<3)|0)>>2]=A,i[t+4>>2]=e,l=(0|(t=h+1|0))==(0|p),u=6==(0|(c=d+1|0)),0|Nt(A,e)){A=9;break t}if((0|(p=p+(u&l&1)|0))>(0|n)){A=0;break}f=f+1|0,h=l?0:t,d=l?u?0:c:d}else A=0}while(0);return D=s,0|(m=A)}function U(t,e,n,r,a,o,s,A){n|=0,r|=0,a|=0,A|=0;var l,c,u,h=0,f=0,d=0,p=0,m=0,g=0,v=0;if(u=D,D=D+16|0,l=u+8|0,c=u,h=0|ke(0|(t|=0),0|(e|=0),0|(o|=0),0|(s|=0)),d=0|E(),!(0==(0|(v=0|i[(g=p=r+(h<<3)|0)>>2]))&0==(0|(g=0|i[g+4>>2]))|(f=(0|v)==(0|t)&(0|g)==(0|e))))do{h=0|Be(0|(h=0|De(0|h,0|d,1,0)),0|E(),0|o,0|s),d=0|E(),f=(0|(g=0|i[(v=p=r+(h<<3)|0)>>2]))==(0|t)&(0|(v=0|i[v+4>>2]))==(0|e)}while(!(0==(0|g)&0==(0|v)|f));if(h=a+(h<<2)|0,f&&(0|i[h>>2])<=(0|A))return D=u,0|(v=0);if(i[(v=p)>>2]=t,i[v+4>>2]=e,i[h>>2]=A,(0|A)>=(0|n))return D=u,0|(v=0);switch(f=A+1|0,i[l>>2]=0,0|(h=0|N(t,e,2,l,c))){case 9:m=9;break;case 0:(h=0|U(0|i[(h=c)>>2],0|i[h+4>>2],n,r,a,o,s,f))||(m=9)}t:do{if(9==(0|m)){switch(i[l>>2]=0,0|(h=0|N(t,e,3,l,c))){case 9:break;case 0:if(0|(h=0|U(0|i[(h=c)>>2],0|i[h+4>>2],n,r,a,o,s,f)))break t;break;default:break t}switch(i[l>>2]=0,0|(h=0|N(t,e,1,l,c))){case 9:break;case 0:if(0|(h=0|U(0|i[(h=c)>>2],0|i[h+4>>2],n,r,a,o,s,f)))break t;break;default:break t}switch(i[l>>2]=0,0|(h=0|N(t,e,5,l,c))){case 9:break;case 0:if(0|(h=0|U(0|i[(h=c)>>2],0|i[h+4>>2],n,r,a,o,s,f)))break t;break;default:break t}switch(i[l>>2]=0,0|(h=0|N(t,e,4,l,c))){case 9:break;case 0:if(0|(h=0|U(0|i[(h=c)>>2],0|i[h+4>>2],n,r,a,o,s,f)))break t;break;default:break t}switch(i[l>>2]=0,0|(h=0|N(t,e,6,l,c))){case 9:break;case 0:if(0|(h=0|U(0|i[(h=c)>>2],0|i[h+4>>2],n,r,a,o,s,f)))break t;break;default:break t}return D=u,0|(v=0)}}while(0);return D=u,0|(v=h)}function N(t,e,n,r,a){t|=0,e|=0,a|=0;var o,s,A=0,l=0,c=0,u=0,h=0,f=0,d=0;if((n|=0)>>>0>6)return 0|(a=1);if(h=(0|i[(r|=0)>>2])%6|0,i[r>>2]=h,(0|h)>0){A=0;do{n=0|dt(n),A=A+1|0}while((0|A)<(0|i[r>>2]))}if(h=0|ze(0|t,0|e,45),E(),(s=127&h)>>>0>121)return 0|(a=5);o=0|Bt(t,e),A=0|ze(0|t,0|e,52),E(),A&=15;t:do{if(A){for(;;){if(c=0|ze(0|t,0|e,0|(l=3*(15-A|0)|0)),E(),7==(0|(c&=7))){e=5;break}if(d=0==(0|Ht(A)),A=A+-1|0,f=0|Ge(7,0,0|l),e&=~(0|E()),t=0|Ge(0|i[(d?432:16)+(28*c|0)+(n<<2)>>2],0,0|l)|t&~f,e|=l=0|E(),!(n=0|i[(d?640:224)+(28*c|0)+(n<<2)>>2])){n=0;break t}if(!A){u=8;break t}}return 0|e}u=8}while(0);8==(0|u)&&(t|=0|Ge(0|(d=0|i[848+(28*s|0)+(n<<2)>>2]),0,45),e=0|E()|-1040385&e,n=0|i[4272+(28*s|0)+(n<<2)>>2],127==(127&d|0)&&(d=0|Ge(0|i[848+(28*s|0)+20>>2],0,45),e=0|E()|-1040385&e,n=0|i[4272+(28*s|0)+20>>2],t=0|Ft(d|t,e),e=0|E(),i[r>>2]=1+(0|i[r>>2]))),c=0|ze(0|t,0|e,45),E(),c&=127;t:do{if(0|F(c)){e:do{if(1==(0|Bt(t,e))){if((0|s)!=(0|c)){if(0|V(c,0|i[7696+(28*s|0)>>2])){t=0|Gt(t,e),l=1,e=0|E();break}S(23313,22416,436,22424)}switch(0|o){case 3:t=0|Ft(t,e),e=0|E(),i[r>>2]=1+(0|i[r>>2]),l=0;break e;case 5:t=0|Gt(t,e),e=0|E(),i[r>>2]=5+(0|i[r>>2]),l=0;break e;case 0:return 0|(d=9);default:return 0|(d=1)}}else l=0}while(0);if((0|n)>0){A=0;do{t=0|kt(t,e),e=0|E(),A=A+1|0}while((0|A)!=(0|n))}if((0|s)!=(0|c)){if(!(0|z(c))){if(0!=(0|l)|5!=(0|Bt(t,e)))break;i[r>>2]=1+(0|i[r>>2]);break}switch(127&h){case 8:case 118:break t}3!=(0|Bt(t,e))&&(i[r>>2]=1+(0|i[r>>2]))}}else if((0|n)>0){A=0;do{t=0|Ft(t,e),e=0|E(),A=A+1|0}while((0|A)!=(0|n))}}while(0);return i[r>>2]=((0|i[r>>2])+n|0)%6|0,i[(d=a)>>2]=t,i[d+4>>2]=e,0|(d=0)}function B(t,e,n,r){n|=0,r|=0;var a,o,s,A=0,l=0;for(s=D,D=D+16|0,a=s,o=s+8|0,A=(A=0==(0|Nt(t|=0,e|=0)))?1:2;;){if(i[o>>2]=0,0==(0|N(t,e,A,o,a))&((0|i[(l=a)>>2])==(0|n)?(0|i[l+4>>2])==(0|r):0)){t=4;break}if((A=A+1|0)>>>0>=7){A=7,t=4;break}}return 4==(0|t)?(D=s,0|A):0}function k(t,e,n,r,o,s,A){e|=0,n|=0,r|=0,o|=0,s|=0,A|=0;var l,c,u,h,f,d,p,m,g,v,_=0,y=0,x=0,b=0,M=0,w=0,S=0,T=0,C=0,R=0,P=0,L=0,O=0,q=0,I=0,U=0,N=0,B=0,k=0;if(v=D,D=D+64|0,p=v+48|0,m=v+32|0,g=v+24|0,l=v+8|0,c=v,(0|(y=0|i[(t|=0)>>2]))<=0)return D=v,0|(I=0);for(u=t+4|0,h=p+8|0,f=m+8|0,d=l+8|0,_=0,O=0;;){L=(x=0|i[u>>2])+(O<<4)|0,i[p>>2]=i[L>>2],i[p+4>>2]=i[L+4>>2],i[p+8>>2]=i[L+8>>2],i[p+12>>2]=i[L+12>>2],(0|O)==(y+-1|0)?(i[m>>2]=i[x>>2],i[m+4>>2]=i[x+4>>2],i[m+8>>2]=i[x+8>>2],i[m+12>>2]=i[x+12>>2]):(L=x+(O+1<<4)|0,i[m>>2]=i[L>>2],i[m+4>>2]=i[L+4>>2],i[m+8>>2]=i[L+8>>2],i[m+12>>2]=i[L+12>>2]),y=0|Z(p,m,r,g);t:do{if(y)x=0,_=y;else if(y=0|i[(x=g)>>2],(0|(x=0|i[x+4>>2]))>0|0==(0|x)&y>>>0>0){P=0,L=0;e:for(;;){if(k=+a[p>>3],B=+((R=0|Oe(0|y,0|x,0|P,0|L))>>>0)+4294967296*+(0|E()),U=+(y>>>0)+4294967296*+(0|x),N=+(P>>>0)+4294967296*+(0|L),a[l>>3]=k*B/U+ +a[m>>3]*N/U,a[d>>3]=+a[h>>3]*B/U+ +a[f>>3]*N/U,0|(y=0|Vt(l,r,c))){_=y;break}w=0|ke(0|(C=0|i[(R=c)>>2]),0|(R=0|i[R+4>>2]),0|e,0|n),b=0|E(),x=0|i[(M=y=A+(w<<3)|0)>>2],M=0|i[M+4>>2];n:do{if(0==(0|x)&0==(0|M))q=y,I=16;else for(S=0,T=0;;){if((0|S)>(0|n)|(0|S)==(0|n)&T>>>0>e>>>0){_=1;break e}if((0|x)==(0|C)&(0|M)==(0|R))break n;if(w=0|Be(0|(y=0|De(0|w,0|b,1,0)),0|E(),0|e,0|n),b=0|E(),T=0|De(0|T,0|S,1,0),S=0|E(),0==(0|(x=0|i[(M=y=A+(w<<3)|0)>>2]))&0==(0|(M=0|i[M+4>>2]))){q=y,I=16;break}}}while(0);if(16!=(0|I)||(I=0,0==(0|C)&0==(0|R))||(i[(T=q)>>2]=C,i[T+4>>2]=R,T=s+(i[o>>2]<<3)|0,i[T>>2]=C,i[T+4>>2]=R,T=0|De(0|i[(T=o)>>2],0|i[T+4>>2],1,0),C=0|E(),i[(R=o)>>2]=T,i[R+4>>2]=C),P=0|De(0|P,0|L,1,0),L=0|E(),y=0|i[(x=g)>>2],!((0|(x=0|i[x+4>>2]))>(0|L)|(0|x)==(0|L)&y>>>0>P>>>0)){x=1;break t}}x=0}else x=1}while(0);if(O=O+1|0,!x){I=21;break}if((0|O)>=(0|(y=0|i[t>>2]))){_=0,I=21;break}}return 21==(0|I)?(D=v,0|_):0}function F(t){return(t|=0)>>>0>121?0|(t=0):0|(t=0|i[7696+(28*t|0)+16>>2])}function z(t){return 4==(0|(t|=0))|117==(0|t)|0}function G(t){return 0|i[11120+(216*(0|i[(t|=0)>>2])|0)+(72*(0|i[t+4>>2])|0)+(24*(0|i[t+8>>2])|0)+(i[t+12>>2]<<3)>>2]}function H(t){return 0|i[11120+(216*(0|i[(t|=0)>>2])|0)+(72*(0|i[t+4>>2])|0)+(24*(0|i[t+8>>2])|0)+(i[t+12>>2]<<3)+4>>2]}function V(t,e){return e|=0,(0|i[7696+(28*(t|=0)|0)+20>>2])==(0|e)?0|(e=1):0|(e=(0|i[7696+(28*t|0)+24>>2])==(0|e))}function j(t,e){return 0|i[848+(28*(t|=0)|0)+((e|=0)<<2)>>2]}function W(t,e){return e|=0,(0|i[848+(28*(t|=0)|0)>>2])==(0|e)?0|(e=0):(0|i[848+(28*t|0)+4>>2])==(0|e)?0|(e=1):(0|i[848+(28*t|0)+8>>2])==(0|e)?0|(e=2):(0|i[848+(28*t|0)+12>>2])==(0|e)?0|(e=3):(0|i[848+(28*t|0)+16>>2])==(0|e)?0|(e=4):(0|i[848+(28*t|0)+20>>2])==(0|e)?0|(e=5):0|((0|i[848+(28*t|0)+24>>2])==(0|e)?6:7)}function X(t){return+a[(t|=0)+16>>3]<+a[t+24>>3]|0}function Q(t,e){t|=0;var n,r,i=0;return(i=+a[(e|=0)>>3])>=+a[t+8>>3]&&i<=+a[t>>3]?(n=+a[t+16>>3],i=+a[t+24>>3],e=(r=+a[e+8>>3])>=i,t=r<=n&1,n>2]=0,p=p+4|0}while((0|p)<(0|m));return 0|(e=0|Yt(e,g))?(D=f,0|(b=e)):(Xt(g=0|i[(m=g)>>2],m=0|i[m+4>>2],h),Qt(g,m,v),u=+te(h,v+8|0),a[h>>3]=+a[t>>3],a[(m=h+8|0)>>3]=+a[t+16>>3],a[v>>3]=+a[t+8>>3],a[(g=v+8|0)>>3]=+a[t+24>>3],s=+te(h,v),M=+a[m>>3]-+a[g>>3],c=+l(+M),d=+a[h>>3]-+a[v>>3],r=+l(+d),0==M|0==d||(M=+He(+c,+r),M=+_(+s*s/+Ve(+M/+Ve(+c,+r),3)/(u*(2.59807621135*u)*.8)),a[o>>3]=M,y=~~M>>>0,b=+l(M)>=1?M>0?~~+x(+A(M/4294967296),4294967295)>>>0:~~+_((M-+(~~M>>>0))/4294967296)>>>0:0,2146435072==(2146435072&i[o+4>>2]|0))?e=1:(v=0==(0|y)&0==(0|b),i[(e=n)>>2]=v?1:y,i[e+4>>2]=v?0:b,e=0),D=f,0|(b=e))}function Z(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var s,c,u,h,f=0,d=0,p=0;h=D,D=D+288|0,c=h+264|0,u=h+96|0,s=(f=d=h)+96|0;do{i[f>>2]=0,f=f+4|0}while((0|f)<(0|s));return 0|(n=0|Yt(n,d))?(D=h,0|(r=n)):(Xt(f=0|i[(n=d)>>2],n=0|i[n+4>>2],c),Qt(f,n,u),p=+te(c,u+8|0),p=+_(+ +te(t,e)/(2*p)),a[o>>3]=p,n=~~p>>>0,f=+l(p)>=1?p>0?~~+x(+A(p/4294967296),4294967295)>>>0:~~+_((p-+(~~p>>>0))/4294967296)>>>0:0,2146435072==(2146435072&i[o+4>>2]|0)?(D=h,0|(r=1)):(d=0==(0|n)&0==(0|f),i[r>>2]=d?1:n,i[r+4>>2]=d?0:f,D=h,0|(r=0)))}function K(t,e,n,r){e|=0,n|=0,r|=0,i[(t|=0)>>2]=e,i[t+4>>2]=n,i[t+8>>2]=r}function J(t,e){t|=0;var n,r,o,s,A=0,c=0,u=0,h=0,f=0,d=0,p=0;i[(s=(e|=0)+8|0)>>2]=0,r=+a[t>>3],h=+l(+r),o=+a[t+8>>3],h+=.5*(f=+l(+o)/.8660254037844386),h-=+(0|(A=~~h)),f-=+(0|(t=~~f));do{if(h<.5){if(h<.3333333333333333){if(i[e>>2]=A,f<.5*(h+1)){i[e+4>>2]=t;break}t=t+1|0,i[e+4>>2]=t;break}if(t=(1&!(f<(p=1-h)))+t|0,i[e+4>>2]=t,p<=f&f<2*h){A=A+1|0,i[e>>2]=A;break}i[e>>2]=A;break}if(!(h<.6666666666666666)){if(A=A+1|0,i[e>>2]=A,f<.5*h){i[e+4>>2]=t;break}t=t+1|0,i[e+4>>2]=t;break}if(f<1-h){if(i[e+4>>2]=t,2*h-1>2]=A;break}}else t=t+1|0,i[e+4>>2]=t;A=A+1|0,i[e>>2]=A}while(0);do{if(r<0){if(1&t){A=~~(+(0|A)-(2*(+((d=0|Oe(0|A,((0|A)<0)<<31>>31|0,0|(d=(t+1|0)/2|0),((0|d)<0)<<31>>31|0))>>>0)+4294967296*+(0|E()))+1)),i[e>>2]=A;break}A=~~(+(0|A)-2*(+((d=0|Oe(0|A,((0|A)<0)<<31>>31|0,0|(d=(0|t)/2|0),((0|d)<0)<<31>>31|0))>>>0)+4294967296*+(0|E()))),i[e>>2]=A;break}}while(0);d=e+4|0,o<0&&(A=A-((1|t<<1)/2|0)|0,i[e>>2]=A,t=0-t|0,i[d>>2]=t),c=t-A|0,(0|A)<0?(u=0-A|0,i[d>>2]=c,i[s>>2]=u,i[e>>2]=0,t=c,A=0):u=0,(0|t)<0&&(A=A-t|0,i[e>>2]=A,u=u-t|0,i[s>>2]=u,i[d>>2]=0,t=0),n=A-u|0,c=t-u|0,(0|u)<0&&(i[e>>2]=n,i[d>>2]=c,i[s>>2]=0,t=c,A=n,u=0),(0|(c=(0|u)<(0|(c=(0|t)<(0|A)?t:A))?u:c))<=0||(i[e>>2]=A-c,i[d>>2]=t-c,i[s>>2]=u-c)}function $(t){var e,n=0,r=0,a=0,o=0,s=0;n=0|i[(t|=0)>>2],r=0|i[(e=t+4|0)>>2],(0|n)<0&&(r=r-n|0,i[e>>2]=r,i[(s=t+8|0)>>2]=(0|i[s>>2])-n,i[t>>2]=0,n=0),(0|r)<0?(n=n-r|0,i[t>>2]=n,o=(0|i[(s=t+8|0)>>2])-r|0,i[s>>2]=o,i[e>>2]=0,r=0):(s=o=t+8|0,o=0|i[o>>2]),(0|o)<0&&(n=n-o|0,i[t>>2]=n,r=r-o|0,i[e>>2]=r,i[s>>2]=0,o=0),(0|(a=(0|o)<(0|(a=(0|r)<(0|n)?r:n))?o:a))<=0||(i[t>>2]=n-a,i[e>>2]=r-a,i[s>>2]=o-a)}function tt(t,e){e|=0;var n,r;r=0|i[(t|=0)+8>>2],n=+((0|i[t+4>>2])-r|0),a[e>>3]=+((0|i[t>>2])-r|0)-.5*n,a[e+8>>3]=.8660254037844386*n}function et(t,e,n){t|=0,e|=0,i[(n|=0)>>2]=(0|i[e>>2])+(0|i[t>>2]),i[n+4>>2]=(0|i[e+4>>2])+(0|i[t+4>>2]),i[n+8>>2]=(0|i[e+8>>2])+(0|i[t+8>>2])}function nt(t,e,n){t|=0,e|=0,i[(n|=0)>>2]=(0|i[t>>2])-(0|i[e>>2]),i[n+4>>2]=(0|i[t+4>>2])-(0|i[e+4>>2]),i[n+8>>2]=(0|i[t+8>>2])-(0|i[e+8>>2])}function rt(t,e){e|=0;var n,r=0;r=0|y(0|i[(t|=0)>>2],e),i[t>>2]=r,n=0|y(0|i[(r=t+4|0)>>2],e),i[r>>2]=n,e=0|y(0|i[(t=t+8|0)>>2],e),i[t>>2]=e}function it(t){var e,n,r=0,a=0,o=0,s=0,A=0;A=(0|(n=0|i[(t|=0)>>2]))<0,t=(t=(a=(0|(s=((e=(0|(o=(0|i[t+4>>2])-(A?n:0)|0))<0)?0-o|0:0)+((0|i[t+8>>2])-(A?n:0))|0))<0)?0:s)-((o=(0|(a=(0|t)<(0|(a=(0|(r=(e?0:o)-(a?s:0)|0))<(0|(s=(A?0:n)-(e?o:0)-(a?s:0)|0))?r:s))?t:a))>0)?a:0)|0,r=r-(o?a:0)|0;t:do{switch(s-(o?a:0)|0){case 0:switch(0|r){case 0:return 0|(A=0==(0|t)?0:1==(0|t)?1:7);case 1:return 0|(A=0==(0|t)?2:1==(0|t)?3:7);default:break t}case 1:switch(0|r){case 0:return 0|(A=0==(0|t)?4:1==(0|t)?5:7);case 1:if(t)break t;return 0|(t=6);default:break t}}}while(0);return 0|(A=7)}function at(t){var e,n=0,r=0,a=0,o=0,s=0,A=0;o=0|i[(e=(t|=0)+8|0)>>2],s=(0|i[t>>2])-o|0,o=(0|i[(A=t+4|0)>>2])-o|0;do{if(s>>>0>715827881|o>>>0>715827881){if(r=(0|s)>0){if((2147483647-s|0)<(0|s))return 0|(A=1);if((2147483647-(s<<1)|0)<(0|s))return 0|(A=1)}else{if((-2147483648-s|0)>(0|s))return 0|(A=1);if((-2147483648-(s<<1)|0)>(0|s))return 0|(A=1)}if(n=3*s|0,(0|o)>0){if((2147483647-o|0)<(0|o))return 0|(A=1)}else if((-2147483648-o|0)>(0|o))return 0|(A=1);if(a=o<<1,(0|s)>-1){if((-2147483648|n|0)>=(0|o))return 0|(A=1)}else if((-2147483648^n|0)<(0|o))return 0|(A=1);if(r){if(!((2147483647-s|0)<(0|a))){r=a;break}return 0|(n=1)}if(!((-2147483648-s|0)>(0|a))){r=a;break}return 0|(n=1)}r=o<<1,n=3*s|0}while(0);a=0|Ce(+(n-o|0)/7),i[t>>2]=a,o=0|Ce(+(r+s|0)/7),i[A>>2]=o,i[e>>2]=0,n=(r=(0|o)<(0|a))?a:o,r=r?o:a;do{if((0|r)<0){if((0|n)>0){if((-2147483648|n|0)<(0|r)&-2147483648!=(0|r)&(2147483647-n|0)>=(0|r))break;S(23313,22444,355,22455)}if(-2147483648==(0|r)|(-2147483648-n|0)>(0|r)&&S(23313,22444,355,22455),(0|n)>-1){if((-2147483648|n|0)<(0|r))break;S(23313,22444,355,22455)}else{if((-2147483648^n|0)>=(0|r))break;S(23313,22444,355,22455)}}}while(0);return n=o-a|0,(0|a)<0?(r=0-a|0,i[A>>2]=n,i[e>>2]=r,i[t>>2]=0,a=0):(n=o,r=0),(0|n)<0&&(a=a-n|0,i[t>>2]=a,r=r-n|0,i[e>>2]=r,i[A>>2]=0,n=0),s=a-r|0,o=n-r|0,(0|r)<0?(i[t>>2]=s,i[A>>2]=o,i[e>>2]=0,n=o,o=s,r=0):o=a,(0|(a=(0|r)<(0|(a=(0|n)<(0|o)?n:o))?r:a))<=0||(i[t>>2]=o-a,i[A>>2]=n-a,i[e>>2]=r-a),0|(A=0)}function ot(t){var e,n=0,r=0,a=0,o=0,s=0,A=0;o=0|i[(e=(t|=0)+8|0)>>2],s=(0|i[t>>2])-o|0,o=(0|i[(A=t+4|0)>>2])-o|0;do{if(s>>>0>715827881|o>>>0>715827881){if(r=(0|s)>0){if((2147483647-s|0)<(0|s))return 0|(A=1)}else if((-2147483648-s|0)>(0|s))return 0|(A=1);if(n=s<<1,(0|o)>0){if((2147483647-o|0)<(0|o))return 0|(A=1);if((2147483647-(o<<1)|0)<(0|o))return 0|(A=1)}else{if((-2147483648-o|0)>(0|o))return 0|(A=1);if((-2147483648-(o<<1)|0)>(0|o))return 0|(A=1)}if(a=3*o|0,r){if((2147483647-n|0)<(0|o))return 0|(A=1)}else if((-2147483648-n|0)>(0|o))return 0|(A=1);if((0|o)>-1){if((-2147483648|a|0)<(0|s)){r=a;break}return 0|(n=1)}if(!((-2147483648^a|0)<(0|s))){r=a;break}return 0|(n=1)}r=3*o|0,n=s<<1}while(0);a=0|Ce(+(n+o|0)/7),i[t>>2]=a,o=0|Ce(+(r-s|0)/7),i[A>>2]=o,i[e>>2]=0,n=(r=(0|o)<(0|a))?a:o,r=r?o:a;do{if((0|r)<0){if((0|n)>0){if((-2147483648|n|0)<(0|r)&-2147483648!=(0|r)&(2147483647-n|0)>=(0|r))break;S(23313,22444,404,22469)}if(-2147483648==(0|r)|(-2147483648-n|0)>(0|r)&&S(23313,22444,404,22469),(0|n)>-1){if((-2147483648|n|0)<(0|r))break;S(23313,22444,404,22469)}else{if((-2147483648^n|0)>=(0|r))break;S(23313,22444,404,22469)}}}while(0);return n=o-a|0,(0|a)<0?(r=0-a|0,i[A>>2]=n,i[e>>2]=r,i[t>>2]=0,a=0):(n=o,r=0),(0|n)<0&&(a=a-n|0,i[t>>2]=a,r=r-n|0,i[e>>2]=r,i[A>>2]=0,n=0),s=a-r|0,o=n-r|0,(0|r)<0?(i[t>>2]=s,i[A>>2]=o,i[e>>2]=0,n=o,o=s,r=0):o=a,(0|(a=(0|r)<(0|(a=(0|n)<(0|o)?n:o))?r:a))<=0||(i[t>>2]=o-a,i[A>>2]=n-a,i[e>>2]=r-a),0|(A=0)}function st(t){var e,n,r=0,a=0,o=0,s=0,A=0;a=0|i[(e=(t|=0)+8|0)>>2],o=0|Ce(+((3*(r=(0|i[t>>2])-a|0)|0)-(a=(0|i[(n=t+4|0)>>2])-a|0)|0)/7),i[t>>2]=o,r=0|Ce(+((a<<1)+r|0)/7),i[n>>2]=r,i[e>>2]=0,a=r-o|0,(0|o)<0?(A=0-o|0,i[n>>2]=a,i[e>>2]=A,i[t>>2]=0,r=a,o=0,a=A):a=0,(0|r)<0&&(o=o-r|0,i[t>>2]=o,a=a-r|0,i[e>>2]=a,i[n>>2]=0,r=0),A=o-a|0,s=r-a|0,(0|a)<0?(i[t>>2]=A,i[n>>2]=s,i[e>>2]=0,r=s,s=A,a=0):s=o,(0|(o=(0|a)<(0|(o=(0|r)<(0|s)?r:s))?a:o))<=0||(i[t>>2]=s-o,i[n>>2]=r-o,i[e>>2]=a-o)}function At(t){var e,n,r=0,a=0,o=0,s=0,A=0;a=0|i[(e=(t|=0)+8|0)>>2],o=0|Ce(+(((r=(0|i[t>>2])-a|0)<<1)+(a=(0|i[(n=t+4|0)>>2])-a|0)|0)/7),i[t>>2]=o,r=0|Ce(+((3*a|0)-r|0)/7),i[n>>2]=r,i[e>>2]=0,a=r-o|0,(0|o)<0?(A=0-o|0,i[n>>2]=a,i[e>>2]=A,i[t>>2]=0,r=a,o=0,a=A):a=0,(0|r)<0&&(o=o-r|0,i[t>>2]=o,a=a-r|0,i[e>>2]=a,i[n>>2]=0,r=0),A=o-a|0,s=r-a|0,(0|a)<0?(i[t>>2]=A,i[n>>2]=s,i[e>>2]=0,r=s,s=A,a=0):s=o,(0|(o=(0|a)<(0|(o=(0|r)<(0|s)?r:s))?a:o))<=0||(i[t>>2]=s-o,i[n>>2]=r-o,i[e>>2]=a-o)}function lt(t){var e,n,r,a=0,o=0,s=0,A=0;a=0|i[(t|=0)>>2],o=0|i[(n=t+4|0)>>2],s=0|i[(r=t+8|0)>>2],A=o+(3*a|0)|0,i[t>>2]=A,o=s+(3*o|0)|0,i[n>>2]=o,a=(3*s|0)+a|0,i[r>>2]=a,s=o-A|0,(0|A)<0?(a=a-A|0,i[n>>2]=s,i[r>>2]=a,i[t>>2]=0,o=s,s=0):s=A,(0|o)<0&&(s=s-o|0,i[t>>2]=s,a=a-o|0,i[r>>2]=a,i[n>>2]=0,o=0),e=s-a|0,A=o-a|0,(0|a)<0?(i[t>>2]=e,i[n>>2]=A,i[r>>2]=0,s=e,a=0):A=o,(0|(o=(0|a)<(0|(o=(0|A)<(0|s)?A:s))?a:o))<=0||(i[t>>2]=s-o,i[n>>2]=A-o,i[r>>2]=a-o)}function ct(t){var e,n,r,a=0,o=0,s=0,A=0;A=0|i[(t|=0)>>2],s=(3*(a=0|i[(n=t+4|0)>>2])|0)+A|0,A=(o=0|i[(r=t+8|0)>>2])+(3*A|0)|0,i[t>>2]=A,i[n>>2]=s,a=(3*o|0)+a|0,i[r>>2]=a,o=s-A|0,(0|A)<0?(a=a-A|0,i[n>>2]=o,i[r>>2]=a,i[t>>2]=0,A=0):o=s,(0|o)<0&&(A=A-o|0,i[t>>2]=A,a=a-o|0,i[r>>2]=a,i[n>>2]=0,o=0),e=A-a|0,s=o-a|0,(0|a)<0?(i[t>>2]=e,i[n>>2]=s,i[r>>2]=0,A=e,a=0):s=o,(0|(o=(0|a)<(0|(o=(0|s)<(0|A)?s:A))?a:o))<=0||(i[t>>2]=A-o,i[n>>2]=s-o,i[r>>2]=a-o)}function ut(t,e){t|=0;var n,r,a,o=0,s=0,A=0;((e|=0)+-1|0)>>>0>=6||(A=(0|i[15440+(12*e|0)>>2])+(0|i[t>>2])|0,i[t>>2]=A,a=t+4|0,s=(0|i[15440+(12*e|0)+4>>2])+(0|i[a>>2])|0,i[a>>2]=s,r=t+8|0,e=(0|i[15440+(12*e|0)+8>>2])+(0|i[r>>2])|0,i[r>>2]=e,o=s-A|0,(0|A)<0?(e=e-A|0,i[a>>2]=o,i[r>>2]=e,i[t>>2]=0,s=0):(o=s,s=A),(0|o)<0&&(s=s-o|0,i[t>>2]=s,e=e-o|0,i[r>>2]=e,i[a>>2]=0,o=0),n=s-e|0,A=o-e|0,(0|e)<0?(i[t>>2]=n,i[a>>2]=A,i[r>>2]=0,s=n,e=0):A=o,(0|(o=(0|e)<(0|(o=(0|A)<(0|s)?A:s))?e:o))<=0||(i[t>>2]=s-o,i[a>>2]=A-o,i[r>>2]=e-o))}function ht(t){var e,n,r,a=0,o=0,s=0,A=0;A=0|i[(t|=0)>>2],s=(a=0|i[(n=t+4|0)>>2])+A|0,A=(o=0|i[(r=t+8|0)>>2])+A|0,i[t>>2]=A,i[n>>2]=s,a=o+a|0,i[r>>2]=a,o=s-A|0,(0|A)<0?(a=a-A|0,i[n>>2]=o,i[r>>2]=a,i[t>>2]=0,s=0):(o=s,s=A),(0|o)<0&&(s=s-o|0,i[t>>2]=s,a=a-o|0,i[r>>2]=a,i[n>>2]=0,o=0),e=s-a|0,A=o-a|0,(0|a)<0?(i[t>>2]=e,i[n>>2]=A,i[r>>2]=0,s=e,a=0):A=o,(0|(o=(0|a)<(0|(o=(0|A)<(0|s)?A:s))?a:o))<=0||(i[t>>2]=s-o,i[n>>2]=A-o,i[r>>2]=a-o)}function ft(t){var e,n,r,a=0,o=0,s=0,A=0;a=0|i[(t|=0)>>2],s=0|i[(n=t+4|0)>>2],o=0|i[(r=t+8|0)>>2],A=s+a|0,i[t>>2]=A,s=o+s|0,i[n>>2]=s,a=o+a|0,i[r>>2]=a,o=s-A|0,(0|A)<0?(a=a-A|0,i[n>>2]=o,i[r>>2]=a,i[t>>2]=0,s=0):(o=s,s=A),(0|o)<0&&(s=s-o|0,i[t>>2]=s,a=a-o|0,i[r>>2]=a,i[n>>2]=0,o=0),e=s-a|0,A=o-a|0,(0|a)<0?(i[t>>2]=e,i[n>>2]=A,i[r>>2]=0,s=e,a=0):A=o,(0|(o=(0|a)<(0|(o=(0|A)<(0|s)?A:s))?a:o))<=0||(i[t>>2]=s-o,i[n>>2]=A-o,i[r>>2]=a-o)}function dt(t){switch(0|(t|=0)){case 1:t=5;break;case 5:t=4;break;case 4:t=6;break;case 6:t=2;break;case 2:t=3;break;case 3:t=1}return 0|t}function pt(t){switch(0|(t|=0)){case 1:t=3;break;case 3:t=2;break;case 2:t=6;break;case 6:t=4;break;case 4:t=5;break;case 5:t=1}return 0|t}function mt(t){var e,n,r,a=0,o=0,s=0,A=0;a=0|i[(t|=0)>>2],o=0|i[(n=t+4|0)>>2],s=0|i[(r=t+8|0)>>2],A=o+(a<<1)|0,i[t>>2]=A,o=s+(o<<1)|0,i[n>>2]=o,a=(s<<1)+a|0,i[r>>2]=a,s=o-A|0,(0|A)<0?(a=a-A|0,i[n>>2]=s,i[r>>2]=a,i[t>>2]=0,o=s,s=0):s=A,(0|o)<0&&(s=s-o|0,i[t>>2]=s,a=a-o|0,i[r>>2]=a,i[n>>2]=0,o=0),e=s-a|0,A=o-a|0,(0|a)<0?(i[t>>2]=e,i[n>>2]=A,i[r>>2]=0,s=e,a=0):A=o,(0|(o=(0|a)<(0|(o=(0|A)<(0|s)?A:s))?a:o))<=0||(i[t>>2]=s-o,i[n>>2]=A-o,i[r>>2]=a-o)}function gt(t){var e,n,r,a=0,o=0,s=0,A=0;A=0|i[(t|=0)>>2],s=((a=0|i[(n=t+4|0)>>2])<<1)+A|0,A=(o=0|i[(r=t+8|0)>>2])+(A<<1)|0,i[t>>2]=A,i[n>>2]=s,a=(o<<1)+a|0,i[r>>2]=a,o=s-A|0,(0|A)<0?(a=a-A|0,i[n>>2]=o,i[r>>2]=a,i[t>>2]=0,A=0):o=s,(0|o)<0&&(A=A-o|0,i[t>>2]=A,a=a-o|0,i[r>>2]=a,i[n>>2]=0,o=0),e=A-a|0,s=o-a|0,(0|a)<0?(i[t>>2]=e,i[n>>2]=s,i[r>>2]=0,A=e,a=0):s=o,(0|(o=(0|a)<(0|(o=(0|s)<(0|A)?s:A))?a:o))<=0||(i[t>>2]=A-o,i[n>>2]=s-o,i[r>>2]=a-o)}function vt(t,e){e|=0;var n,r,a,o=0,s=0,A=0;return a=(0|(r=(0|i[(t|=0)>>2])-(0|i[e>>2])|0))<0,n=(0|(s=(0|i[t+4>>2])-(0|i[e+4>>2])-(a?r:0)|0))<0,e=(e=(t=(0|(A=(a?0-r|0:0)+(0|i[t+8>>2])-(0|i[e+8>>2])+(n?0-s|0:0)|0))<0)?0:A)-((s=(0|(t=(0|e)<(0|(t=(0|(o=(n?0:s)-(t?A:0)|0))<(0|(A=(a?0:r)-(n?s:0)-(t?A:0)|0))?o:A))?e:t))>0)?t:0)|0,o=o-(s?t:0)|0,0|((0|(t=(0|(t=A-(s?t:0)|0))>-1?t:0-t|0))>(0|(e=(0|(o=(0|o)>-1?o:0-o|0))>(0|(e=(0|e)>-1?e:0-e|0))?o:e))?t:e)}function _t(t,e){e|=0;var n;n=0|i[(t|=0)+8>>2],i[e>>2]=(0|i[t>>2])-n,i[e+4>>2]=(0|i[t+4>>2])-n}function yt(t,e){e|=0;var n,r,a,o=0,s=0,A=0;s=0|i[(t|=0)>>2],i[e>>2]=s,A=0|i[t+4>>2],i[(r=e+4|0)>>2]=A,i[(a=e+8|0)>>2]=0,t=(o=(0|A)<(0|s))?s:A,o=o?A:s;do{if((0|o)<0){if((0|t)>0){if((-2147483648|t|0)<(0|o)&-2147483648!=(0|o)&(2147483647-t|0)>=(0|o))break;return 0|(t=1)}if(-2147483648==(0|o)|(-2147483648-t|0)>(0|o))return 0|(e=1);if((0|t)>-1){if((-2147483648|t|0)<(0|o))break;return 0|(t=1)}if(!((-2147483648^t|0)<(0|o)))break;return 0|(t=1)}}while(0);return t=A-s|0,(0|s)<0?(o=0-s|0,i[r>>2]=t,i[a>>2]=o,i[e>>2]=0,s=0):(t=A,o=0),(0|t)<0&&(s=s-t|0,i[e>>2]=s,o=o-t|0,i[a>>2]=o,i[r>>2]=0,t=0),n=s-o|0,A=t-o|0,(0|o)<0?(i[e>>2]=n,i[r>>2]=A,i[a>>2]=0,t=A,A=n,o=0):A=s,(0|(s=(0|o)<(0|(s=(0|t)<(0|A)?t:A))?o:s))<=0||(i[e>>2]=A-s,i[r>>2]=t-s,i[a>>2]=o-s),0|(e=0)}function xt(t){var e,n,r,a;n=(a=0|i[(e=(t|=0)+8|0)>>2])-(0|i[t>>2])|0,i[t>>2]=n,t=(0|i[(r=t+4|0)>>2])-a|0,i[r>>2]=t,i[e>>2]=0-(t+n)}function bt(t){var e,n,r=0,a=0,o=0,s=0,A=0;r=0-(a=0|i[(t|=0)>>2])|0,i[t>>2]=r,i[(e=t+8|0)>>2]=0,s=(o=0|i[(n=t+4|0)>>2])+a|0,(0|a)>0?(i[n>>2]=s,i[e>>2]=a,i[t>>2]=0,r=0,o=s):a=0,(0|o)<0?(A=r-o|0,i[t>>2]=A,a=a-o|0,i[e>>2]=a,i[n>>2]=0,s=A-a|0,r=0-a|0,(0|a)<0?(i[t>>2]=s,i[n>>2]=r,i[e>>2]=0,o=r,a=0):(o=0,s=A)):s=r,(0|(r=(0|a)<(0|(r=(0|o)<(0|s)?o:s))?a:r))<=0||(i[t>>2]=s-r,i[n>>2]=o-r,i[e>>2]=a-r)}function Mt(t,e,n){n|=0;var r,a,o=0,s=0;return a=D,D=D+16|0,r=a,s=-2130706433&(e|=0)|134217728,!0&268435456==(2013265920&e|0)?(o=0|ze(0|(t|=0),0|e,56),E(),o=0|function(t,e,n){t|=0,e|=0,n|=0;var r=0,a=0,o=0;if(o=D,D=D+16|0,a=o,r=0|Nt(t,e),(n+-1|0)>>>0>5)return D=o,0|(a=-1);if(r=0!=(0|r),1==(0|n)&r)return D=o,0|(a=-1);do{if(!(0|_e(t,e,a))){if(r){r=(5+(0|i[21936+(n<<2)>>2])-(0|i[a>>2])|0)%5|0;break}r=(6+(0|i[21968+(n<<2)>>2])-(0|i[a>>2])|0)%6|0;break}r=-1}while(0);return a=r,D=o,0|a}(t,s,7&o),-1==(0|o)?(i[n>>2]=0,D=a,0|(s=6)):(0|Wt(t,s,r)&&S(23313,22484,282,22499),e=0|ze(0|t,0|e,52),E(),e&=15,0|Nt(t,s)?Tt(r,e,o,2,n):Lt(r,e,o,2,n),D=a,0|(s=0))):(D=a,0|(s=6))}function wt(t,e,n,r){e|=0,r|=0;var o,s=0,A=0,l=0,c=0;if(o=D,D=D+16|0,function(t,e,n){t|=0,e|=0,n|=0;var r=0,o=0,s=0;s=D,D=D+32|0,o=s,function(t,e){t|=0,e|=0;var n=0,r=0,i=0;n=+a[t>>3],r=+h(+n),n=+f(+n),a[e+16>>3]=n,n=+a[t+8>>3],i=r*+h(+n),a[e>>3]=i,n=r*+f(+n),a[e+8>>3]=n}(t,o),i[e>>2]=0,a[n>>3]=5,r=+ve(16400,o),r<+a[n>>3]&&(i[e>>2]=0,a[n>>3]=r);r=+ve(16424,o),r<+a[n>>3]&&(i[e>>2]=1,a[n>>3]=r);r=+ve(16448,o),r<+a[n>>3]&&(i[e>>2]=2,a[n>>3]=r);r=+ve(16472,o),r<+a[n>>3]&&(i[e>>2]=3,a[n>>3]=r);r=+ve(16496,o),r<+a[n>>3]&&(i[e>>2]=4,a[n>>3]=r);r=+ve(16520,o),r<+a[n>>3]&&(i[e>>2]=5,a[n>>3]=r);r=+ve(16544,o),r<+a[n>>3]&&(i[e>>2]=6,a[n>>3]=r);r=+ve(16568,o),r<+a[n>>3]&&(i[e>>2]=7,a[n>>3]=r);r=+ve(16592,o),r<+a[n>>3]&&(i[e>>2]=8,a[n>>3]=r);r=+ve(16616,o),r<+a[n>>3]&&(i[e>>2]=9,a[n>>3]=r);r=+ve(16640,o),r<+a[n>>3]&&(i[e>>2]=10,a[n>>3]=r);r=+ve(16664,o),r<+a[n>>3]&&(i[e>>2]=11,a[n>>3]=r);r=+ve(16688,o),r<+a[n>>3]&&(i[e>>2]=12,a[n>>3]=r);r=+ve(16712,o),r<+a[n>>3]&&(i[e>>2]=13,a[n>>3]=r);r=+ve(16736,o),r<+a[n>>3]&&(i[e>>2]=14,a[n>>3]=r);r=+ve(16760,o),r<+a[n>>3]&&(i[e>>2]=15,a[n>>3]=r);r=+ve(16784,o),r<+a[n>>3]&&(i[e>>2]=16,a[n>>3]=r);r=+ve(16808,o),r<+a[n>>3]&&(i[e>>2]=17,a[n>>3]=r);r=+ve(16832,o),r<+a[n>>3]&&(i[e>>2]=18,a[n>>3]=r);if(r=+ve(16856,o),!(r<+a[n>>3]))return void(D=s);i[e>>2]=19,a[n>>3]=r,D=s}(t|=0,n|=0,c=o),(A=+p(+(1-.5*+a[c>>3])))<1e-16)return i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,void(D=o);if(c=0|i[n>>2],s=+Jt((s=+a[15920+(24*c|0)>>3])-+Jt(+function(t,e){t|=0,e|=0;var n=0,r=0,i=0,o=0,s=0;return o=+a[e>>3],r=+h(+o),i=+a[e+8>>3]-+a[t+8>>3],s=r*+f(+i),n=+a[t>>3],+ +v(+s,+(+f(+o)*+h(+n)-+h(+i)*(r*+f(+n))))}(15600+(c<<4)|0,t))),l=0|Ht(e)?+Jt(s+-.3334731722518321):s,s=+d(+A)/.381966011250105,(0|e)>0){t=0;do{s*=2.6457513110645907,t=t+1|0}while((0|t)!=(0|e))}A=+h(+l)*s,a[r>>3]=A,l=+f(+l)*s,a[r+8>>3]=l,D=o}function Et(t,e,n,r,o){e|=0,n|=0,r|=0,o|=0;var s=0,A=0;if(s=+function(t){t|=0;var e=0,n=0;return n=+a[t>>3],e=+a[t+8>>3],+ +c(+(n*n+e*e))}(t|=0),s<1e-16)return e=15600+(e<<4)|0,i[o>>2]=i[e>>2],i[o+4>>2]=i[e+4>>2],i[o+8>>2]=i[e+8>>2],void(i[o+12>>2]=i[e+12>>2]);if(A=+v(+ +a[t+8>>3],+ +a[t>>3]),(0|n)>0){t=0;do{s/=2.6457513110645907,t=t+1|0}while((0|t)!=(0|n))}r?(s/=3,n=0==(0|Ht(n)),s=+g(.381966011250105*(n?s:s/2.6457513110645907))):(s=+g(.381966011250105*s),0|Ht(n)&&(A=+Jt(A+.3334731722518321))),function(t,e,n,r){t|=0,e=+e,n=+n,r|=0;var o=0,s=0,A=0,c=0;if(n<1e-16)return i[r>>2]=i[t>>2],i[r+4>>2]=i[t+4>>2],i[r+8>>2]=i[t+8>>2],void(i[r+12>>2]=i[t+12>>2]);s=e<0?e+6.283185307179586:e,s=e>=6.283185307179586?s+-6.283185307179586:s;do{if(!(s<1e-16)){if(o=+l(+(s+-3.141592653589793))<1e-16,e=+a[t>>3],o){e-=n,a[r>>3]=e,o=r;break}if(A=+h(+n),n=+f(+n),e=A*+f(+e)+ +h(+s)*(n*+h(+e)),e=+m(+((e=e>1?1:e)<-1?-1:e)),a[r>>3]=e,+l(+(e+-1.5707963267948966))<1e-16)return a[r>>3]=1.5707963267948966,void(a[r+8>>3]=0);if(+l(+(e+1.5707963267948966))<1e-16)return a[r>>3]=-1.5707963267948966,void(a[r+8>>3]=0);if(c=+h(+e),s=n*+f(+s)/c,n=+a[t>>3],e=(A-+f(+e)*+f(+n))/+h(+n)/c,A=s>1?1:s,e=e>1?1:e,(e=+a[t+8>>3]+ +v(+(A<-1?-1:A),+(e<-1?-1:e)))>3.141592653589793)do{e+=-6.283185307179586}while(e>3.141592653589793);if(e<-3.141592653589793)do{e+=6.283185307179586}while(e<-3.141592653589793);return void(a[r+8>>3]=e)}e=+a[t>>3]+n,a[r>>3]=e,o=r}while(0);if(+l(+(e+-1.5707963267948966))<1e-16)return a[o>>3]=1.5707963267948966,void(a[r+8>>3]=0);if(+l(+(e+1.5707963267948966))<1e-16)return a[o>>3]=-1.5707963267948966,void(a[r+8>>3]=0);if(e=+a[t+8>>3],e>3.141592653589793)do{e+=-6.283185307179586}while(e>3.141592653589793);if(e<-3.141592653589793)do{e+=6.283185307179586}while(e<-3.141592653589793);a[r+8>>3]=e}(15600+(e<<4)|0,+Jt(+a[15920+(24*e|0)>>3]-A),s,o)}function St(t,e,n){e|=0,n|=0;var r,a;r=D,D=D+16|0,tt((t|=0)+4|0,a=r),Et(a,0|i[t>>2],e,0,n),D=r}function Tt(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var s,A,l,c,u,h,f,d,p,m,g,v,_,y,x,b,M,w,E,T,C,R,P=0,L=0,O=0,q=0,I=0,U=0;if(R=D,D=D+272|0,q=R+240|0,E=R,T=R+224|0,C=R+208|0,g=R+176|0,v=R+160|0,_=R+192|0,y=R+144|0,x=R+128|0,b=R+112|0,M=R+96|0,w=R+80|0,i[(P=R+256|0)>>2]=e,i[q>>2]=i[t>>2],i[q+4>>2]=i[t+4>>2],i[q+8>>2]=i[t+8>>2],i[q+12>>2]=i[t+12>>2],Ct(q,P,E),i[o>>2]=0,(0|(q=r+n+(5==(0|r)&1)|0))<=(0|n))D=R;else{A=T+4|0,l=g+4|0,c=n+5|0,u=16880+((s=0|i[P>>2])<<2)|0,h=16960+(s<<2)|0,f=x+8|0,d=b+8|0,p=M+8|0,m=C+4|0,O=n;t:for(;;){L=E+(((0|O)%5|0)<<4)|0,i[C>>2]=i[L>>2],i[C+4>>2]=i[L+4>>2],i[C+8>>2]=i[L+8>>2],i[C+12>>2]=i[L+12>>2];do{}while(2==(0|Rt(C,s,0,1)));if((0|O)>(0|n)&0!=(0|Ht(e))){if(i[g>>2]=i[C>>2],i[g+4>>2]=i[C+4>>2],i[g+8>>2]=i[C+8>>2],i[g+12>>2]=i[C+12>>2],tt(A,v),r=0|i[g>>2],P=0|i[17040+(80*r|0)+(i[T>>2]<<2)>>2],i[g>>2]=i[18640+(80*r|0)+(20*P|0)>>2],(0|(L=0|i[18640+(80*r|0)+(20*P|0)+16>>2]))>0){t=0;do{ht(l),t=t+1|0}while((0|t)<(0|L))}switch(L=18640+(80*r|0)+(20*P|0)+4|0,i[_>>2]=i[L>>2],i[_+4>>2]=i[L+4>>2],i[_+8>>2]=i[L+8>>2],rt(_,3*(0|i[u>>2])|0),et(l,_,l),$(l),tt(l,y),I=+(0|i[h>>2]),a[x>>3]=3*I,a[f>>3]=0,U=-1.5*I,a[b>>3]=U,a[d>>3]=2.598076211353316*I,a[M>>3]=U,a[p>>3]=-2.598076211353316*I,0|i[17040+(80*(0|i[g>>2])|0)+(i[C>>2]<<2)>>2]){case 1:t=b,r=x;break;case 3:t=M,r=b;break;case 2:t=x,r=M;break;default:t=12;break t}me(v,y,r,t,w),Et(w,0|i[g>>2],s,1,o+8+(i[o>>2]<<4)|0),i[o>>2]=1+(0|i[o>>2])}if((0|O)<(0|c)&&(tt(m,g),Et(g,0|i[C>>2],s,1,o+8+(i[o>>2]<<4)|0),i[o>>2]=1+(0|i[o>>2])),i[T>>2]=i[C>>2],i[T+4>>2]=i[C+4>>2],i[T+8>>2]=i[C+8>>2],i[T+12>>2]=i[C+12>>2],(0|(O=O+1|0))>=(0|q)){t=3;break}}3!=(0|t)?12==(0|t)&&S(22522,22569,571,22579):D=R}}function Ct(t,e,n){t|=0,e|=0,n|=0;var r,a=0,o=0,s=0,A=0,l=0;r=D,D=D+128|0,o=r,A=20240,l=(s=a=r+64|0)+60|0;do{i[s>>2]=i[A>>2],s=s+4|0,A=A+4|0}while((0|s)<(0|l));A=20304,l=(s=o)+60|0;do{i[s>>2]=i[A>>2],s=s+4|0,A=A+4|0}while((0|s)<(0|l));a=(l=0==(0|Ht(0|i[e>>2])))?a:o,mt(o=t+4|0),gt(o),0|Ht(0|i[e>>2])&&(ct(o),i[e>>2]=1+(0|i[e>>2])),i[n>>2]=i[t>>2],et(o,a,e=n+4|0),$(e),i[n+16>>2]=i[t>>2],et(o,a+12|0,e=n+20|0),$(e),i[n+32>>2]=i[t>>2],et(o,a+24|0,e=n+36|0),$(e),i[n+48>>2]=i[t>>2],et(o,a+36|0,e=n+52|0),$(e),i[n+64>>2]=i[t>>2],et(o,a+48|0,n=n+68|0),$(n),D=r}function Rt(t,e,n,r){n|=0,r|=0;var a,o,s,A,l,c,u=0,h=0,f=0,d=0,p=0;if(c=D,D=D+32|0,l=c+12|0,o=c,p=(t|=0)+4|0,d=0|i[16960+((e|=0)<<2)>>2],d=(A=0!=(0|r))?3*d|0:d,u=0|i[p>>2],a=0|i[(s=t+8|0)>>2],A){if((0|(u=a+u+(r=0|i[(h=t+12|0)>>2])|0))==(0|d))return D=c,0|(p=1);f=h}else u=a+u+(r=0|i[(f=t+12|0)>>2])|0;if((0|u)<=(0|d))return D=c,0|(p=0);do{if((0|r)>0){if(r=0|i[t>>2],(0|a)>0){h=18640+(80*r|0)+60|0,r=t;break}r=18640+(80*r|0)+40|0,n?(K(l,d,0,0),nt(p,l,o),ft(o),et(o,l,p),h=r,r=t):(h=r,r=t)}else h=18640+(80*(0|i[t>>2])|0)+20|0,r=t}while(0);if(i[r>>2]=i[h>>2],(0|i[(u=h+16|0)>>2])>0){r=0;do{ht(p),r=r+1|0}while((0|r)<(0|i[u>>2]))}return t=h+4|0,i[l>>2]=i[t>>2],i[l+4>>2]=i[t+4>>2],i[l+8>>2]=i[t+8>>2],e=0|i[16880+(e<<2)>>2],rt(l,A?3*e|0:e),et(p,l,p),$(p),r=A&&((0|i[s>>2])+(0|i[p>>2])+(0|i[f>>2])|0)==(0|d)?1:2,D=c,0|(p=r)}function Pt(t,e){t|=0,e|=0;var n=0;do{n=0|Rt(t,e,0,1)}while(2==(0|n));return 0|n}function Lt(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var s,A,l,c,u,h,f,d,p,m,g,v,_,y,x,b,M,w,E=0,T=0,C=0,R=0,P=0;if(w=D,D=D+240|0,y=w+208|0,x=w,b=w+192|0,M=w+176|0,p=w+160|0,m=w+144|0,g=w+128|0,v=w+112|0,_=w+96|0,i[(E=w+224|0)>>2]=e,i[y>>2]=i[t>>2],i[y+4>>2]=i[t+4>>2],i[y+8>>2]=i[t+8>>2],i[y+12>>2]=i[t+12>>2],Dt(y,E,x),i[o>>2]=0,(0|(d=r+n+(6==(0|r)&1)|0))<=(0|n))D=w;else{A=n+6|0,l=16960+((s=0|i[E>>2])<<2)|0,c=m+8|0,u=g+8|0,h=v+8|0,f=b+4|0,T=0,C=n,r=-1;t:for(;;){if(t=x+((E=(0|C)%6|0)<<4)|0,i[b>>2]=i[t>>2],i[b+4>>2]=i[t+4>>2],i[b+8>>2]=i[t+8>>2],i[b+12>>2]=i[t+12>>2],t=T,T=0|Rt(b,s,0,1),(0|C)>(0|n)&0!=(0|Ht(e))&&(1!=(0|t)&&(0|i[b>>2])!=(0|r))){switch(tt(x+(((E+5|0)%6|0)<<4)+4|0,M),tt(x+(E<<4)+4|0,p),R=+(0|i[l>>2]),a[m>>3]=3*R,a[c>>3]=0,P=-1.5*R,a[g>>3]=P,a[u>>3]=2.598076211353316*R,a[v>>3]=P,a[h>>3]=-2.598076211353316*R,E=0|i[y>>2],0|i[17040+(80*E|0)+(((0|r)==(0|E)?0|i[b>>2]:r)<<2)>>2]){case 1:t=g,r=m;break;case 3:t=v,r=g;break;case 2:t=m,r=v;break;default:t=8;break t}me(M,p,r,t,_),0|ge(M,_)||0|ge(p,_)||(Et(_,0|i[y>>2],s,1,o+8+(i[o>>2]<<4)|0),i[o>>2]=1+(0|i[o>>2]))}if((0|C)<(0|A)&&(tt(f,M),Et(M,0|i[b>>2],s,1,o+8+(i[o>>2]<<4)|0),i[o>>2]=1+(0|i[o>>2])),(0|(C=C+1|0))>=(0|d)){t=3;break}r=0|i[b>>2]}3!=(0|t)?8==(0|t)&&S(22606,22569,736,22651):D=w}}function Dt(t,e,n){t|=0,e|=0,n|=0;var r,a=0,o=0,s=0,A=0,l=0;r=D,D=D+160|0,o=r,A=20368,l=(s=a=r+80|0)+72|0;do{i[s>>2]=i[A>>2],s=s+4|0,A=A+4|0}while((0|s)<(0|l));A=20448,l=(s=o)+72|0;do{i[s>>2]=i[A>>2],s=s+4|0,A=A+4|0}while((0|s)<(0|l));a=(l=0==(0|Ht(0|i[e>>2])))?a:o,mt(o=t+4|0),gt(o),0|Ht(0|i[e>>2])&&(ct(o),i[e>>2]=1+(0|i[e>>2])),i[n>>2]=i[t>>2],et(o,a,e=n+4|0),$(e),i[n+16>>2]=i[t>>2],et(o,a+12|0,e=n+20|0),$(e),i[n+32>>2]=i[t>>2],et(o,a+24|0,e=n+36|0),$(e),i[n+48>>2]=i[t>>2],et(o,a+36|0,e=n+52|0),$(e),i[n+64>>2]=i[t>>2],et(o,a+48|0,e=n+68|0),$(e),i[n+80>>2]=i[t>>2],et(o,a+60|0,n=n+84|0),$(n),D=r}function Ot(t,e){return e=0|ze(0|(t|=0),0|(e|=0),45),E(),127&e|0}function qt(t,e){var n=0,r=0,i=0,a=0,o=0,s=0;if(!(!0&134217728==(-16777216&(e|=0)|0)))return 0|(e=0);if(o=0|ze(0|(t|=0),0|e,45),E(),(o&=127)>>>0>121)return 0|(e=0);n=0|ze(0|t,0|e,52),E(),n&=15;do{if(0|n){for(i=1,r=0;;){if(a=0|ze(0|t,0|e,3*(15-i|0)|0),E(),0!=(0|(a&=7))&(1^r)){if(1==(0|a)&0!=(0|F(o))){s=0,r=13;break}r=1}if(7==(0|a)){s=0,r=13;break}if(!(i>>>0>>0)){r=9;break}i=i+1|0}if(9==(0|r)){if(15!=(0|n))break;return 0|(s=1)}if(13==(0|r))return 0|s}}while(0);for(;;){if(s=0|ze(0|t,0|e,3*(14-n|0)|0),E(),!(7==(7&s|0)&!0)){s=0,r=13;break}if(!(n>>>0<14)){s=1,r=13;break}n=n+1|0}return 13==(0|r)?0|s:0}function It(t,e,n,r){n|=0,r|=0;var a=0,o=0;if(o=0|ze(0|(t|=0),0|(e|=0),52),E(),n>>>0>15)return 0|(r=4);if((0|(o&=15))<(0|n))return 0|(r=12);if((0|o)==(0|n))return i[r>>2]=t,i[r+4>>2]=e,0|(r=0);if(a=0|Ge(0|n,0,52),a|=t,t=0|E()|-15728641&e,(0|o)>(0|n))do{e=0|Ge(7,0,3*(14-n|0)|0),n=n+1|0,a|=e,t=0|E()|t}while((0|n)<(0|o));return i[r>>2]=a,i[r+4>>2]=t,0|(r=0)}function Ut(t,e,n,r){n|=0,r|=0;var a=0,o=0,s=0;if(o=0|ze(0|(t|=0),0|(e|=0),52),E(),!((0|n)<16&(0|(o&=15))<=(0|n)))return 0|(r=4);a=n-o|0,n=0|ze(0|t,0|e,45),E();t:do{if(0|F(127&n)){e:do{if(0|o){for(n=1;0==((s=0|Ge(7,0,3*(15-n|0)|0))&t|0)&0==((0|E())&e|0);){if(!(n>>>0>>0))break e;n=n+1|0}n=0|ue(7,0,a,((0|a)<0)<<31>>31),a=0|E();break t}}while(0);n=0|De(0|(n=0|Ne(0|(n=0|ue(7,0,a,((0|a)<0)<<31>>31)),0|E(),5,0)),0|E(),-5,-1),n=0|De(0|(n=0|Ue(0|n,0|E(),6,0)),0|E(),1,0),a=0|E()}else n=0|ue(7,0,a,((0|a)<0)<<31>>31),a=0|E()}while(0);return i[(s=r)>>2]=n,i[s+4>>2]=a,0|(s=0)}function Nt(t,e){var n=0,r=0,i=0;if(i=0|ze(0|(t|=0),0|(e|=0),45),E(),!(0|F(127&i)))return 0|(i=0);i=0|ze(0|t,0|e,52),E(),i&=15;t:do{if(i)for(r=1;;){if(n=0|ze(0|t,0|e,3*(15-r|0)|0),E(),0|(n&=7))break t;if(!(r>>>0>>0)){n=0;break}r=r+1|0}else n=0}while(0);return 0|(i=0==(0|n)&1)}function Bt(t,e){var n=0,r=0,i=0;if(i=0|ze(0|(t|=0),0|(e|=0),52),E(),!(i&=15))return 0|(i=0);for(r=1;;){if(n=0|ze(0|t,0|e,3*(15-r|0)|0),E(),0|(n&=7)){r=5;break}if(!(r>>>0>>0)){n=0,r=5;break}r=r+1|0}return 5==(0|r)?0|n:0}function kt(t,e){var n=0,r=0,i=0,a=0,o=0,s=0,A=0;if(A=0|ze(0|(t|=0),0|(e|=0),52),E(),!(A&=15))return A=t,w(0|(s=e)),0|A;for(s=1,n=0;;){r=0|Ge(7,0,0|(a=3*(15-s|0)|0)),i=0|E(),o=0|ze(0|t,0|e,0|a),E(),t=(a=0|Ge(0|dt(7&o),0,0|a))|t&~r,e=(o=0|E())|e&~i;t:do{if(!n)if(0==(a&r|0)&0==(o&i|0))n=0;else if(r=0|ze(0|t,0|e,52),E(),r&=15){n=1;e:for(;;){switch(o=0|ze(0|t,0|e,3*(15-n|0)|0),E(),7&o){case 1:break e;case 0:break;default:n=1;break t}if(!(n>>>0>>0)){n=1;break t}n=n+1|0}for(n=1;;){if(i=0|ze(0|t,0|e,0|(o=3*(15-n|0)|0)),E(),a=0|Ge(7,0,0|o),e&=~(0|E()),t=t&~a|(o=0|Ge(0|dt(7&i),0,0|o)),e=0|e|E(),!(n>>>0>>0)){n=1;break}n=n+1|0}}else n=1}while(0);if(!(s>>>0

    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 this.playBeep(880, 0.1, 'square'), 100); + } + + // Critical Alert (Siren-like) + playCriticalAlert() { + const duration = 0.5; + const osc = this.context.createOscillator(); + const gain = this.context.createGain(); + + osc.frequency.setValueAtTime(440, this.context.currentTime); + osc.frequency.linearRampToValueAtTime(880, this.context.currentTime + duration / 2); + osc.frequency.linearRampToValueAtTime(440, this.context.currentTime + duration); + + gain.gain.setValueAtTime(this.masterVolume, this.context.currentTime); + gain.gain.exponentialRampToValueAtTime(0.01, this.context.currentTime + duration); + + osc.connect(gain); + gain.connect(this.context.destination); + + osc.start(); + osc.stop(this.context.currentTime + duration); + } + + // Retro Video Game Effect + playRetro() { + const osc = this.context.createOscillator(); + const gain = this.context.createGain(); + osc.type = 'sawtooth'; + + let now = this.context.currentTime; + osc.frequency.setValueAtTime(100, now); + osc.frequency.exponentialRampToValueAtTime(1000, now + 0.1); + + gain.gain.setValueAtTime(this.masterVolume, now); + gain.gain.exponentialRampToValueAtTime(0.01, now + 0.1); + + osc.connect(gain); + gain.connect(this.context.destination); + osc.start(); + osc.stop(now + 0.1); + } + + trigger(type = 'traffic') { + if (!this.enabled) return; + this.init(); // Late init for browser policy + + switch (this.selectedSound) { + case 'beep': + this.playBeep(); + break; + case 'notification': + this.playNotification(); + break; + case 'alert': + this.playCriticalAlert(); + break; + case 'retro_videogame': + this.playRetro(); + break; + } + } + + setEnabled(enabled) { + this.enabled = enabled; + localStorage.setItem('sound-alerts', enabled); + if (enabled) this.init(); + } + + setSound(soundType) { + this.selectedSound = soundType; + localStorage.setItem('alert-sound', soundType); + this.trigger(); // Play a preview + } +} + +// Global instance +window.audioHud = new AudioHUD(); diff --git a/static/dashboard.js b/static/dashboard.js index 8bcb8e3..f9998e6 100644 --- a/static/dashboard.js +++ b/static/dashboard.js @@ -326,6 +326,11 @@ class AttackMapDashboard { this.cacheInitialized = false; this.restoringFromCache = false; + // Playback (Time Machine) state + this.playbackMode = false; + this.playbackHistory = []; + this.playbackIndex = 0; + this.init(); } @@ -340,6 +345,7 @@ class AttackMapDashboard { this.initSettings(); this.initSoundSystem(); this.initHoneypotTracking(); + this.initPlaybackSystem(); // Initialize cache system await this.initializeCache(); @@ -2138,6 +2144,14 @@ Cache Statistics: // Ensure checkbox matches the setting soundAlerts.checked = this.settings.soundAlerts; } + + // Feature Integration: Notify audioHud of current settings + if (window.audioHud) { + window.audioHud.setEnabled(this.settings.soundAlerts); + if (this.settings.alertSound) { + window.audioHud.selectedSound = this.settings.alertSound; + } + } } async clearCache() { @@ -2921,6 +2935,11 @@ Cache Statistics: // Public API for external components addAttackEvent(event) { + // Intelligence Integration: Classify the attack + if (window.attackClassifier) { + event.classification = window.attackClassifier.classify(event); + } + console.log('[DEBUG] Dashboard received attack event:', event); event.timestamp = Date.now(); @@ -2947,6 +2966,11 @@ Cache Statistics: // Play sound alert for new attack this.playAlertSound(); + // Feature Integration: Visual Alerts (Phase 3) + if (event.classification) { + this.triggerVisualAlert(event.classification.severity); + } + // Add to timeline data in real-time this.addAttackToTimeline(event); @@ -3145,6 +3169,25 @@ Cache Statistics: row.appendChild(protocolCell); addCell('port-cell', event.port || event.dst_port || 'N/A'); + + // Feature Integration: Classification + const classification = event.classification || { name: 'Generic Threat', severity: 'low' }; + const classCell = document.createElement('td'); + classCell.className = 'classification-cell'; + const classBadge = document.createElement('span'); + classBadge.className = `severity-badge severity-${classification.severity}`; + classBadge.textContent = classification.name; + if (window.attackClassifier) { + classBadge.style.backgroundColor = window.attackClassifier.getSeverityColor(classification.severity); + classBadge.style.color = '#000'; + classBadge.style.fontWeight = '700'; + classBadge.style.padding = '2px 8px'; + classBadge.style.borderRadius = '4px'; + classBadge.style.fontSize = '11px'; + } + classCell.appendChild(classBadge); + row.appendChild(classCell); + addCell('cyberpot-hostname-cell', event.cyberpot_hostname || 'Unknown'); // Add to top of table @@ -3158,6 +3201,83 @@ Cache Statistics: console.log('[DEBUG] Added row to attack table for IP:', event.ip || event.src_ip); } + initPlaybackSystem() { + const slider = document.getElementById('playback-slider'); + const playbackBar = document.getElementById('playback-bar'); + const exitBtn = document.getElementById('playback-exit'); + const prevBtn = document.getElementById('playback-prev'); + const nextBtn = document.getElementById('playback-next'); + + if (!slider || !playbackBar) return; + + exitBtn.onclick = () => this.exitPlaybackMode(); + + slider.oninput = (e) => { + this.playbackIndex = parseInt(e.target.value); + this.updatePlaybackView(); + }; + + // Allow entering playback by clicking the Activity Timeline + const timelineCanvas = document.getElementById('timeline-chart'); + if (timelineCanvas) { + timelineCanvas.style.cursor = 'pointer'; + timelineCanvas.title = 'Click to enter Time Machine mode'; + timelineCanvas.onclick = () => this.enterPlaybackMode(); + } + } + + async enterPlaybackMode() { + if (this.playbackMode) return; + + console.log('[PLAYBACK] Entering Time Machine mode...'); + this.playbackMode = true; + this.playbackHistory = await this.attackCache.getStoredEvents(); + this.playbackHistory.sort((a, b) => a.timestamp - b.timestamp); + + const playbackBar = document.getElementById('playback-bar'); + const slider = document.getElementById('playback-slider'); + + if (playbackBar && slider) { + playbackBar.classList.remove('hidden'); + slider.max = this.playbackHistory.length - 1; + slider.value = this.playbackHistory.length - 1; + this.playbackIndex = this.playbackHistory.length - 1; + this.updatePlaybackView(); + } + + this.showNotification('Entered Time Machine mode. Live feed paused.', 'info', 'playback'); + } + + exitPlaybackMode() { + this.playbackMode = false; + document.getElementById('playback-bar').classList.add('hidden'); + this.showNotification('Live feed resumed.', 'success', 'playback'); + } + + updatePlaybackView() { + if (!this.playbackHistory || this.playbackHistory.length === 0) return; + const event = this.playbackHistory[this.playbackIndex]; + if (!event) return; + + // Update UI + const timeDisplay = document.getElementById('playback-time'); + if (timeDisplay) { + const date = new Date(event.timestamp); + timeDisplay.textContent = `Replaying: ${date.toLocaleString()}`; + } + + // Visualize on map + // We need to trigger map visuals without adding to history + if (window.processRestoredAttack) { + window.processRestoredAttack(event, true); + } + + // Active visual for 3D globe too + if (window.globeView && window.globeView.active) { + window.globeView.addAttack(event); + } + } + updateIPTracking(ip, country, event = null) { // Update IP statistics if (!this.ipStats) this.ipStats = {}; @@ -3655,6 +3775,35 @@ Cache Statistics: } }, 3000); } + + /** + * Phase 3: Visual Alerts & Pulse Effects + * Triggers UI animations based on threat severity + */ + triggerVisualAlert(severity) { + if (!['critical', 'high'].includes(severity)) return; + + const navbar = document.querySelector('.top-navbar'); + const pulseClass = severity === 'critical' ? 'pulse-critical' : 'pulse-high'; + + // Pulse the navbar + if (navbar) { + navbar.classList.add(pulseClass); + setTimeout(() => navbar.classList.remove(pulseClass), 5000); + } + + // Pulse the Dashboard tab button if not active + const dashTab = document.querySelector('[data-tab="overview"]'); + if (dashTab && !dashTab.classList.contains('active')) { + dashTab.classList.add('pulse-high'); + setTimeout(() => dashTab.classList.remove('pulse-high'), 3000); + } + + // Notification for critical events + if (severity === 'critical') { + console.log('%c [CRITICAL ALERT] High-severity attack detected! ', 'background: #dc3545; color: #fff; font-weight: bold;'); + } + } } // Initialize dashboard when DOM is loaded diff --git a/static/globe-view.js b/static/globe-view.js new file mode 100644 index 0000000..913f642 --- /dev/null +++ b/static/globe-view.js @@ -0,0 +1,194 @@ +/** + * CyberPot 3D Globe Visualization + * Powered by Globe.gl and Three.js + */ + +class GlobeView { + constructor(containerId) { + this.container = document.getElementById(containerId); + this.globe = null; + this.active = false; + this.arcsData = []; + this.pointsData = []; + this.maxItems = 100; + this.initialized = false; + + // Settings + this.autoRotate = true; + } + + init() { + if (this.initialized) return; + + console.log('[GLOBE] Initializing 3D Globe...'); + + this.globe = Globe() + (this.container) + .globeImageUrl('//unpkg.com/three-globe/example/img/earth-night.jpg') + .bumpImageUrl('//unpkg.com/three-globe/example/img/earth-topology.png') + .backgroundImageUrl('//unpkg.com/three-globe/example/img/night-sky.png') + .arcColor('color') + .arcDashLength(0.4) + .arcDashGap(4) + .arcDashAnimateTime(1500) + .arcStroke(1) + .pointColor('color') + .pointsMerge(true) + .pointRadius(0.12) + .pointAltitude(0.01) + .pointLabel('label') + .onArcHover(arc => this.handleArcHover(arc)) + .onPointHover(point => this.handlePointHover(point)); + + // Initial orientation + this.globe.pointOfView({ lat: 20, lng: 0, altitude: 2.5 }, 0); + + // Theme adjustments + this.applyTheme(); + + this.initialized = true; + + // Handle window resize + window.addEventListener('resize', () => { + if (this.active) { + this.globe.width(this.container.clientWidth); + this.globe.height(this.container.clientHeight); + } + }); + } + + applyTheme() { + const theme = document.documentElement.getAttribute('data-theme') || 'dark'; + if (theme === 'light') { + this.globe.globeImageUrl('//unpkg.com/three-globe/example/img/earth-blue-marble.jpg'); + // Background for light mode + this.globe.backgroundColor('#f8f9fa'); + } else { + this.globe.globeImageUrl('//unpkg.com/three-globe/example/img/earth-night.jpg'); + this.globe.backgroundColor('#050505'); + } + } + + show() { + this.active = true; + this.container.classList.remove('hidden'); + this.init(); + this.globe.width(this.container.clientWidth); + this.globe.height(this.container.clientHeight); + + if (this.autoRotate) { + this.globe.controls().autoRotate = true; + this.globe.controls().autoRotateSpeed = 0.5; + } + } + + hide() { + this.active = false; + this.container.classList.add('hidden'); + if (this.globe) { + this.globe.controls().autoRotate = false; + } + } + + addAttack(attack) { + if (!this.initialized) return; + + // Map data to Globe.gl format + const arc = { + startLat: attack.src_lat, + startLng: attack.src_long, + endLat: attack.dst_lat, + endLng: attack.dst_long, + color: attack.color || '#ff0000', + name: `${attack.src_ip} -> ${attack.dst_ip} (${attack.protocol})` + }; + + const point = { + lat: attack.src_lat, + lng: attack.src_long, + color: attack.color || '#ff0000', + label: `Attacker: ${attack.src_ip}
    Country: ${attack.country}` + }; + + this.arcsData.push(arc); + this.pointsData.push(point); + + // Cap data size + if (this.arcsData.length > this.maxItems) this.arcsData.shift(); + if (this.pointsData.length > this.maxItems) this.pointsData.shift(); + + // Update if active + if (this.active) { + this.globe.arcsData(this.arcsData); + this.globe.pointsData(this.pointsData); + + // Interaction: Focus on latest attack sometimes? (Maybe too jumpy) + // this.globe.pointOfView({ lat: attack.dst_lat, lng: attack.dst_long }, 2000); + } + } + + // Restoration support + addRestoredAttack(event) { + // Use coordinates if available + if (event.src_lat && event.src_long && event.dst_lat && event.dst_long) { + this.addAttack(event); + } + } + + handleArcHover(arc) { + if (arc) { + this.showInsightOverlay('Attack Stream', { + 'Origin': arc.name.split(' -> ')[0], + 'Target': arc.name.split(' -> ')[1].split(' (')[0], + 'Protocol': arc.name.split('(')[1].replace(')', '') + }); + } else { + this.hideInsightOverlay(); + } + } + + handlePointHover(point) { + if (point) { + this.showInsightOverlay('Attacker Profile', { + 'IP': point.label.split('Attacker:
    ')[1].split('
    ')[0], + 'Region': point.label.split('Country:
    ')[1] || 'Unknown' + }); + } else { + this.hideInsightOverlay(); + } + } + + showInsightOverlay(title, data) { + const overlay = document.getElementById('globe-insight-overlay'); + const content = document.getElementById('insight-content'); + const header = overlay.querySelector('.insight-header'); + + if (!overlay || !content) return; + + header.textContent = title; + content.innerHTML = Object.entries(data).map(([key, val]) => ` +

    >>0))break;s=s+1|0}return w(0|e),0|t}function Ft(t,e){var n=0,r=0,i=0,a=0,o=0;if(r=0|ze(0|(t|=0),0|(e|=0),52),E(),!(r&=15))return r=t,w(0|(n=e)),0|r;for(n=1;o=0|ze(0|t,0|e,0|(a=3*(15-n|0)|0)),E(),i=0|Ge(7,0,0|a),e&=~(0|E()),t=(a=0|Ge(0|dt(7&o),0,0|a))|t&~i,e=0|E()|e,n>>>0>>0;)n=n+1|0;return w(0|e),0|t}function zt(t,e){var n=0,r=0,i=0,a=0,o=0,s=0,A=0;if(A=0|ze(0|(t|=0),0|(e|=0),52),E(),!(A&=15))return A=t,w(0|(s=e)),0|A;for(s=1,n=0;;){r=0|Ge(7,0,0|(a=3*(15-s|0)|0)),i=0|E(),o=0|ze(0|t,0|e,0|a),E(),t=(a=0|Ge(0|pt(7&o),0,0|a))|t&~r,e=(o=0|E())|e&~i;t:do{if(!n)if(0==(a&r|0)&0==(o&i|0))n=0;else if(r=0|ze(0|t,0|e,52),E(),r&=15){n=1;e:for(;;){switch(o=0|ze(0|t,0|e,3*(15-n|0)|0),E(),7&o){case 1:break e;case 0:break;default:n=1;break t}if(!(n>>>0>>0)){n=1;break t}n=n+1|0}for(n=1;;){if(a=0|Ge(7,0,0|(i=3*(15-n|0)|0)),o=e&~(0|E()),e=0|ze(0|t,0|e,0|i),E(),t=t&~a|(e=0|Ge(0|pt(7&e),0,0|i)),e=0|o|E(),!(n>>>0>>0)){n=1;break}n=n+1|0}}else n=1}while(0);if(!(s>>>0>>0))break;s=s+1|0}return w(0|e),0|t}function Gt(t,e){var n=0,r=0,i=0,a=0,o=0;if(r=0|ze(0|(t|=0),0|(e|=0),52),E(),!(r&=15))return r=t,w(0|(n=e)),0|r;for(n=1;a=0|Ge(7,0,0|(o=3*(15-n|0)|0)),i=e&~(0|E()),e=0|ze(0|t,0|e,0|o),E(),t=(e=0|Ge(0|pt(7&e),0,0|o))|t&~a,e=0|E()|i,n>>>0>>0;)n=n+1|0;return w(0|e),0|t}function Ht(t){return 0|(0|(t|=0))%2}function Vt(t,e,n){n|=0;var r,a=0;return r=D,D=D+16|0,a=r,(e|=0)>>>0>15?(D=r,0|(a=4)):2146435072==(2146435072&i[(t|=0)+4>>2]|0)||2146435072==(2146435072&i[t+8+4>>2]|0)?(D=r,0|(a=3)):(function(t,e,n){var r,i;r=D,D=D+16|0,wt(t|=0,e|=0,n|=0,i=r),J(i,n+4|0),D=r}(t,e,a),e=0|function(t,e){t|=0;var n,r=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0;if(n=D,D=D+64|0,l=n+40|0,a=n+24|0,o=n+12|0,s=n,Ge(0|(e|=0),0,52),r=134225919|E(),!e)return(0|i[t+4>>2])>2||(0|i[t+8>>2])>2||(0|i[t+12>>2])>2?(l=0,w(0|(A=0)),D=n,0|l):(Ge(0|G(t),0,45),A=0|E()|r,l=-1,w(0|A),D=n,0|l);if(i[l>>2]=i[t>>2],i[l+4>>2]=i[t+4>>2],i[l+8>>2]=i[t+8>>2],i[l+12>>2]=i[t+12>>2],A=l+4|0,(0|e)>0)for(t=-1;i[a>>2]=i[A>>2],i[a+4>>2]=i[A+4>>2],i[a+8>>2]=i[A+8>>2],1&e?(st(A),i[o>>2]=i[A>>2],i[o+4>>2]=i[A+4>>2],i[o+8>>2]=i[A+8>>2],lt(o)):(At(A),i[o>>2]=i[A>>2],i[o+4>>2]=i[A+4>>2],i[o+8>>2]=i[A+8>>2],ct(o)),nt(a,o,s),$(s),c=0|Ge(7,0,0|(u=3*(15-e|0)|0)),r&=~(0|E()),t=(u=0|Ge(0|it(s),0,0|u))|t&~c,r=0|E()|r,(0|e)>1;)e=e+-1|0;else t=-1;t:do{if((0|i[A>>2])<=2&&(0|i[l+8>>2])<=2&&(0|i[l+12>>2])<=2){if(e=0|Ge(0|(a=0|G(l)),0,45),e|=t,t=0|E()|-1040385&r,s=0|H(l),!(0|F(a))){if((0|s)<=0)break;for(o=0;;){if(a=0|ze(0|e,0|t,52),E(),a&=15)for(r=1;l=0|ze(0|e,0|t,0|(u=3*(15-r|0)|0)),E(),c=0|Ge(7,0,0|u),t&=~(0|E()),e=e&~c|(u=0|Ge(0|dt(7&l),0,0|u)),t=0|t|E(),r>>>0>>0;)r=r+1|0;if((0|(o=o+1|0))==(0|s))break t}}o=0|ze(0|e,0|t,52),E(),o&=15;e:do{if(o){r=1;n:for(;;){switch(u=0|ze(0|e,0|t,3*(15-r|0)|0),E(),7&u){case 1:break n;case 0:break;default:break e}if(!(r>>>0>>0))break e;r=r+1|0}if(0|V(a,0|i[l>>2]))for(r=1;c=0|Ge(7,0,0|(l=3*(15-r|0)|0)),u=t&~(0|E()),t=0|ze(0|e,0|t,0|l),E(),e=e&~c|(t=0|Ge(0|pt(7&t),0,0|l)),t=0|u|E(),r>>>0>>0;)r=r+1|0;else for(r=1;l=0|ze(0|e,0|t,0|(u=3*(15-r|0)|0)),E(),c=0|Ge(7,0,0|u),t&=~(0|E()),e=e&~c|(u=0|Ge(0|dt(7&l),0,0|u)),t=0|t|E(),r>>>0>>0;)r=r+1|0}}while(0);if((0|s)>0){r=0;do{e=0|kt(e,t),t=0|E(),r=r+1|0}while((0|r)!=(0|s))}}else e=0,t=0}while(0);return u=e,w(0|(c=t)),D=n,0|u}(a,e),a=0|E(),i[n>>2]=e,i[n+4>>2]=a,0==(0|e)&0==(0|a)&&S(23313,22674,786,22697),D=r,0|(a=0))}function jt(t,e,n){var r,a=0,o=0,s=0;if(r=(n|=0)+4|0,o=0|ze(0|(t|=0),0|(e|=0),52),E(),o&=15,s=0|ze(0|t,0|e,45),E(),a=0==(0|o),0|F(127&s)){if(a)return 0|(s=1);a=1}else{if(a)return 0|(s=0);a=0==(0|i[r>>2])&&0==(0|i[n+8>>2])?0!=(0|i[n+12>>2])&1:1}for(n=1;1&n?lt(r):ct(r),s=0|ze(0|t,0|e,3*(15-n|0)|0),E(),ut(r,7&s),n>>>0>>0;)n=n+1|0;return 0|a}function Wt(t,e,n){n|=0;var r,a,o=0,s=0,A=0,l=0,c=0,u=0;if(a=D,D=D+16|0,r=a,u=0|ze(0|(t|=0),0|(e|=0),45),E(),(u&=127)>>>0>121)return i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,D=a,0|(u=5);t:do{if(0!=(0|F(u))&&(A=0|ze(0|t,0|e,52),E(),0!=(0|(A&=15)))){o=1;e:for(;;){switch(c=0|ze(0|t,0|e,3*(15-o|0)|0),E(),7&c){case 5:break e;case 0:break;default:o=e;break t}if(!(o>>>0>>0)){o=e;break t}o=o+1|0}for(s=1,o=e;l=0|Ge(7,0,0|(e=3*(15-s|0)|0)),c=o&~(0|E()),o=0|ze(0|t,0|o,0|e),E(),t=t&~l|(o=0|Ge(0|pt(7&o),0,0|e)),o=0|c|E(),s>>>0>>0;)s=s+1|0}else o=e}while(0);if(c=7696+(28*u|0)|0,i[n>>2]=i[c>>2],i[n+4>>2]=i[c+4>>2],i[n+8>>2]=i[c+8>>2],i[n+12>>2]=i[c+12>>2],!(0|jt(t,o,n)))return D=a,0|(u=0);if(l=n+4|0,i[r>>2]=i[l>>2],i[r+4>>2]=i[l+4>>2],i[r+8>>2]=i[l+8>>2],A=0|ze(0|t,0|o,52),E(),c=15&A,1&A?(ct(l),A=c+1|0):A=c,0|F(u)){t:do{if(c)for(e=1;;){if(s=0|ze(0|t,0|o,3*(15-e|0)|0),E(),0|(s&=7)){o=s;break t}if(!(e>>>0>>0)){o=0;break}e=e+1|0}else o=0}while(0);o=4==(0|o)&1}else o=0;if(0|Rt(n,A,o,0)){if(0|F(u))do{}while(0!=(0|Rt(n,A,0,0)));(0|A)!=(0|c)&&At(l)}else(0|A)!=(0|c)&&(i[l>>2]=i[r>>2],i[l+4>>2]=i[r+4>>2],i[l+8>>2]=i[r+8>>2]);return D=a,0|(u=0)}function Xt(t,e,n){n|=0;var r,i,a=0;return i=D,D=D+16|0,0|(a=0|Wt(t|=0,e|=0,r=i))?(D=i,0|a):(a=0|ze(0|t,0|e,52),E(),St(r,15&a,n),D=i,0|(a=0))}function Qt(t,e,n){n|=0;var r,i=0,a=0,o=0;if(r=D,D=D+16|0,0|(i=0|Wt(t|=0,e|=0,o=r)))return D=r,0|(o=i);i=0|ze(0|t,0|e,45),E(),i=0==(0|F(127&i)),a=0|ze(0|t,0|e,52),E(),a&=15;t:do{if(!i){if(0|a)for(i=1;;){if(!(0==((0|Ge(7,0,3*(15-i|0)|0))&t|0)&0==((0|E())&e|0)))break t;if(!(i>>>0>>0))break;i=i+1|0}return Tt(o,a,0,5,n),D=r,0|0}}while(0);return Lt(o,a,0,6,n),D=r,0|0}function Yt(t,e){e|=0;var n=0,r=0,a=0,o=0,s=0,A=0,l=0;if((t|=0)>>>0>15)return 0|(A=4);if(Ge(0|t,0,52),A=134225919|E(),!t){n=0,r=0;do{0|F(r)&&(Ge(0|r,0,45),s=0|A|E(),i[(t=e+(n<<3)|0)>>2]=-1,i[t+4>>2]=s,n=n+1|0),r=r+1|0}while(122!=(0|r));return 0|(n=0)}n=0,s=0;do{if(0|F(s)){for(Ge(0|s,0,45),r=1,a=-1,o=0|A|E();a&=~(l=0|Ge(7,0,3*(15-r|0)|0)),o&=~(0|E()),(0|r)!=(0|t);)r=r+1|0;i[(l=e+(n<<3)|0)>>2]=a,i[l+4>>2]=o,n=n+1|0}s=s+1|0}while(122!=(0|s));return 0|(n=0)}function Zt(t,e,n,r){t|=0,r|=0;var a=0,o=0;a=0|ze(0|(e|=0),0|(n|=0),52),E(),0==(0|e)&0==(0|n)|(0|r)>15|(0|(a&=15))>(0|r)?(r=-1,a=-1,e=0,n=0):(o=0|function(t,e,n,r){return t|=0,e|=0,(0|(r|=0))<(0|(n|=0))?(r=t,w(0|(n=e)),0|r):(n=0|Ge(-1,-1,3+(3*(r-n|0)|0)|0),r=0|Ge(0|~n,0|~(0|E()),3*(15-r|0)|0),n=~(0|E())&e,r=~r&t,w(0|n),0|r)}(e,n,a+1|0,r),n=-15728641&(0|E()),e=0|Ge(0|r,0,52),r=(o=0==(0|Nt(e|=o,n=0|n|E())))?-1:r),i[(o=t)>>2]=e,i[o+4>>2]=n,i[t+8>>2]=a,i[t+12>>2]=r}function Kt(t){var e,n=0,r=0,a=0,o=0,s=0,A=0,l=0,c=0;if(!(0==(0|(n=0|i[(r=t|=0)>>2]))&0==(0|(r=0|i[r+4>>2]))||(a=0|ze(0|n,0|r,52),E(),n=0|De(0|(l=0|Ge(1,0,3*(15^(a&=15))|0)),0|E(),0|n,0|r),r=0|E(),i[(l=t)>>2]=n,i[l+4>>2]=r,(0|a)<(0|(A=0|i[(l=t+8|0)>>2]))))){for(e=t+12|0,s=a;;){if((0|s)==(0|A)){a=5;break}if(c=(0|s)==(0|i[e>>2]),a=0|ze(0|n,0|r,0|(o=3*(15-s|0)|0)),E(),c&1==(0|(a&=7))&!0){a=7;break}if(!(7==(0|a)&!0)){a=10;break}if(n=0|De(0|n,0|r,0|(c=0|Ge(1,0,0|o)),0|E()),r=0|E(),i[(c=t)>>2]=n,i[c+4>>2]=r,!((0|s)>(0|A))){a=10;break}s=s+-1|0}if(5==(0|a))return i[(c=t)>>2]=0,i[c+4>>2]=0,i[l>>2]=-1,void(i[e>>2]=-1);if(7==(0|a))return A=0|De(0|n,0|r,0|(A=0|Ge(1,0,0|o)),0|E()),l=0|E(),i[(c=t)>>2]=A,i[c+4>>2]=l,void(i[e>>2]=s+-1)}}function Jt(t){var e;return e=(t=+t)<0?t+6.283185307179586:t,+(t>=6.283185307179586?e+-6.283185307179586:e)}function $t(t,e){return e|=0,+l(+(+a[(t|=0)>>3]-+a[e>>3]))<17453292519943298e-27?0|(e=+l(+(+a[t+8>>3]-+a[e+8>>3]))<17453292519943298e-27):0|(e=0)}function te(t,e){t|=0;var n,r,i,o=0;return r=+a[(e|=0)>>3],n=+a[t>>3],o=(i=+f(.5*(r-n)))*i+(o=+f(.5*(+a[e+8>>3]-+a[t+8>>3])))*(+h(+r)*+h(+n)*o),2*+v(+ +c(+o),+ +c(+(1-o)))*6371.007180918475}function ee(t,e){e|=0;var n=0;return(t|=0)>>>0>15?0|(e=4):(n=0|Ne(0|(n=0|ue(7,0,t,((0|t)<0)<<31>>31)),0|E(),120,0),t=0|E(),i[e>>2]=2|n,i[e+4>>2]=t,0|(e=0))}function ne(t,e,n){t|=0,n|=0;var r,i,o,s,A=0,l=0,u=0,p=0,m=0,_=0;return _=+a[(e|=0)>>3],o=+a[t>>3],m=+f(.5*(_-o)),u=+a[e+8>>3],i=+a[t+8>>3],p=+f(.5*(u-i)),r=+h(+o),s=+h(+_),p=2*+v(+ +c(+(p=m*m+p*(s*r*p))),+ +c(+(1-p))),m=+a[n>>3],_=+f(.5*(m-_)),A=+a[n+8>>3],u=+f(.5*(A-u)),l=+h(+m),u=2*+v(+ +c(+(u=_*_+u*(s*l*u))),+ +c(+(1-u))),m=+f(.5*(o-m)),A=+f(.5*(i-A)),A=2*+v(+ +c(+(A=m*m+A*(r*l*A))),+ +c(+(1-A))),4*+g(+ +c(+ +d(.5*(l=.5*(p+u+A)))*+d(.5*(l-p))*+d(.5*(l-u))*+d(.5*(l-A))))}function re(t,e,n){n|=0;var r,o,s,A=0,l=0;if(s=D,D=D+192|0,o=s,0|(l=0|Xt(t|=0,e|=0,r=s+168|0)))return D=s,0|(n=l);if(0|Qt(t,e,o)&&S(23313,22742,386,22751),(0|(e=0|i[o>>2]))>0){if(A=+ne(o+8|0,o+8+((1!=(0|e)&1)<<4)|0,r)+0,1!=(0|e)){t=1;do{A+=+ne(o+8+((l=t)<<4)|0,o+8+(((0|(t=t+1|0))%(0|e)|0)<<4)|0,r)}while((0|t)<(0|e))}}else A=0;return a[n>>3]=A,D=s,0|(n=0)}function ie(t){t|=0;var e,n,r=0;return(e=0|Le(1,12))||S(22832,22787,49,22845),0|(r=0|i[(n=t+4|0)>>2])?(i[(r=r+8|0)>>2]=e,i[n>>2]=e,0|e):(0|i[t>>2]&&S(22862,22787,61,22885),i[(r=t)>>2]=e,i[n>>2]=e,0|e)}function ae(t,e){t|=0,e|=0;var n,r;return(r=0|Re(24))||S(22899,22787,78,22913),i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[r+16>>2]=0,0|(n=0|i[(e=t+4|0)>>2])?(i[n+16>>2]=r,i[e>>2]=r,0|r):(0|i[t>>2]&&S(22928,22787,82,22913),i[t>>2]=r,i[e>>2]=r,0|r)}function oe(t){var e=0,n=0,r=0,a=0;if(t|=0)for(r=1;;){if(0|(e=0|i[t>>2]))do{if(0|(n=0|i[e>>2]))do{a=n,n=0|i[n+16>>2],Pe(a)}while(0!=(0|n));a=e,e=0|i[e+8>>2],Pe(a)}while(0!=(0|e));if(e=t,t=0|i[t+8>>2],r||Pe(e),!t)break;r=0}}function se(t){var e,n,r=0,o=0,s=0,A=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0,x=0,b=0,M=0,w=0,E=0,T=0,C=0,R=0,P=0,L=0,D=0,O=0,q=0,I=0,U=0;if(0|i[(A=(t|=0)+8|0)>>2])return 0|(U=1);if(!(s=0|i[t>>2]))return 0|(U=0);r=s,o=0;do{o=o+1|0,r=0|i[r+8>>2]}while(0!=(0|r));if(o>>>0<2)return 0|(U=0);(n=0|Re(o<<2))||S(22948,22787,317,22967),(e=0|Re(o<<5))||S(22989,22787,321,22967),i[t>>2]=0,i[(C=t+4|0)>>2]=0,i[A>>2]=0,o=0,q=0,T=0,m=0;t:for(;;){if(p=0|i[s>>2]){c=0,u=p;do{if(f=+a[u+8>>3],r=u,u=0|i[u+16>>2],h=+a[(A=(d=0==(0|u))?p:u)+8>>3],+l(+(f-h))>3.141592653589793){U=14;break}c+=(h-f)*(+a[r>>3]+ +a[A>>3])}while(!d);if(14==(0|U)){U=0,c=0,r=p;do{E=+a[r+8>>3],D=0|i[(O=r+16|0)>>2],w=+a[(D=0==(0|D)?p:D)+8>>3],c+=(+a[r>>3]+ +a[D>>3])*((w<0?w+6.283185307179586:w)-(E<0?E+6.283185307179586:E)),r=0|i[(0==(0|r)?s:O)>>2]}while(0!=(0|r))}c>0?(i[n+(q<<2)>>2]=s,q=q+1|0,A=T,r=m):U=19}else U=19;if(19==(0|U)){U=0;do{if(!o){if(m){A=C,u=m+8|0,r=s,o=t;break}if(0|i[t>>2]){U=27;break t}A=C,u=t,r=s,o=t;break}if(0|i[(r=o+8|0)>>2]){U=21;break t}if(!(o=0|Le(1,12))){U=23;break t}i[r>>2]=o,A=o+4|0,u=o,r=m}while(0);if(i[u>>2]=s,i[A>>2]=s,u=e+(T<<5)|0,d=0|i[s>>2]){for(a[(p=e+(T<<5)+8|0)>>3]=17976931348623157e292,a[(m=e+(T<<5)+24|0)>>3]=17976931348623157e292,a[u>>3]=-17976931348623157e292,a[(g=e+(T<<5)+16|0)>>3]=-17976931348623157e292,b=17976931348623157e292,M=-17976931348623157e292,A=0,v=d,f=17976931348623157e292,y=17976931348623157e292,x=-17976931348623157e292,h=-17976931348623157e292;c=+a[v>>3],E=+a[v+8>>3],v=0|i[v+16>>2],w=+a[((_=0==(0|v))?d:v)+8>>3],c>3]=c,f=c),E>3]=E,y=E),c>x?a[u>>3]=c:c=x,E>h&&(a[g>>3]=E,h=E),b=E>0&EM?E:M,A|=+l(+(E-w))>3.141592653589793,!_;)x=c;A&&(a[g>>3]=M,a[m>>3]=b)}else i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0;A=T+1|0}if(s=0|i[(O=s+8|0)>>2],i[O>>2]=0,!s){U=45;break}T=A,m=r}if(21==(0|U))S(22765,22787,35,22799);else if(23==(0|U))S(22819,22787,37,22799);else if(27==(0|U))S(22862,22787,61,22885);else if(45==(0|U)){t:do{if((0|q)>0){for(O=0==(0|A),L=A<<2,D=0==(0|t),P=0,r=0;;){if(R=0|i[n+(P<<2)>>2],O)U=73;else{if(!(T=0|Re(L))){U=50;break}if(!(C=0|Re(L))){U=52;break}e:do{if(D)o=0;else{for(A=0,o=0,u=t;s=e+(A<<5)|0,0|Ae(0|i[u>>2],s,0|i[R>>2])?(i[T+(o<<2)>>2]=u,i[C+(o<<2)>>2]=s,_=o+1|0):_=o,u=0|i[u+8>>2];)A=A+1|0,o=_;if((0|_)>0)if(s=0|i[T>>2],1==(0|_))o=s;else for(g=0,v=-1,o=s,m=s;;){for(d=0|i[m>>2],s=0,u=0;p=(0|(A=0|i[i[T+(u<<2)>>2]>>2]))==(0|d)?s:s+(1&(0|Ae(A,0|i[C+(u<<2)>>2],0|i[d>>2])))|0,(0|(u=u+1|0))!=(0|_);)s=p;if(o=(A=(0|p)>(0|v))?m:o,(0|(s=g+1|0))==(0|_))break e;g=s,v=A?p:v,m=0|i[T+(s<<2)>>2]}else o=0}}while(0);if(Pe(T),Pe(C),o){if(s=0|i[(A=o+4|0)>>2])o=s+8|0;else if(0|i[o>>2]){U=70;break}i[o>>2]=R,i[A>>2]=R}else U=73}if(73==(0|U)){if(U=0,0|(r=0|i[R>>2]))do{C=r,r=0|i[r+16>>2],Pe(C)}while(0!=(0|r));Pe(R),r=1}if((0|(P=P+1|0))>=(0|q)){I=r;break t}}50==(0|U)?S(23004,22787,249,23023):52==(0|U)?S(23042,22787,252,23023):70==(0|U)&&S(22862,22787,61,22885)}else I=0}while(0);return Pe(n),Pe(e),0|(U=I)}return 0}function Ae(t,e,n){t|=0;var r=0,o=0,s=0,A=0,l=0,c=0,u=0,h=0;if(!(0|Q(e|=0,n|=0)))return 0|(t=0);if(e=0|X(e),r=+a[n>>3],o=e&(o=+a[n+8>>3])<0?o+6.283185307179586:o,!(t=0|i[t>>2]))return 0|(t=0);if(e){e=0,u=o,n=t;t:for(;;){for(;A=+a[n>>3],o=+a[n+8>>3],h=0|i[(n=n+16|0)>>2],s=+a[(h=0==(0|h)?t:h)>>3],l=+a[h+8>>3],A>s?(c=A,A=l):(c=s,s=A,A=o,o=l),(r=r==s|r==c?r+2220446049250313e-31:r)c;)if(!(n=0|i[n>>2])){n=22;break t}if(((c=(l=A<0?A+6.283185307179586:A)+(r-s)/(c-s)*((A=o<0?o+6.283185307179586:o)-l))<0?c+6.283185307179586:c)>(u=l==u|A==u?u+-2220446049250313e-31:u)&&(e^=1),!(n=0|i[n>>2])){n=22;break}}if(22==(0|n))return 0|e}else{e=0,u=o,n=t;t:for(;;){for(;A=+a[n>>3],o=+a[n+8>>3],h=0|i[(n=n+16|0)>>2],s=+a[(h=0==(0|h)?t:h)>>3],l=+a[h+8>>3],A>s?(c=A,A=l):(c=s,s=A,A=o,o=l),(r=r==s|r==c?r+2220446049250313e-31:r)c;)if(!(n=0|i[n>>2])){n=22;break t}if(A+(r-s)/(c-s)*(o-A)>(u=A==u|o==u?u+-2220446049250313e-31:u)&&(e^=1),!(n=0|i[n>>2])){n=22;break}}if(22==(0|n))return 0|e}return 0}function le(t,e,n,a,o){n|=0,a|=0,o|=0;var s,A,l,c,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0;if(c=D,D=D+32|0,y=c+16|0,l=c,u=0|ze(0|(t|=0),0|(e|=0),52),E(),u&=15,g=0|ze(0|n,0|a,52),E(),(0|u)!=(15&g|0))return D=c,0|(y=12);if(p=0|ze(0|t,0|e,45),E(),p&=127,m=0|ze(0|n,0|a,45),E(),p>>>0>121|(m&=127)>>>0>121)return D=c,0|(y=5);if(g=(0|p)!=(0|m)){if(7==(0|(f=0|W(p,m))))return D=c,0|(y=1);7==(0|(d=0|W(m,p)))?S(23066,23090,161,23100):(v=f,h=d)}else v=0,h=0;s=0|F(p),A=0|F(m),i[y>>2]=0,i[y+4>>2]=0,i[y+8>>2]=0,i[y+12>>2]=0;do{if(v){if(f=(0|(m=0|i[4272+(28*p|0)+(v<<2)>>2]))>0,A)if(f){p=0,d=n,f=a;do{d=0|zt(d,f),f=0|E(),1==(0|(h=0|pt(h)))&&(h=0|pt(1)),p=p+1|0}while((0|p)!=(0|m));m=h,p=d,d=f}else m=h,p=n,d=a;else if(f){p=0,d=n,f=a;do{d=0|Gt(d,f),f=0|E(),h=0|pt(h),p=p+1|0}while((0|p)!=(0|m));m=h,p=d,d=f}else m=h,p=n,d=a;if(jt(p,d,y),g||S(23115,23090,191,23100),(f=0!=(0|s))&(h=0!=(0|A))&&S(23142,23090,192,23100),f){if(7==(0|(h=0|Bt(t,e)))){u=5;break}if(0|r[21872+(7*h|0)+v>>0]){u=1;break}p=d=0|i[21040+(28*h|0)+(v<<2)>>2]}else if(h){if(7==(0|(h=0|Bt(p,d)))){u=5;break}if(0|r[21872+(7*h|0)+m>>0]){u=1;break}p=0,d=0|i[21040+(28*m|0)+(h<<2)>>2]}else p=0,d=0;if((p|d|0)<0)u=5;else{if((0|d)>0){f=y+4|0,h=0;do{ft(f),h=h+1|0}while((0|h)!=(0|d))}if(i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,ut(l,v),0|u)for(;0|Ht(u)?lt(l):ct(l),(0|u)>1;)u=u+-1|0;if((0|p)>0){u=0;do{ft(l),u=u+1|0}while((0|u)!=(0|p))}et(_=y+4|0,l,_),$(_),_=51}}else if(jt(n,a,y),0!=(0|s)&0!=(0|A))if((0|m)!=(0|p)&&S(23173,23090,261,23100),7==(0|(h=0|Bt(t,e)))|7==(0|(u=0|Bt(n,a))))u=5;else if(0|r[21872+(7*h|0)+u>>0])u=1;else if((0|(h=0|i[21040+(28*h|0)+(u<<2)>>2]))>0){f=y+4|0,u=0;do{ft(f),u=u+1|0}while((0|u)!=(0|h));_=51}else _=51;else _=51}while(0);return 51==(0|_)&&(u=y+4|0,i[o>>2]=i[u>>2],i[o+4>>2]=i[u+4>>2],i[o+8>>2]=i[u+8>>2],u=0),D=c,0|(y=u)}function ce(t,e,n,r){n|=0,r|=0;var a,o,s,A=0,l=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0;if(s=D,D=D+48|0,a=s+36|0,c=s+24|0,u=s+12|0,h=s,A=0|ze(0|(t|=0),0|(e|=0),52),E(),A&=15,d=0|ze(0|t,0|e,45),E(),(d&=127)>>>0>121)return D=s,0|(r=5);if(o=0|F(d),Ge(0|A,0,52),g=134225919|E(),i[(l=r)>>2]=-1,i[l+4>>2]=g,!A)return 7==(0|(A=0|it(n)))||127==(0|(A=0|j(d,A)))?(D=s,0|(g=1)):(p=0|Ge(0|A,0,45),m=0|E(),m=-1040385&i[(d=r)+4>>2]|m,i[(g=r)>>2]=i[d>>2]|p,i[g+4>>2]=m,D=s,0|(g=0));for(i[a>>2]=i[n>>2],i[a+4>>2]=i[n+4>>2],i[a+8>>2]=i[n+8>>2],n=A;;){if(l=n,n=n+-1|0,i[c>>2]=i[a>>2],i[c+4>>2]=i[a+4>>2],i[c+8>>2]=i[a+8>>2],0|Ht(l)){if(0|(A=0|at(a))){n=13;break}i[u>>2]=i[a>>2],i[u+4>>2]=i[a+4>>2],i[u+8>>2]=i[a+8>>2],lt(u)}else{if(0|(A=0|ot(a))){n=13;break}i[u>>2]=i[a>>2],i[u+4>>2]=i[a+4>>2],i[u+8>>2]=i[a+8>>2],ct(u)}if(nt(c,u,h),$(h),_=0|i[(A=r)>>2],A=0|i[A+4>>2],v=0|Ge(7,0,0|(y=3*(15-l|0)|0)),A&=~(0|E()),y=0|Ge(0|it(h),0,0|y),A=0|E()|A,i[(g=r)>>2]=y|_&~v,i[g+4>>2]=A,(0|l)<=1){n=14;break}}t:do{if(13!=(0|n)&&14==(0|n))if((0|i[a>>2])<=1&&(0|i[a+4>>2])<=1&&(0|i[a+8>>2])<=1){h=127==(0|(A=0|j(d,n=0|it(a))))?0:0|F(A);e:do{if(n){if(o){if(7==(0|(A=0|Bt(t,e)))){A=5;break t}if((0|(l=0|i[21248+(28*A|0)+(n<<2)>>2]))>0){A=n,n=0;do{A=0|dt(A),n=n+1|0}while((0|n)!=(0|l))}else A=n;if(1==(0|A)){A=9;break t}127==(0|(n=0|j(d,A)))&&S(23200,23090,411,23230),0|F(n)?S(23245,23090,412,23230):(m=n,p=l,f=A)}else m=A,p=0,f=n;if((0|(u=0|i[4272+(28*d|0)+(f<<2)>>2]))<=-1&&S(23276,23090,419,23230),!h){if((0|p)<0){A=5;break t}if(0|p){A=0,n=0|i[(l=r)>>2],l=0|i[l+4>>2];do{n=0|Ft(n,l),l=0|E(),i[(y=r)>>2]=n,i[y+4>>2]=l,A=A+1|0}while((0|A)<(0|p))}if((0|u)<=0){A=m,n=58;break}for(A=0,n=0|i[(l=r)>>2],l=0|i[l+4>>2];;)if(n=0|Ft(n,l),l=0|E(),i[(y=r)>>2]=n,i[y+4>>2]=l,(0|(A=A+1|0))==(0|u)){A=m,n=58;break e}}if(7==(0|(c=0|W(m,d)))&&S(23066,23090,428,23230),n=0|i[(A=r)>>2],A=0|i[A+4>>2],(0|u)>0){l=0;do{n=0|Ft(n,A),A=0|E(),i[(y=r)>>2]=n,i[y+4>>2]=A,l=l+1|0}while((0|l)!=(0|u))}if(7==(0|(A=0|Bt(n,A)))&&S(23313,23090,440,23230),n=0|z(m),(0|(n=0|i[(n?21664:21456)+(28*c|0)+(A<<2)>>2]))<0&&S(23313,23090,454,23230),n){A=0,l=0|i[(c=r)>>2],c=0|i[c+4>>2];do{l=0|kt(l,c),c=0|E(),i[(y=r)>>2]=l,i[y+4>>2]=c,A=A+1|0}while((0|A)<(0|n));A=m,n=58}else A=m,n=58}else if(0!=(0|o)&0!=(0|h)){if(7==(0|(n=0|Bt(t,e)))|7==(0|(l=0|Bt(0|i[(l=r)>>2],0|i[l+4>>2])))){A=5;break t}if((0|(l=0|i[21248+(28*n|0)+(l<<2)>>2]))<0){A=5;break t}if(l){n=0,c=0|i[(u=r)>>2],u=0|i[u+4>>2];do{c=0|Ft(c,u),u=0|E(),i[(y=r)>>2]=c,i[y+4>>2]=u,n=n+1|0}while((0|n)<(0|l));n=58}else n=59}else n=58}while(0);if(58==(0|n)&&h&&(n=59),59==(0|n)&&1==(0|Bt(0|i[(y=r)>>2],0|i[y+4>>2]))){A=9;break}v=0|i[(y=r)>>2],y=-1040385&i[y+4>>2],_=0|Ge(0|A,0,45),y=0|y|E(),i[(A=r)>>2]=v|_,i[A+4>>2]=y,A=0}else A=1}while(0);return D=s,0|(y=A)}function ue(t,e,n,r){t|=0,e|=0;var i=0,a=0,o=0;if(0==(0|(n|=0))&0==(0|(r|=0)))return a=1,w(0|(i=0)),0|a;a=t,i=e,t=1,e=0;do{t=0|Ne(0|((o=0==(1&n|0)&!0)?1:a),0|(o?0:i),0|t,0|e),e=0|E(),n=0|Fe(0|n,0|r,1),r=0|E(),a=0|Ne(0|a,0|i,0|a,0|i),i=0|E()}while(!(0==(0|n)&0==(0|r)));return w(0|e),0|t}function he(t,e,n){t|=0;var r,o=0,s=0,A=0,l=0,c=0,u=0,h=0,f=0,d=0;if(!(0|Q(e|=0,n|=0)))return 0|(d=0);if(e=0|X(e),o=+a[n>>3],s=e&(s=+a[n+8>>3])<0?s+6.283185307179586:s,(0|(d=0|i[t>>2]))<=0)return 0|(d=0);if(r=0|i[t+4>>2],e){e=0,f=s,n=-1,t=0;t:for(;;){for(h=t;l=+a[r+(h<<4)>>3],s=+a[r+(h<<4)+8>>3],A=+a[r+((t=(n+2|0)%(0|d)|0)<<4)>>3],c=+a[r+(t<<4)+8>>3],l>A?(u=l,l=c):(u=A,A=l,l=s,s=c),(o=o==A|o==u?o+2220446049250313e-31:o)u;){if((0|(n=h+1|0))>=(0|d)){n=22;break t}t=h,h=n,n=t}if(((u=(c=l<0?l+6.283185307179586:l)+(o-A)/(u-A)*((l=s<0?s+6.283185307179586:s)-c))<0?u+6.283185307179586:u)>(f=c==f|l==f?f+-2220446049250313e-31:f)&&(e^=1),(0|(t=h+1|0))>=(0|d)){n=22;break}n=h}if(22==(0|n))return 0|e}else{e=0,f=s,n=-1,t=0;t:for(;;){for(h=t;l=+a[r+(h<<4)>>3],s=+a[r+(h<<4)+8>>3],A=+a[r+((t=(n+2|0)%(0|d)|0)<<4)>>3],c=+a[r+(t<<4)+8>>3],l>A?(u=l,l=c):(u=A,A=l,l=s,s=c),(o=o==A|o==u?o+2220446049250313e-31:o)u;){if((0|(n=h+1|0))>=(0|d)){n=22;break t}t=h,h=n,n=t}if(l+(o-A)/(u-A)*(s-l)>(f=l==f|s==f?f+-2220446049250313e-31:f)&&(e^=1),(0|(t=h+1|0))>=(0|d)){n=22;break}n=h}if(22==(0|n))return 0|e}return 0}function fe(t,e){e|=0;var n,r,o,s,A,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0,x=0;if(!(r=0|i[(t|=0)>>2]))return i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,void(i[e+28>>2]=0);if(a[(o=e+8|0)>>3]=17976931348623157e292,a[(s=e+24|0)>>3]=17976931348623157e292,a[e>>3]=-17976931348623157e292,a[(A=e+16|0)>>3]=-17976931348623157e292,!((0|r)<=0)){for(n=0|i[t+4>>2],g=17976931348623157e292,v=-17976931348623157e292,_=0,t=-1,f=17976931348623157e292,d=17976931348623157e292,m=-17976931348623157e292,u=-17976931348623157e292,y=0;c=+a[n+(y<<4)>>3],p=+a[n+(y<<4)+8>>3],h=+a[n+(((0|(t=t+2|0))==(0|r)?0:t)<<4)+8>>3],c>3]=c,f=c),p>3]=p,d=p),c>m?a[e>>3]=c:c=m,p>u&&(a[A>>3]=p,u=p),g=p>0&pv?p:v,_|=+l(+(p-h))>3.141592653589793,(0|(t=y+1|0))!=(0|r);)x=y,m=c,y=t,t=x;_&&(a[A>>3]=v,a[s>>3]=g)}}function de(t,e){e|=0;var n,r=0,o=0,s=0,A=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0,x=0,b=0,M=0,w=0,E=0,S=0;if(v=0|i[(t|=0)>>2]){if(a[(_=e+8|0)>>3]=17976931348623157e292,a[(y=e+24|0)>>3]=17976931348623157e292,a[e>>3]=-17976931348623157e292,a[(x=e+16|0)>>3]=-17976931348623157e292,(0|v)>0){for(s=0|i[t+4>>2],m=17976931348623157e292,g=-17976931348623157e292,o=0,r=-1,h=17976931348623157e292,f=17976931348623157e292,p=-17976931348623157e292,c=-17976931348623157e292,b=0;A=+a[s+(b<<4)>>3],d=+a[s+(b<<4)+8>>3],u=+a[s+(((0|(E=r+2|0))==(0|v)?0:E)<<4)+8>>3],A>3]=A,h=A),d>3]=d,f=d),A>p?a[e>>3]=A:A=p,d>c&&(a[x>>3]=d,c=d),m=d>0&dg?d:g,o|=+l(+(d-u))>3.141592653589793,(0|(r=b+1|0))!=(0|v);)E=b,p=A,b=r,r=E;o&&(a[x>>3]=g,a[y>>3]=m)}}else i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0;if(!((0|(r=0|i[(E=t+8|0)>>2]))<=0)){n=t+12|0,w=0;do{if(s=0|i[n>>2],o=w,y=e+((w=w+1|0)<<5)|0,x=0|i[s+(o<<3)>>2]){if(a[(b=e+(w<<5)+8|0)>>3]=17976931348623157e292,a[(t=e+(w<<5)+24|0)>>3]=17976931348623157e292,a[y>>3]=-17976931348623157e292,a[(M=e+(w<<5)+16|0)>>3]=-17976931348623157e292,(0|x)>0){for(v=0|i[s+(o<<3)+4>>2],m=17976931348623157e292,g=-17976931348623157e292,s=0,o=-1,_=0,h=17976931348623157e292,f=17976931348623157e292,d=-17976931348623157e292,c=-17976931348623157e292;A=+a[v+(_<<4)>>3],p=+a[v+(_<<4)+8>>3],u=+a[v+(((0|(o=o+2|0))==(0|x)?0:o)<<4)+8>>3],A>3]=A,h=A),p>3]=p,f=p),A>d?a[y>>3]=A:A=d,p>c&&(a[M>>3]=p,c=p),m=p>0&pg?p:g,s|=+l(+(p-u))>3.141592653589793,(0|(o=_+1|0))!=(0|x);)S=_,_=o,d=A,o=S;s&&(a[M>>3]=g,a[t>>3]=m)}}else i[y>>2]=0,i[y+4>>2]=0,i[y+8>>2]=0,i[y+12>>2]=0,i[y+16>>2]=0,i[y+20>>2]=0,i[y+24>>2]=0,i[y+28>>2]=0,r=0|i[E>>2]}while((0|w)<(0|r))}}function pe(t,e,n){var r=0,a=0,o=0;if(!(0|he(t|=0,e|=0,n|=0)))return 0|(a=0);if((0|i[(a=t+8|0)>>2])<=0)return 0|(a=1);for(r=t+12|0,t=0;;){if(o=t,t=t+1|0,0|he((0|i[r>>2])+(o<<3)|0,e+(t<<5)|0,n)){t=0,r=6;break}if((0|t)>=(0|i[a>>2])){t=1,r=6;break}}return 6==(0|r)?0|t:0}function me(t,e,n,r,i){e|=0,n|=0,r|=0,i|=0;var o,s,A,l,c,u,h,f=0;l=+a[(t|=0)>>3],A=+a[e>>3]-l,s=+a[t+8>>3],o=+a[e+8>>3]-s,u=+a[n>>3],f=((f=+a[r>>3]-u)*(s-(h=+a[n+8>>3]))-(l-u)*(c=+a[r+8>>3]-h))/(A*c-o*f),a[i>>3]=l+A*f,a[i+8>>3]=s+o*f}function ge(t,e){return e|=0,+l(+(+a[(t|=0)>>3]-+a[e>>3]))<1.1920928955078125e-7?0|(e=+l(+(+a[t+8>>3]-+a[e+8>>3]))<1.1920928955078125e-7):0|(e=0)}function ve(t,e){e|=0;var n,r,i;return+((i=+a[(t|=0)>>3]-+a[e>>3])*i+(r=+a[t+8>>3]-+a[e+8>>3])*r+(n=+a[t+16>>3]-+a[e+16>>3])*n)}function _e(t,e,n){n|=0;var r,a,o,s,A=0,l=0,c=0;if(s=D,D=D+32|0,c=s,0|(A=0|Wt(t|=0,e|=0,a=s+16|0)))return D=s,0|(n=A);r=0|Ot(t,e),o=0|Bt(t,e),function(t,e){t=7696+(28*(t|=0)|0)|0,i[(e|=0)>>2]=i[t>>2],i[e+4>>2]=i[t+4>>2],i[e+8>>2]=i[t+8>>2],i[e+12>>2]=i[t+12>>2]}(r,c),A=0|function(t,e){t|=0;var n=0,r=0;if((e|=0)>>>0>20)return-1;do{if((0|i[11120+(216*e|0)>>2])!=(0|t))if((0|i[11120+(216*e|0)+8>>2])!=(0|t))if((0|i[11120+(216*e|0)+16>>2])!=(0|t))if((0|i[11120+(216*e|0)+24>>2])!=(0|t))if((0|i[11120+(216*e|0)+32>>2])!=(0|t))if((0|i[11120+(216*e|0)+40>>2])!=(0|t))if((0|i[11120+(216*e|0)+48>>2])!=(0|t))if((0|i[11120+(216*e|0)+56>>2])!=(0|t))if((0|i[11120+(216*e|0)+64>>2])!=(0|t))if((0|i[11120+(216*e|0)+72>>2])!=(0|t))if((0|i[11120+(216*e|0)+80>>2])!=(0|t))if((0|i[11120+(216*e|0)+88>>2])!=(0|t))if((0|i[11120+(216*e|0)+96>>2])!=(0|t))if((0|i[11120+(216*e|0)+104>>2])!=(0|t))if((0|i[11120+(216*e|0)+112>>2])!=(0|t))if((0|i[11120+(216*e|0)+120>>2])!=(0|t))if((0|i[11120+(216*e|0)+128>>2])!=(0|t)){if((0|i[11120+(216*e|0)+136>>2])!=(0|t)){if((0|i[11120+(216*e|0)+144>>2])==(0|t)){t=0,n=2,r=0;break}if((0|i[11120+(216*e|0)+152>>2])==(0|t)){t=0,n=2,r=1;break}if((0|i[11120+(216*e|0)+160>>2])==(0|t)){t=0,n=2,r=2;break}if((0|i[11120+(216*e|0)+168>>2])==(0|t)){t=1,n=2,r=0;break}if((0|i[11120+(216*e|0)+176>>2])==(0|t)){t=1,n=2,r=1;break}if((0|i[11120+(216*e|0)+184>>2])==(0|t)){t=1,n=2,r=2;break}if((0|i[11120+(216*e|0)+192>>2])==(0|t)){t=2,n=2,r=0;break}if((0|i[11120+(216*e|0)+200>>2])==(0|t)){t=2,n=2,r=1;break}if((0|i[11120+(216*e|0)+208>>2])==(0|t)){t=2,n=2,r=2;break}return-1}t=2,n=1,r=2}else t=2,n=1,r=1;else t=2,n=1,r=0;else t=1,n=1,r=2;else t=1,n=1,r=1;else t=1,n=1,r=0;else t=0,n=1,r=2;else t=0,n=1,r=1;else t=0,n=1,r=0;else t=2,n=0,r=2;else t=2,n=0,r=1;else t=2,n=0,r=0;else t=1,n=0,r=2;else t=1,n=0,r=1;else t=1,n=0,r=0;else t=0,n=0,r=2;else t=0,n=0,r=1;else t=0,n=0,r=0}while(0);return 0|i[11120+(216*e|0)+(72*n|0)+(24*t|0)+(r<<3)+4>>2]}(r,0|i[a>>2]);t:do{if(0|F(r)){switch(0|r){case 4:t=0;break;case 14:t=1;break;case 24:t=2;break;case 38:t=3;break;case 49:t=4;break;case 58:t=5;break;case 63:t=6;break;case 72:t=7;break;case 83:t=8;break;case 97:t=9;break;case 107:t=10;break;case 117:t=11;break;default:A=1;break t}if(l=0|i[22e3+(24*t|0)+8>>2],e=0|i[22e3+(24*t|0)+16>>2],(0|(t=0|i[a>>2]))!=(0|i[c>>2])&&(c=0|z(r))|(0|(t=0|i[a>>2]))==(0|e)&&(A=(A+1|0)%6|0),3==(0|o)&(0|t)==(0|e)){A=(A+5|0)%6|0,l=22;break}5==(0|o)&(0|t)==(0|l)?(A=(A+1|0)%6|0,l=22):l=22}else l=22}while(0);return 22==(0|l)&&(i[n>>2]=A,A=0),D=s,0|(n=A)}function ye(t,e,n,r){n|=0,r|=0;var a,o,s,A,l,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0;if(l=D,D=D+32|0,y=l+24|0,A=l+20|0,s=l+8|0,o=l+16|0,a=l,d=(d=0==(0|Nt(t|=0,e|=0)))?6:5,m=0|ze(0|t,0|e,52),E(),d>>>0<=n>>>0)return D=l,0|(r=2);!(g=0==(0|(m&=15)))&&0==((v=0|Ge(7,0,3*(15^m)|0))&t|0)&0==((0|E())&e|0)?c=n:u=4;t:do{if(4==(0|u)){if((0|((c=0!=(0|Nt(t,e)))?4:5))<(0|n))return D=l,0|(r=1);if(0|_e(t,e,y))return D=l,0|(r=1);if(u=(0|i[y>>2])+n|0,7==(0|(v=0|i[(c=c?22288+(((0|u)%5|0)<<2)|0:22320+(((0|u)%6|0)<<2)|0)>>2])))return D=l,0|(r=1);i[A>>2]=0,c=0|N(t,e,v,A,s);do{if(!c){if(p=0|i[(f=s)>>2],u=(h=(f=0|i[f+4>>2])>>>0>>0|(0|f)==(0|e)&p>>>0>>0)?p:t,h=h?f:e,!g&&0==(p&(g=0|Ge(7,0,3*(15^m)|0))|0)&0==(f&(0|E())|0))c=n;else{if(f=(n+-1+d|0)%(0|d)|0,c=0|Nt(t,e),(0|f)<0&&S(23313,23315,245,23324),(0|((d=0!=(0|c))?4:5))<(0|f)&&S(23313,23315,245,23324),0|_e(t,e,y)&&S(23313,23315,245,23324),c=(0|i[y>>2])+f|0,7==(0|(f=0|i[(c=d?22288+(((0|c)%5|0)<<2)|0:22320+(((0|c)%6|0)<<2)|0)>>2]))&&S(23313,23315,245,23324),i[o>>2]=0,0|(c=0|N(t,e,f,o,a)))break;d=0|i[(p=a)>>2],p=0|i[p+4>>2];do{if(p>>>0>>0|(0|p)==(0|h)&d>>>0>>0){if(u=0|Nt(d,p)?0|B(d,p,t,e):0|i[22384+((((0|i[o>>2])+(0|i[22352+(f<<2)>>2])|0)%6|0)<<2)>>2],c=0|Nt(d,p),(u+-1|0)>>>0>5){c=-1,u=d,h=p;break}if(1==(0|u)&(c=0!=(0|c))){c=-1,u=d,h=p;break}do{if(!(0|_e(d,p,y))){if(c){c=(5+(0|i[21936+(u<<2)>>2])-(0|i[y>>2])|0)%5|0;break}c=(6+(0|i[21968+(u<<2)>>2])-(0|i[y>>2])|0)%6|0;break}c=-1}while(0);u=d,h=p}else c=n}while(0);p=0|i[(f=s)>>2],f=0|i[f+4>>2]}if((0|u)==(0|p)&(0|h)==(0|f)){if(t=(d=0!=(0|Nt(p,f)))?0|B(p,f,t,e):0|i[22384+((((0|i[A>>2])+(0|i[22352+(v<<2)>>2])|0)%6|0)<<2)>>2],c=0|Nt(p,f),(t+-1|0)>>>0<=5&&!(1==(0|t)&(_=0!=(0|c))))do{if(!(0|_e(p,f,y))){if(_){c=(5+(0|i[21936+(t<<2)>>2])-(0|i[y>>2])|0)%5|0;break}c=(6+(0|i[21968+(t<<2)>>2])-(0|i[y>>2])|0)%6|0;break}c=-1}while(0);else c=-1;c=6==(0|(c=c+1|0))|d&5==(0|c)?0:c}e=h,t=u;break t}}while(0);return D=l,0|(r=c)}}while(0);return _=0|Ge(0|c,0,56),y=0|E()|-2130706433&e|536870912,i[r>>2]=_|t,i[r+4>>2]=y,D=l,0|(r=0)}function xe(t,e,n){t|=0,n|=0;var r=0;(0|(e|=0))>0?(r=0|Le(e,4),i[t>>2]=r,r||S(23337,23360,40,23374)):i[t>>2]=0,i[t+4>>2]=e,i[t+8>>2]=0,i[t+12>>2]=n}function be(t){var e,n,r,o=0,s=0,A=0,c=0;e=(t|=0)+4|0,n=t+12|0,r=t+8|0;t:for(;;){for(s=0|i[e>>2],o=0;;){if((0|o)>=(0|s))break t;if(A=0|i[t>>2],c=0|i[A+(o<<2)>>2])break;o=o+1|0}o=A+(~~(+l(+ +u(10,+ +(15-(0|i[n>>2])|0))*(+a[c>>3]+ +a[c+8>>3]))%+(0|s))>>>0<<2)|0,s=0|i[o>>2];e:do{if(0|s){if(A=c+32|0,(0|s)==(0|c))i[o>>2]=i[A>>2];else{if(!(o=0|i[(s=s+32|0)>>2]))break;for(;(0|o)!=(0|c);)if(!(o=0|i[(s=o+32|0)>>2]))break e;i[s>>2]=i[A>>2]}Pe(c),i[r>>2]=(0|i[r>>2])-1}}while(0)}Pe(0|i[t>>2])}function Me(t){var e,n=0,r=0;for(e=0|i[(t|=0)+4>>2],r=0;;){if((0|r)>=(0|e)){n=0,r=4;break}if(n=0|i[(0|i[t>>2])+(r<<2)>>2]){r=4;break}r=r+1|0}return 4==(0|r)?0|n:0}function we(t,e){e|=0;var n=0,r=0,o=0,s=0;if(n=~~(+l(+ +u(10,+ +(15-(0|i[(t|=0)+12>>2])|0))*(+a[e>>3]+ +a[e+8>>3]))%+(0|i[t+4>>2]))>>>0,n=(0|i[t>>2])+(n<<2)|0,!(r=0|i[n>>2]))return 0|(s=1);s=e+32|0;do{if((0|r)!=(0|e)){if(!(n=0|i[r+32>>2]))return 0|(s=1);for(o=n;;){if((0|o)==(0|e)){o=8;break}if(!(n=0|i[o+32>>2])){n=1,o=10;break}r=o,o=n}if(8==(0|o)){i[r+32>>2]=i[s>>2];break}if(10==(0|o))return 0|n}else i[n>>2]=i[s>>2]}while(0);return Pe(e),i[(s=t+8|0)>>2]=(0|i[s>>2])-1,0|(s=0)}function Ee(t,e,n){t|=0,e|=0,n|=0;var r,o=0,s=0,A=0;(r=0|Re(40))||S(23390,23360,98,23403),i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[(s=r+16|0)>>2]=i[n>>2],i[s+4>>2]=i[n+4>>2],i[s+8>>2]=i[n+8>>2],i[s+12>>2]=i[n+12>>2],i[r+32>>2]=0,s=~~(+l(+ +u(10,+ +(15-(0|i[t+12>>2])|0))*(+a[e>>3]+ +a[e+8>>3]))%+(0|i[t+4>>2]))>>>0,s=(0|i[t>>2])+(s<<2)|0,o=0|i[s>>2];do{if(o){for(;!(0|$t(o,e)&&0|$t(o+16|0,n));)if(s=0|i[o+32>>2],!(0|i[(o=0==(0|s)?o:s)+32>>2])){A=10;break}if(10==(0|A)){i[o+32>>2]=r;break}return Pe(r),0|(A=o)}i[s>>2]=r}while(0);return i[(A=t+8|0)>>2]=1+(0|i[A>>2]),0|(A=r)}function Se(t,e,n){e|=0,n|=0;var r=0,o=0;if(o=~~(+l(+ +u(10,+ +(15-(0|i[(t|=0)+12>>2])|0))*(+a[e>>3]+ +a[e+8>>3]))%+(0|i[t+4>>2]))>>>0,!(o=0|i[(0|i[t>>2])+(o<<2)>>2]))return 0|(n=0);if(!n){for(t=o;;){if(0|$t(t,e)){r=10;break}if(!(t=0|i[t+32>>2])){t=0,r=10;break}}if(10==(0|r))return 0|t}for(t=o;;){if(0|$t(t,e)&&0|$t(t+16|0,n)){r=10;break}if(!(t=0|i[t+32>>2])){t=0,r=10;break}}return 10==(0|r)?0|t:0}function Te(t,e){e|=0;var n=0;if(n=~~(+l(+ +u(10,+ +(15-(0|i[(t|=0)+12>>2])|0))*(+a[e>>3]+ +a[e+8>>3]))%+(0|i[t+4>>2]))>>>0,!(t=0|i[(0|i[t>>2])+(n<<2)>>2]))return 0|(n=0);for(;;){if(0|$t(t,e)){e=5;break}if(!(t=0|i[t+32>>2])){t=0,e=5;break}}return 5==(0|e)?0|t:0}function Ce(t){return 0|~~+function(t){return+ +Qe(+(t=+t))}(t=+t)}function Re(t){t|=0;var e,n=0,r=0,a=0,o=0,s=0,A=0,l=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0,x=0,b=0;e=D,D=D+16|0,d=e;do{if(t>>>0<245){if(t=(u=t>>>0<11?16:t+11&-8)>>>3,3&(r=(f=0|i[5857])>>>t)|0)return a=0|i[(r=(t=23468+((n=(1&r^1)+t|0)<<1<<2)|0)+8|0)>>2],(0|(s=0|i[(o=a+8|0)>>2]))==(0|t)?i[5857]=f&~(1<>2]=t,i[r>>2]=s),b=n<<3,i[a+4>>2]=3|b,i[(b=a+b+4|0)>>2]=1|i[b>>2],D=e,0|(b=o);if(u>>>0>(h=0|i[5859])>>>0){if(0|r)return n=((n=r<>>=l=n>>>12&16)>>>5&8)|l|(s=(n>>>=r)>>>2&4)|(t=(n>>>=s)>>>1&2)|(a=(n>>>=t)>>>1&1))+(n>>>a)|0)<<1<<2)|0)+8|0)>>2],(0|(r=0|i[(l=s+8|0)>>2]))==(0|n)?(t=f&~(1<>2]=n,i[t>>2]=r,t=f),A=(b=a<<3)-u|0,i[s+4>>2]=3|u,i[(o=s+u|0)+4>>2]=1|A,i[s+b>>2]=A,0|h&&(a=0|i[5862],r=23468+((n=h>>>3)<<1<<2)|0,t&(n=1<>2]:(i[5857]=t|n,n=r,t=r+8|0),i[t>>2]=a,i[n+12>>2]=a,i[a+8>>2]=n,i[a+12>>2]=r),i[5859]=A,i[5862]=o,D=e,0|(b=l);if(s=0|i[5858]){for(r=(s&0-s)-1|0,r=c=0|i[23732+(((a=(r>>>=o=r>>>12&16)>>>5&8)|o|(A=(r>>>=a)>>>2&4)|(l=(r>>>=A)>>>1&2)|(c=(r>>>=l)>>>1&1))+(r>>>c)<<2)>>2],l=c,c=(-8&i[c+4>>2])-u|0;(t=0|i[r+16>>2])||(t=0|i[r+20>>2]);)r=t,l=(o=(A=(-8&i[t+4>>2])-u|0)>>>0>>0)?t:l,c=o?A:c;if((A=l+u|0)>>>0>l>>>0){o=0|i[l+24>>2],n=0|i[l+12>>2];do{if((0|n)==(0|l)){if(!(n=0|i[(t=l+20|0)>>2])&&!(n=0|i[(t=l+16|0)>>2])){r=0;break}for(;;)if(r=0|i[(a=n+20|0)>>2])n=r,t=a;else{if(!(r=0|i[(a=n+16|0)>>2]))break;n=r,t=a}i[t>>2]=0,r=n}else r=0|i[l+8>>2],i[r+12>>2]=n,i[n+8>>2]=r,r=n}while(0);do{if(0|o){if(n=0|i[l+28>>2],(0|l)==(0|i[(t=23732+(n<<2)|0)>>2])){if(i[t>>2]=r,!r){i[5858]=s&~(1<>2])==(0|l)?b:o+20|0)>>2]=r,!r)break;i[r+24>>2]=o,0|(n=0|i[l+16>>2])&&(i[r+16>>2]=n,i[n+24>>2]=r),0|(n=0|i[l+20>>2])&&(i[r+20>>2]=n,i[n+24>>2]=r)}}while(0);return c>>>0<16?(b=c+u|0,i[l+4>>2]=3|b,i[(b=l+b+4|0)>>2]=1|i[b>>2]):(i[l+4>>2]=3|u,i[A+4>>2]=1|c,i[A+c>>2]=c,0|h&&(a=0|i[5862],r=23468+((n=h>>>3)<<1<<2)|0,(n=1<>2]:(i[5857]=n|f,n=r,t=r+8|0),i[t>>2]=a,i[n+12>>2]=a,i[a+8>>2]=n,i[a+12>>2]=r),i[5859]=c,i[5862]=A),D=e,0|(b=l+8|0)}f=u}else f=u}else f=u}else if(t>>>0<=4294967231)if(u=-8&(t=t+11|0),a=0|i[5858]){o=0-u|0,c=(t>>>=8)?u>>>0>16777215?31:u>>>((c=14-((l=((g=t<<(f=(t+1048320|0)>>>16&8))+520192|0)>>>16&4)|f|(c=((g<<=l)+245760|0)>>>16&2))+(g<>>15)|0)+7|0)&1|c<<1:0,r=0|i[23732+(c<<2)>>2];t:do{if(r)for(t=0,l=u<<(31==(0|c)?0:25-(c>>>1)|0),s=0;;){if((A=(-8&i[r+4>>2])-u|0)>>>0>>0){if(!A){t=r,o=0,g=65;break t}t=r,o=A}if(s=0==(0|(g=0|i[r+20>>2]))|(0|g)==(0|(r=0|i[r+16+(l>>>31<<2)>>2]))?s:g,!r){r=s,g=61;break}l<<=1}else r=0,t=0,g=61}while(0);if(61==(0|g)){if(0==(0|r)&0==(0|t)){if(!(t=((t=2<>>=A=f>>>12&16)>>>5&8)|A|(l=(f>>>=s)>>>2&4)|(c=(f>>>=l)>>>1&2)|(r=(f>>>=c)>>>1&1))+(f>>>r)<<2)>>2]}r?g=65:(l=t,A=o)}if(65==(0|g))for(s=r;;){if(o=(r=(f=(-8&i[s+4>>2])-u|0)>>>0>>0)?f:o,t=r?s:t,(r=0|i[s+16>>2])||(r=0|i[s+20>>2]),!r){l=t,A=o;break}s=r}if(0!=(0|l)&&A>>>0<((0|i[5859])-u|0)>>>0&&(h=l+u|0)>>>0>l>>>0){s=0|i[l+24>>2],n=0|i[l+12>>2];do{if((0|n)==(0|l)){if(!(n=0|i[(t=l+20|0)>>2])&&!(n=0|i[(t=l+16|0)>>2])){n=0;break}for(;;)if(r=0|i[(o=n+20|0)>>2])n=r,t=o;else{if(!(r=0|i[(o=n+16|0)>>2]))break;n=r,t=o}i[t>>2]=0}else b=0|i[l+8>>2],i[b+12>>2]=n,i[n+8>>2]=b}while(0);do{if(s){if(t=0|i[l+28>>2],(0|l)==(0|i[(r=23732+(t<<2)|0)>>2])){if(i[r>>2]=n,!n){a&=~(1<>2])==(0|l)?b:s+20|0)>>2]=n,!n)break;i[n+24>>2]=s,0|(t=0|i[l+16>>2])&&(i[n+16>>2]=t,i[t+24>>2]=n),(t=0|i[l+20>>2])&&(i[n+20>>2]=t,i[t+24>>2]=n)}}while(0);t:do{if(A>>>0<16)b=A+u|0,i[l+4>>2]=3|b,i[(b=l+b+4|0)>>2]=1|i[b>>2];else{if(i[l+4>>2]=3|u,i[h+4>>2]=1|A,i[h+A>>2]=A,n=A>>>3,A>>>0<256){r=23468+(n<<1<<2)|0,(t=0|i[5857])&(n=1<>2]:(i[5857]=t|n,n=r,t=r+8|0),i[t>>2]=h,i[n+12>>2]=h,i[h+8>>2]=n,i[h+12>>2]=r;break}if(n=23732+((r=(n=A>>>8)?A>>>0>16777215?31:A>>>((r=14-((y=((b=n<<(x=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|x|(r=((b<<=y)+245760|0)>>>16&2))+(b<>>15)|0)+7|0)&1|r<<1:0)<<2)|0,i[h+28>>2]=r,i[(t=h+16|0)+4>>2]=0,i[t>>2]=0,!(a&(t=1<>2]=h,i[h+24>>2]=n,i[h+12>>2]=h,i[h+8>>2]=h;break}n=0|i[n>>2];e:do{if((-8&i[n+4>>2]|0)!=(0|A)){for(a=A<<(31==(0|r)?0:25-(r>>>1)|0);t=0|i[(r=n+16+(a>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(0|A)){n=t;break e}a<<=1,n=t}i[r>>2]=h,i[h+24>>2]=n,i[h+12>>2]=h,i[h+8>>2]=h;break t}}while(0);b=0|i[(x=n+8|0)>>2],i[b+12>>2]=h,i[x>>2]=h,i[h+8>>2]=b,i[h+12>>2]=n,i[h+24>>2]=0}}while(0);return D=e,0|(b=l+8|0)}f=u}else f=u;else f=-1}while(0);if((r=0|i[5859])>>>0>=f>>>0)return n=r-f|0,t=0|i[5862],n>>>0>15?(b=t+f|0,i[5862]=b,i[5859]=n,i[b+4>>2]=1|n,i[t+r>>2]=n,i[t+4>>2]=3|f):(i[5859]=0,i[5862]=0,i[t+4>>2]=3|r,i[(b=t+r+4|0)>>2]=1|i[b>>2]),D=e,0|(b=t+8|0);if((A=0|i[5860])>>>0>f>>>0)return y=A-f|0,i[5860]=y,x=(b=0|i[5863])+f|0,i[5863]=x,i[x+4>>2]=1|y,i[b+4>>2]=3|f,D=e,0|(b=b+8|0);if(0|i[5975]?t=0|i[5977]:(i[5977]=4096,i[5976]=4096,i[5978]=-1,i[5979]=-1,i[5980]=0,i[5968]=0,i[5975]=-16&d^1431655768,t=4096),l=f+48|0,(u=(s=t+(c=f+47|0)|0)&(o=0-t|0))>>>0<=f>>>0)return D=e,0|(b=0);if(0|(t=0|i[5967])&&(d=(h=0|i[5965])+u|0)>>>0<=h>>>0|d>>>0>t>>>0)return D=e,0|(b=0);t:do{if(4&i[5968])n=0,g=143;else{r=0|i[5863];e:do{if(r){for(a=23876;!((d=0|i[a>>2])>>>0<=r>>>0&&(d+(0|i[a+4>>2])|0)>>>0>r>>>0);){if(!(t=0|i[a+8>>2])){g=128;break e}a=t}if((n=s-A&o)>>>0<2147483647)if((0|(t=0|Ye(0|n)))==((0|i[a>>2])+(0|i[a+4>>2])|0)){if(-1!=(0|t)){A=n,s=t,g=145;break t}}else a=t,g=136;else n=0}else g=128}while(0);do{if(128==(0|g))if(-1!=(0|(r=0|Ye(0)))&&(n=r,m=(n=(0==((m=(p=0|i[5976])+-1|0)&n|0)?0:(m+n&0-p)-n|0)+u|0)+(p=0|i[5965])|0,n>>>0>f>>>0&n>>>0<2147483647)){if(0|(d=0|i[5967])&&m>>>0<=p>>>0|m>>>0>d>>>0){n=0;break}if((0|(t=0|Ye(0|n)))==(0|r)){A=n,s=r,g=145;break t}a=t,g=136}else n=0}while(0);do{if(136==(0|g)){if(r=0-n|0,!(l>>>0>n>>>0&n>>>0<2147483647&-1!=(0|a))){if(-1==(0|a)){n=0;break}A=n,s=a,g=145;break t}if((t=c-n+(t=0|i[5977])&0-t)>>>0>=2147483647){A=n,s=a,g=145;break t}if(-1==(0|Ye(0|t))){Ye(0|r),n=0;break}A=t+n|0,s=a,g=145;break t}}while(0);i[5968]=4|i[5968],g=143}}while(0);if(143==(0|g)&&u>>>0<2147483647&&!(-1==(0|(y=0|Ye(0|u)))|1^(_=(v=(m=0|Ye(0))-y|0)>>>0>(f+40|0)>>>0)|y>>>0>>0&-1!=(0|y)&-1!=(0|m)^1)&&(A=_?v:n,s=y,g=145),145==(0|g)){n=(0|i[5965])+A|0,i[5965]=n,n>>>0>(0|i[5966])>>>0&&(i[5966]=n),c=0|i[5863];t:do{if(c){for(n=23876;;){if((0|s)==((t=0|i[n>>2])+(r=0|i[n+4>>2])|0)){g=154;break}if(!(a=0|i[n+8>>2]))break;n=a}if(154==(0|g)&&(x=n+4|0,0==(8&i[n+12>>2]|0))&&s>>>0>c>>>0&t>>>0<=c>>>0){i[x>>2]=r+A,x=c+(y=0==(7&(y=c+8|0)|0)?0:0-y&7)|0,y=(b=(0|i[5860])+A|0)-y|0,i[5863]=x,i[5860]=y,i[x+4>>2]=1|y,i[c+b+4>>2]=40,i[5864]=i[5979];break}for(s>>>0<(0|i[5861])>>>0&&(i[5861]=s),r=s+A|0,n=23876;;){if((0|i[n>>2])==(0|r)){g=162;break}if(!(t=0|i[n+8>>2]))break;n=t}if(162==(0|g)&&0==(8&i[n+12>>2]|0)){i[n>>2]=s,i[(h=n+4|0)>>2]=(0|i[h>>2])+A,u=(h=s+(0==(7&(h=s+8|0)|0)?0:0-h&7)|0)+f|0,l=(n=r+(0==(7&(n=r+8|0)|0)?0:0-n&7)|0)-h-f|0,i[h+4>>2]=3|f;e:do{if((0|c)==(0|n))b=(0|i[5860])+l|0,i[5860]=b,i[5863]=u,i[u+4>>2]=1|b;else{if((0|i[5862])==(0|n)){b=(0|i[5859])+l|0,i[5859]=b,i[5862]=u,i[u+4>>2]=1|b,i[u+b>>2]=b;break}if(1==(3&(t=0|i[n+4>>2])|0)){A=-8&t,a=t>>>3;n:do{if(t>>>0<256){if(t=0|i[n+8>>2],(0|(r=0|i[n+12>>2]))==(0|t)){i[5857]=i[5857]&~(1<>2]=r,i[r+8>>2]=t;break}s=0|i[n+24>>2],t=0|i[n+12>>2];do{if((0|t)==(0|n)){if(t=0|i[(a=(r=n+16|0)+4|0)>>2])r=a;else if(!(t=0|i[r>>2])){t=0;break}for(;;)if(a=0|i[(o=t+20|0)>>2])t=a,r=o;else{if(!(a=0|i[(o=t+16|0)>>2]))break;t=a,r=o}i[r>>2]=0}else b=0|i[n+8>>2],i[b+12>>2]=t,i[t+8>>2]=b}while(0);if(!s)break;a=23732+((r=0|i[n+28>>2])<<2)|0;do{if((0|i[a>>2])==(0|n)){if(i[a>>2]=t,0|t)break;i[5858]=i[5858]&~(1<>2])==(0|n)?b:s+20|0)>>2]=t,!t)break n}while(0);if(i[t+24>>2]=s,0|(a=0|i[(r=n+16|0)>>2])&&(i[t+16>>2]=a,i[a+24>>2]=t),!(r=0|i[r+4>>2]))break;i[t+20>>2]=r,i[r+24>>2]=t}while(0);n=n+A|0,o=A+l|0}else o=l;if(i[(n=n+4|0)>>2]=-2&i[n>>2],i[u+4>>2]=1|o,i[u+o>>2]=o,n=o>>>3,o>>>0<256){r=23468+(n<<1<<2)|0,(t=0|i[5857])&(n=1<>2]:(i[5857]=t|n,n=r,t=r+8|0),i[t>>2]=u,i[n+12>>2]=u,i[u+8>>2]=n,i[u+12>>2]=r;break}n=o>>>8;do{if(n){if(o>>>0>16777215){a=31;break}a=o>>>((a=14-((y=((b=n<<(x=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|x|(a=((b<<=y)+245760|0)>>>16&2))+(b<>>15)|0)+7|0)&1|a<<1}else a=0}while(0);if(n=23732+(a<<2)|0,i[u+28>>2]=a,i[(t=u+16|0)+4>>2]=0,i[t>>2]=0,!((t=0|i[5858])&(r=1<>2]=u,i[u+24>>2]=n,i[u+12>>2]=u,i[u+8>>2]=u;break}n=0|i[n>>2];n:do{if((-8&i[n+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);t=0|i[(r=n+16+(a>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(0|o)){n=t;break n}a<<=1,n=t}i[r>>2]=u,i[u+24>>2]=n,i[u+12>>2]=u,i[u+8>>2]=u;break e}}while(0);b=0|i[(x=n+8|0)>>2],i[b+12>>2]=u,i[x>>2]=u,i[u+8>>2]=b,i[u+12>>2]=n,i[u+24>>2]=0}}while(0);return D=e,0|(b=h+8|0)}for(n=23876;!((t=0|i[n>>2])>>>0<=c>>>0&&(b=t+(0|i[n+4>>2])|0)>>>0>c>>>0);)n=0|i[n+8>>2];n=(t=(t=(o=b+-47|0)+(0==(7&(t=o+8|0)|0)?0:0-t&7)|0)>>>0<(o=c+16|0)>>>0?c:t)+8|0,x=s+(y=0==(7&(y=s+8|0)|0)?0:0-y&7)|0,y=(r=A+-40|0)-y|0,i[5863]=x,i[5860]=y,i[x+4>>2]=1|y,i[s+r+4>>2]=40,i[5864]=i[5979],i[(r=t+4|0)>>2]=27,i[n>>2]=i[5969],i[n+4>>2]=i[5970],i[n+8>>2]=i[5971],i[n+12>>2]=i[5972],i[5969]=s,i[5970]=A,i[5972]=0,i[5971]=n,n=t+24|0;do{x=n,i[(n=n+4|0)>>2]=7}while((x+8|0)>>>0>>0);if((0|t)!=(0|c)){if(s=t-c|0,i[r>>2]=-2&i[r>>2],i[c+4>>2]=1|s,i[t>>2]=s,n=s>>>3,s>>>0<256){r=23468+(n<<1<<2)|0,(t=0|i[5857])&(n=1<>2]:(i[5857]=t|n,n=r,t=r+8|0),i[t>>2]=c,i[n+12>>2]=c,i[c+8>>2]=n,i[c+12>>2]=r;break}if(r=23732+((a=(n=s>>>8)?s>>>0>16777215?31:s>>>((a=14-((y=((b=n<<(x=(n+1048320|0)>>>16&8))+520192|0)>>>16&4)|x|(a=((b<<=y)+245760|0)>>>16&2))+(b<>>15)|0)+7|0)&1|a<<1:0)<<2)|0,i[c+28>>2]=a,i[c+20>>2]=0,i[o>>2]=0,!((n=0|i[5858])&(t=1<>2]=c,i[c+24>>2]=r,i[c+12>>2]=c,i[c+8>>2]=c;break}n=0|i[r>>2];e:do{if((-8&i[n+4>>2]|0)!=(0|s)){for(a=s<<(31==(0|a)?0:25-(a>>>1)|0);t=0|i[(r=n+16+(a>>>31<<2)|0)>>2];){if((-8&i[t+4>>2]|0)==(0|s)){n=t;break e}a<<=1,n=t}i[r>>2]=c,i[c+24>>2]=n,i[c+12>>2]=c,i[c+8>>2]=c;break t}}while(0);b=0|i[(x=n+8|0)>>2],i[b+12>>2]=c,i[x>>2]=c,i[c+8>>2]=b,i[c+12>>2]=n,i[c+24>>2]=0}}else 0==(0|(b=0|i[5861]))|s>>>0>>0&&(i[5861]=s),i[5969]=s,i[5970]=A,i[5972]=0,i[5866]=i[5975],i[5865]=-1,i[5870]=23468,i[5869]=23468,i[5872]=23476,i[5871]=23476,i[5874]=23484,i[5873]=23484,i[5876]=23492,i[5875]=23492,i[5878]=23500,i[5877]=23500,i[5880]=23508,i[5879]=23508,i[5882]=23516,i[5881]=23516,i[5884]=23524,i[5883]=23524,i[5886]=23532,i[5885]=23532,i[5888]=23540,i[5887]=23540,i[5890]=23548,i[5889]=23548,i[5892]=23556,i[5891]=23556,i[5894]=23564,i[5893]=23564,i[5896]=23572,i[5895]=23572,i[5898]=23580,i[5897]=23580,i[5900]=23588,i[5899]=23588,i[5902]=23596,i[5901]=23596,i[5904]=23604,i[5903]=23604,i[5906]=23612,i[5905]=23612,i[5908]=23620,i[5907]=23620,i[5910]=23628,i[5909]=23628,i[5912]=23636,i[5911]=23636,i[5914]=23644,i[5913]=23644,i[5916]=23652,i[5915]=23652,i[5918]=23660,i[5917]=23660,i[5920]=23668,i[5919]=23668,i[5922]=23676,i[5921]=23676,i[5924]=23684,i[5923]=23684,i[5926]=23692,i[5925]=23692,i[5928]=23700,i[5927]=23700,i[5930]=23708,i[5929]=23708,i[5932]=23716,i[5931]=23716,x=s+(y=0==(7&(y=s+8|0)|0)?0:0-y&7)|0,y=(b=A+-40|0)-y|0,i[5863]=x,i[5860]=y,i[x+4>>2]=1|y,i[s+b+4>>2]=40,i[5864]=i[5979]}while(0);if((n=0|i[5860])>>>0>f>>>0)return y=n-f|0,i[5860]=y,x=(b=0|i[5863])+f|0,i[5863]=x,i[x+4>>2]=1|y,i[b+4>>2]=3|f,D=e,0|(b=b+8|0)}return i[(b=23424)>>2]=12,D=e,0|(b=0)}function Pe(t){var e=0,n=0,r=0,a=0,o=0,s=0,A=0,l=0;if(t|=0){n=t+-8|0,a=0|i[5861],l=n+(e=-8&(t=0|i[t+-4>>2]))|0;do{if(1&t)A=n,s=n;else{if(r=0|i[n>>2],!(3&t))return;if(o=r+e|0,(s=n+(0-r)|0)>>>0>>0)return;if((0|i[5862])==(0|s)){if(3!=(3&(e=0|i[(t=l+4|0)>>2])|0)){A=s,e=o;break}return i[5859]=o,i[t>>2]=-2&e,i[s+4>>2]=1|o,void(i[s+o>>2]=o)}if(n=r>>>3,r>>>0<256){if(t=0|i[s+8>>2],(0|(e=0|i[s+12>>2]))==(0|t)){i[5857]=i[5857]&~(1<>2]=e,i[e+8>>2]=t,A=s,e=o;break}a=0|i[s+24>>2],t=0|i[s+12>>2];do{if((0|t)==(0|s)){if(t=0|i[(n=(e=s+16|0)+4|0)>>2])e=n;else if(!(t=0|i[e>>2])){t=0;break}for(;;)if(n=0|i[(r=t+20|0)>>2])t=n,e=r;else{if(!(n=0|i[(r=t+16|0)>>2]))break;t=n,e=r}i[e>>2]=0}else A=0|i[s+8>>2],i[A+12>>2]=t,i[t+8>>2]=A}while(0);if(a){if(e=0|i[s+28>>2],(0|i[(n=23732+(e<<2)|0)>>2])==(0|s)){if(i[n>>2]=t,!t){i[5858]=i[5858]&~(1<>2])==(0|s)?A:a+20|0)>>2]=t,!t){A=s,e=o;break}i[t+24>>2]=a,0|(n=0|i[(e=s+16|0)>>2])&&(i[t+16>>2]=n,i[n+24>>2]=t),(e=0|i[e+4>>2])?(i[t+20>>2]=e,i[e+24>>2]=t,A=s,e=o):(A=s,e=o)}else A=s,e=o}}while(0);if(!(s>>>0>=l>>>0)&&1&(r=0|i[(t=l+4|0)>>2])){if(2&r)i[t>>2]=-2&r,i[A+4>>2]=1|e,i[s+e>>2]=e,a=e;else{if((0|i[5863])==(0|l)){if(l=(0|i[5860])+e|0,i[5860]=l,i[5863]=A,i[A+4>>2]=1|l,(0|A)!=(0|i[5862]))return;return i[5862]=0,void(i[5859]=0)}if((0|i[5862])==(0|l))return l=(0|i[5859])+e|0,i[5859]=l,i[5862]=s,i[A+4>>2]=1|l,void(i[s+l>>2]=l);a=(-8&r)+e|0,n=r>>>3;do{if(r>>>0<256){if(e=0|i[l+8>>2],(0|(t=0|i[l+12>>2]))==(0|e)){i[5857]=i[5857]&~(1<>2]=t,i[t+8>>2]=e;break}o=0|i[l+24>>2],t=0|i[l+12>>2];do{if((0|t)==(0|l)){if(t=0|i[(n=(e=l+16|0)+4|0)>>2])e=n;else if(!(t=0|i[e>>2])){n=0;break}for(;;)if(n=0|i[(r=t+20|0)>>2])t=n,e=r;else{if(!(n=0|i[(r=t+16|0)>>2]))break;t=n,e=r}i[e>>2]=0,n=t}else n=0|i[l+8>>2],i[n+12>>2]=t,i[t+8>>2]=n,n=t}while(0);if(0|o){if(t=0|i[l+28>>2],(0|i[(e=23732+(t<<2)|0)>>2])==(0|l)){if(i[e>>2]=n,!n){i[5858]=i[5858]&~(1<>2])==(0|l)?r:o+20|0)>>2]=n,!n)break;i[n+24>>2]=o,0|(e=0|i[(t=l+16|0)>>2])&&(i[n+16>>2]=e,i[e+24>>2]=n),0|(t=0|i[t+4>>2])&&(i[n+20>>2]=t,i[t+24>>2]=n)}}while(0);if(i[A+4>>2]=1|a,i[s+a>>2]=a,(0|A)==(0|i[5862]))return void(i[5859]=a)}if(t=a>>>3,a>>>0<256)return n=23468+(t<<1<<2)|0,(e=0|i[5857])&(t=1<>2]:(i[5857]=e|t,t=n,e=n+8|0),i[e>>2]=A,i[t+12>>2]=A,i[A+8>>2]=t,void(i[A+12>>2]=n);t=23732+((r=(t=a>>>8)?a>>>0>16777215?31:a>>>((r=14-((o=((l=t<<(s=(t+1048320|0)>>>16&8))+520192|0)>>>16&4)|s|(r=((l<<=o)+245760|0)>>>16&2))+(l<>>15)|0)+7|0)&1|r<<1:0)<<2)|0,i[A+28>>2]=r,i[A+20>>2]=0,i[A+16>>2]=0,e=0|i[5858],n=1<>2];e:do{if((-8&i[t+4>>2]|0)!=(0|a)){for(r=a<<(31==(0|r)?0:25-(r>>>1)|0);e=0|i[(n=t+16+(r>>>31<<2)|0)>>2];){if((-8&i[e+4>>2]|0)==(0|a)){t=e;break e}r<<=1,t=e}i[n>>2]=A,i[A+24>>2]=t,i[A+12>>2]=A,i[A+8>>2]=A;break t}}while(0);l=0|i[(s=t+8|0)>>2],i[l+12>>2]=A,i[s>>2]=A,i[A+8>>2]=l,i[A+12>>2]=t,i[A+24>>2]=0}else i[5858]=e|n,i[t>>2]=A,i[A+24>>2]=t,i[A+12>>2]=A,i[A+8>>2]=A}while(0);if(l=(0|i[5865])-1|0,i[5865]=l,!(0|l)){for(t=23884;t=0|i[t>>2];)t=t+8|0;i[5865]=-1}}}}function Le(t,e){e|=0;var n=0;return(t|=0)?(n=0|y(e,t),(e|t)>>>0>65535&&(n=(0|(n>>>0)/(t>>>0))==(0|e)?n:-1)):n=0,(t=0|Re(n))&&3&i[t+-4>>2]?(Xe(0|t,0,0|n),0|t):0|t}function De(t,e,n,r){return 0|(w((e|=0)+(r|=0)+((n=(t|=0)+(n|=0)>>>0)>>>0>>0|0)>>>0|0),0|n)}function Oe(t,e,n,r){return 0|(w(0|(r=(e|=0)-(r|=0)-((n|=0)>>>0>(t|=0)>>>0|0)>>>0)),t-n>>>0|0)}function qe(t){return 0|((t|=0)?31-(0|M(t^t-1))|0:32)}function Ie(t,e,n,r,a){a|=0;var o=0,s=0,A=0,l=0,c=0,u=0,h=0,f=0,d=0,p=0;if(u=t|=0,s=n|=0,A=f=r|=0,!(c=l=e|=0))return o=0!=(0|a),A?o?(i[a>>2]=0|t,i[a+4>>2]=0&e,a=0,0|(w(0|(f=0)),a)):(a=0,0|(w(0|(f=0)),a)):(o&&(i[a>>2]=(u>>>0)%(s>>>0),i[a+4>>2]=0),a=(u>>>0)/(s>>>0)>>>0,0|(w(0|(f=0)),a));o=0==(0|A);do{if(s){if(!o){if((o=(0|M(0|A))-(0|M(0|c))|0)>>>0<=31){s=h=o+1|0,t=u>>>(h>>>0)&(e=o-31>>31)|c<<(A=31-o|0),e&=c>>>(h>>>0),o=0,A=u<>2]=0|t,i[a+4>>2]=l|0&e,a=0,0|(w(0|(f=0)),a)):(a=0,0|(w(0|(f=0)),a))}if((o=s-1|0)&s|0){s=A=33+(0|M(0|s))-(0|M(0|c))|0,t=(h=32-A|0)-1>>31&c>>>((d=A-32|0)>>>0)|(c<>>(A>>>0))&(e=d>>31),e&=c>>>(A>>>0),o=u<<(p=64-A|0)&(l=h>>31),A=(c<>>(d>>>0))&l|u<>31;break}return 0|a&&(i[a>>2]=o&u,i[a+4>>2]=0),1==(0|s)?(p=0|t,0|(w(0|(d=l|0&e)),p)):(d=c>>>((p=0|qe(0|s))>>>0)|0,p=c<<32-p|u>>>(p>>>0)|0,0|(w(0|d),p))}if(o)return 0|a&&(i[a>>2]=(c>>>0)%(s>>>0),i[a+4>>2]=0),p=(c>>>0)/(s>>>0)>>>0,0|(w(0|(d=0)),p);if(!u)return 0|a&&(i[a>>2]=0,i[a+4>>2]=(c>>>0)%(A>>>0)),p=(c>>>0)/(A>>>0)>>>0,0|(w(0|(d=0)),p);if(!((o=A-1|0)&A))return 0|a&&(i[a>>2]=0|t,i[a+4>>2]=o&c|0&e),d=0,p=c>>>((0|qe(0|A))>>>0),0|(w(0|d),p);if((o=(0|M(0|A))-(0|M(0|c))|0)>>>0<=30){s=e=o+1|0,t=c<<(A=31-o|0)|u>>>(e>>>0),e=c>>>(e>>>0),o=0,A=u<>2]=0|t,i[a+4>>2]=l|0&e,p=0,0|(w(0|(d=0)),p)):(p=0,0|(w(0|(d=0)),p))}while(0);if(s){c=0|De(0|(h=0|n),0|(u=f|0&r),-1,-1),n=0|E(),l=A,A=0;do{r=l,l=o>>>31|l<<1,o=A|o<<1,Oe(0|c,0|n,0|(r=t<<1|r>>>31|0),0|(f=t>>>31|e<<1|0)),A=1&(d=(p=0|E())>>31|((0|p)<0?-1:0)<<1),t=0|Oe(0|r,0|f,d&h|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&u|0),e=0|E(),s=s-1|0}while(0!=(0|s));c=l,l=0}else c=A,l=0,A=0;return s=0,0|a&&(i[a>>2]=t,i[a+4>>2]=e),p=-2&(o<<1|0)|A,0|(w(0|(d=(0|o)>>>31|(c|s)<<1|0&(s<<1|o>>>31)|l)),p)}function Ue(t,e,n,r){n|=0;var i,a,o,s,A;return a=(r|=0)>>31|((0|r)<0?-1:0)<<1,i=((0|r)<0?-1:0)>>31|((0|r)<0?-1:0)<<1,o=0|Oe((A=(e|=0)>>31|((0|e)<0?-1:0)<<1)^(t|=0)|0,(s=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1)^e|0,0|A,0|s),t=a^A,e=i^s,0|Oe((0|Ie(o,0|E(),0|Oe(a^n|0,i^r|0,0|a,0|i),0|E(),0))^t|0,(0|E())^e|0,0|t,0|e)}function Ne(t,e,n,r){e|=0,r|=0;var i,a;return n=0|function(t,e){var n,r,i,a=0;return t=((n=0|y(a=65535&(e|=0),i=65535&(t|=0)))>>>16)+(0|y(a,r=t>>>16))|0,e=0|y(a=e>>>16,i),0|(w((t>>>16)+(0|y(a,r))+(((65535&t)+e|0)>>>16)|0),t+e<<16|65535&n|0)}(i=t|=0,a=n|=0),t=0|E(),0|(w((0|y(e,a))+(0|y(r,i))+t|0&t|0),0|n)}function Be(t,e,n,r){n|=0;var a,o,s,A,l,c;return a=D,D=D+16|0,A=0|a,c=(r|=0)>>31|((0|r)<0?-1:0)<<1,l=((0|r)<0?-1:0)>>31|((0|r)<0?-1:0)<<1,Ie(t=0|Oe((s=(e|=0)>>31|((0|e)<0?-1:0)<<1)^(t|=0)|0,(o=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1)^e|0,0|s,0|o),e=0|E(),0|Oe(c^n|0,l^r|0,0|c,0|l),0|E(),A),r=0|Oe(i[A>>2]^s|0,i[A+4>>2]^o|0,0|s,0|o),n=0|E(),D=a,0|(w(0|n),r)}function ke(t,e,n,r){var a,o;return o=D,D=D+16|0,Ie(t|=0,e|=0,n|=0,r|=0,a=0|o),D=o,0|(w(0|i[a+4>>2]),0|i[a>>2])}function Fe(t,e,n){return t|=0,e|=0,(0|(n|=0))<32?(w(e>>n|0),t>>>n|(e&(1<>n-32|0)}function ze(t,e,n){return t|=0,e|=0,(0|(n|=0))<32?(w(e>>>n|0),t>>>n|(e&(1<>>n-32|0)}function Ge(t,e,n){return t|=0,e|=0,(0|(n|=0))<32?(w(e<>>32-n|0),t<=0?+A(t+.5):+_(t-.5)}function We(t,e,n){t|=0,e|=0;var a,o,s=0;if((0|(n|=0))>=8192)return R(0|t,0|e,0|n),0|t;if(o=0|t,a=t+n|0,(3&t)==(3&e)){for(;3&t;){if(!n)return 0|o;r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0,n=n-1|0}for(s=(n=-4&a|0)-64|0;(0|t)<=(0|s);)i[t>>2]=i[e>>2],i[t+4>>2]=i[e+4>>2],i[t+8>>2]=i[e+8>>2],i[t+12>>2]=i[e+12>>2],i[t+16>>2]=i[e+16>>2],i[t+20>>2]=i[e+20>>2],i[t+24>>2]=i[e+24>>2],i[t+28>>2]=i[e+28>>2],i[t+32>>2]=i[e+32>>2],i[t+36>>2]=i[e+36>>2],i[t+40>>2]=i[e+40>>2],i[t+44>>2]=i[e+44>>2],i[t+48>>2]=i[e+48>>2],i[t+52>>2]=i[e+52>>2],i[t+56>>2]=i[e+56>>2],i[t+60>>2]=i[e+60>>2],t=t+64|0,e=e+64|0;for(;(0|t)<(0|n);)i[t>>2]=i[e>>2],t=t+4|0,e=e+4|0}else for(n=a-4|0;(0|t)<(0|n);)r[t>>0]=0|r[e>>0],r[t+1>>0]=0|r[e+1>>0],r[t+2>>0]=0|r[e+2>>0],r[t+3>>0]=0|r[e+3>>0],t=t+4|0,e=e+4|0;for(;(0|t)<(0|a);)r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0;return 0|o}function Xe(t,e,n){e|=0;var a,o=0,s=0,A=0;if(a=(t|=0)+(n|=0)|0,e&=255,(0|n)>=67){for(;3&t;)r[t>>0]=e,t=t+1|0;for(A=e|e<<8|e<<16|e<<24,s=(o=-4&a|0)-64|0;(0|t)<=(0|s);)i[t>>2]=A,i[t+4>>2]=A,i[t+8>>2]=A,i[t+12>>2]=A,i[t+16>>2]=A,i[t+20>>2]=A,i[t+24>>2]=A,i[t+28>>2]=A,i[t+32>>2]=A,i[t+36>>2]=A,i[t+40>>2]=A,i[t+44>>2]=A,i[t+48>>2]=A,i[t+52>>2]=A,i[t+56>>2]=A,i[t+60>>2]=A,t=t+64|0;for(;(0|t)<(0|o);)i[t>>2]=A,t=t+4|0}for(;(0|t)<(0|a);)r[t>>0]=e,t=t+1|0;return a-n|0}function Qe(t){return(t=+t)>=0?+A(t+.5):+_(t-.5)}function Ye(t){t|=0;var e,n,r;return r=0|C(),(0|t)>0&(0|(e=(n=0|i[s>>2])+t|0))<(0|n)|(0|e)<0?(L(0|e),T(12),-1):(0|e)>(0|r)&&!(0|P(0|e))?(T(12),-1):(i[s>>2]=e,0|n)}return{___divdi3:Ue,___muldi3:Ne,___remdi3:Be,___uremdi3:ke,_areNeighborCells:function(t,e,n,r,a){a|=0;var o,s,A,l=0,c=0,u=0,h=0;if(A=D,D=D+64|0,s=A,o=A+56|0,!(!0&134217728==(2013265920&(e|=0)|0)&!0&134217728==(2013265920&(r|=0)|0)))return D=A,0|(a=5);if((0|(t|=0))==(0|(n|=0))&(0|e)==(0|r))return i[a>>2]=0,D=A,0|(a=0);if(c=0|ze(0|t,0|e,52),E(),c&=15,h=0|ze(0|n,0|r,52),E(),(0|c)!=(15&h|0))return D=A,0|(a=12);if(l=c+-1|0,c>>>0>1){It(t,e,l,s),It(n,r,l,o),u=0|i[(h=s)>>2],h=0|i[h+4>>2];t:do{if((0|u)==(0|i[o>>2])&&(0|h)==(0|i[o+4>>2])){l=0|ze(0|t,0|e,0|(c=3*(15^c)|0)),E(),l&=7,c=0|ze(0|n,0|r,0|c),E(),c&=7;do{if(0==(0|l)|0==(0|c))i[a>>2]=1,l=0;else if(7==(0|l))l=5;else{if(1==(0|l)|1==(0|c)&&0|Nt(u,h)){l=5;break}if((0|i[15536+(l<<2)>>2])!=(0|c)&&(0|i[15568+(l<<2)>>2])!=(0|c))break t;i[a>>2]=1,l=0}}while(0);return D=A,0|(a=l)}}while(0)}c=(l=s)+56|0;do{i[l>>2]=0,l=l+4|0}while((0|l)<(0|c));return O(t,e,1,s),l=(0|i[(e=s)>>2])==(0|n)&&(0|i[e+4>>2])==(0|r)||(0|i[(e=s+8|0)>>2])==(0|n)&&(0|i[e+4>>2])==(0|r)||(0|i[(e=s+16|0)>>2])==(0|n)&&(0|i[e+4>>2])==(0|r)||(0|i[(e=s+24|0)>>2])==(0|n)&&(0|i[e+4>>2])==(0|r)||(0|i[(e=s+32|0)>>2])==(0|n)&&(0|i[e+4>>2])==(0|r)||(0|i[(e=s+40|0)>>2])==(0|n)&&(0|i[e+4>>2])==(0|r)?1:1&((0|i[(l=s+48|0)>>2])==(0|n)?(0|i[l+4>>2])==(0|r):0),i[a>>2]=l,D=A,0|(a=0)},_bitshift64Ashr:Fe,_bitshift64Lshr:ze,_bitshift64Shl:Ge,_calloc:Le,_cellAreaKm2:function(t,e,n){return 0|(t=0|re(t|=0,e|=0,n|=0))||(a[n>>3]=6371.007180918475*+a[n>>3]*6371.007180918475),0|t},_cellAreaM2:function(t,e,n){return 0|(t=0|re(t|=0,e|=0,n|=0))||(a[n>>3]=6371.007180918475*+a[n>>3]*6371.007180918475*1e3*1e3),0|t},_cellAreaRads2:re,_cellToBoundary:Qt,_cellToCenterChild:function(t,e,n,r){n|=0,r|=0;var a=0;return a=0|ze(0|(t|=0),0|(e|=0),52),E(),(0|n)<16&(0|(a&=15))<=(0|n)?((0|a)<(0|n)&&(a=0|Ge(-1,-1,3+(3*(n+-1-a|0)|0)|0),a=0|Ge(0|~a,0|~(0|E()),3*(15-n|0)|0),e=~(0|E())&e,t&=~a),a=0|Ge(0|n,0,52),n=-15728641&e|0|E(),i[r>>2]=t|a,i[r+4>>2]=n,0|(r=0)):0|(r=4)},_cellToChildPos:function(t,e,n,r){n|=0,r|=0;var a,o=0,s=0,A=0,l=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0;if(a=D,D=D+16|0,v=a,_=0|ze(0|(t|=0),0|(e|=0),52),E(),_&=15,n>>>0>15)return D=a,0|(_=4);if((0|_)<(0|n))return D=a,0|(_=12);if((0|_)!=(0|n))if(s=0|Ge(0|n,0,52),s|=t,l=0|E()|-15728641&e,(0|_)>(0|n)){c=n;do{g=0|Ge(7,0,3*(14-c|0)|0),c=c+1|0,s|=g,l=0|E()|l}while((0|c)<(0|_));g=s}else g=s;else g=t,l=e;m=0|ze(0|g,0|l,45),E();t:do{if(0|F(127&m)){if(c=0|ze(0|g,0|l,52),E(),0|(c&=15))for(s=1;;){if(!(0==((m=0|Ge(7,0,3*(15-s|0)|0))&g|0)&0==((0|E())&l|0))){u=33;break t}if(!(s>>>0>>0))break;s=s+1|0}if(i[(m=r)>>2]=0,i[m+4>>2]=0,(0|_)>(0|n)){for(m=-15728641&e,p=_;;){if(d=p,(p=p+-1|0)>>>0>15|(0|_)<(0|p)){u=19;break}if((0|_)!=(0|p))if(s=0|Ge(0|p,0,52),s|=t,c=0|E()|m,(0|_)<(0|d))f=s;else{u=p;do{f=0|Ge(7,0,3*(14-u|0)|0),u=u+1|0,s|=f,c=0|E()|c}while((0|u)<(0|_));f=s}else f=t,c=e;if(h=0|ze(0|f,0|c,45),E(),0|F(127&h)){h=0|ze(0|f,0|c,52),E(),h&=15;e:do{if(h)for(u=1;;){if(s=0|ze(0|f,0|c,3*(15-u|0)|0),E(),0|(s&=7))break e;if(!(u>>>0>>0)){s=0;break}u=u+1|0}else s=0}while(0);s=0==(0|s)&1}else s=0;if(c=0|ze(0|t,0|e,3*(15-d|0)|0),E(),7==(0|(c&=7))){o=5,u=42;break}if(1==(0|c)&(s=0!=(0|s))){o=5,u=42;break}if(0|(f=c+((0!=(0|c)&s)<<31>>31)|0)&&(u=0|ue(7,0,u=_-d|0,((0|u)<0)<<31>>31),h=0|E(),s?(s=0|De(0|(s=0|Ne(0|u,0|h,5,0)),0|E(),-5,-1),s=0|De(0|(s=0|Ue(0|s,0|E(),6,0)),0|E(),1,0),c=0|E()):(s=u,c=h),d=0|De(0|s,0|c,0|(d=0|Ne(0|u,0|h,0|(d=f+-1|0),((0|d)<0)<<31>>31|0)),0|E()),h=0|De(0|d,0|(f=0|E()),0|i[(h=r)>>2],0|i[h+4>>2]),f=0|E(),i[(d=r)>>2]=h,i[d+4>>2]=f),(0|p)<=(0|n)){u=37;break}}if(19==(0|u))S(23313,22674,1099,22710);else{if(37==(0|u)){o=0|i[(A=r)+4>>2],A=0|i[A>>2];break}if(42==(0|u))return D=a,0|o}}else o=0,A=0}else u=33}while(0);t:do{if(33==(0|u)){if(i[(m=r)>>2]=0,i[m+4>>2]=0,(0|_)>(0|n)){for(s=_;;){if(o=0|ze(0|t,0|e,3*(15-s|0)|0),E(),7==(0|(o&=7))){o=5;break}if(o=0|Ne(0|(A=0|ue(7,0,A=_-s|0,((0|A)<0)<<31>>31)),0|E(),0|o,0),A=0|E(),A=0|De(0|i[(m=r)>>2],0|i[m+4>>2],0|o,0|A),o=0|E(),i[(m=r)>>2]=A,i[m+4>>2]=o,(0|(s=s+-1|0))<=(0|n))break t}return D=a,0|o}o=0,A=0}}while(0);return 0|Ut(g,l,_,v)&&S(23313,22674,1063,22725),((0|o)>-1|-1==(0|o)&A>>>0>4294967295)&((0|(v=0|i[(_=v)+4>>2]))>(0|o)|((0|v)==(0|o)?(0|i[_>>2])>>>0>A>>>0:0))?(D=a,0|(_=0)):(S(23313,22674,1139,22710),0)},_cellToChildren:function(t,e,n,r){r|=0;var a,o,s=0,A=0;if(o=D,D=D+16|0,Zt(a=o,t|=0,e|=0,n|=0),0==(0|(t=0|i[(e=a)>>2]))&0==(0|(e=0|i[e+4>>2])))return D=o,0;s=0,n=0;do{i[(A=r+(s<<3)|0)>>2]=t,i[A+4>>2]=e,s=0|De(0|s,0|n,1,0),n=0|E(),Kt(a),t=0|i[(A=a)>>2],e=0|i[A+4>>2]}while(!(0==(0|t)&0==(0|e)));return D=o,0},_cellToChildrenSize:Ut,_cellToLatLng:Xt,_cellToLocalIj:function(t,e,n,r,i,a){var o,s;return t|=0,e|=0,n|=0,r|=0,a|=0,s=D,D=D+16|0,o=s,(i|=0)?t=15:(t=0|le(t,e,n,r,o))||(_t(o,a),t=0),D=s,0|t},_cellToParent:It,_cellToVertex:ye,_cellToVertexes:function(t,e,n){n|=0;var r,a=0,o=0;return o=0==(0|Nt(t|=0,e|=0)),r=0==(0|(a=0|ye(t,e,0,n))),o?r?0|(a=0|ye(t,e,1,n+8|0))||0|(a=0|ye(t,e,2,n+16|0))||0|(a=0|ye(t,e,3,n+24|0))||(a=0|ye(t,e,4,n+32|0))?0|(o=a):0|ye(t,e,5,n+40|0):0|(o=a):r?0|(a=0|ye(t,e,1,n+8|0))||0|(a=0|ye(t,e,2,n+16|0))||0|(a=0|ye(t,e,3,n+24|0))||0|(a=0|ye(t,e,4,n+32|0))?0|(o=a):(i[(o=n+40|0)>>2]=0,i[o+4>>2]=0,0|(o=0)):0|(o=a)},_cellsToDirectedEdge:function(t,e,n,r,a){return a|=0,7==(0|(n=0|B(t|=0,e|=0,n|=0,r|=0)))?0|(a=11):(r=0|Ge(0|n,0,56),e=-2130706433&e|0|E()|268435456,i[a>>2]=t|r,i[a+4>>2]=e,0|(a=0))},_cellsToLinkedMultiPolygon:function(t,e,n){n|=0;var r,a,o,s=0;if(o=D,D=D+32|0,r=o,t=0|function(t,e,n){t|=0,n|=0;var r,a,o=0,s=0,A=0,l=0,c=0,u=0;if(a=D,D=D+176|0,r=a,(0|(e|=0))<1)return xe(n,0,0),D=a,0;for(c=0|ze(0|i[(c=t)>>2],0|i[c+4>>2],52),E(),xe(n,(0|e)>6?e:6,15&c),c=0;!(0|(o=0|Qt(0|i[(o=t+(c<<3)|0)>>2],0|i[o+4>>2],r)));){if((0|(o=0|i[r>>2]))>0){l=0;do{A=r+8+(l<<4)|0,(s=0|Se(n,o=r+8+(((0|(l=l+1|0))%(0|o)|0)<<4)|0,A))?we(n,s):Ee(n,A,o),o=0|i[r>>2]}while((0|l)<(0|o))}if((0|(c=c+1|0))>=(0|e)){o=0,u=13;break}}return 13==(0|u)?(D=a,0|o):(be(n),D=a,0|(u=o))}(t|=0,e|=0,a=o+16|0),0|t)return D=o,0|(n=t);if(i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,0|(t=0|Me(a)))do{e=0|ie(n);do{ae(e,t),s=t+16|0,i[r>>2]=i[s>>2],i[r+4>>2]=i[s+4>>2],i[r+8>>2]=i[s+8>>2],i[r+12>>2]=i[s+12>>2],we(a,t),t=0|Te(a,r)}while(0!=(0|t));t=0|Me(a)}while(0!=(0|t));return be(a),(t=0|se(n))?(oe(n),D=o,0|(s=t)):(D=o,0|(s=0))},_childPosToCell:function(t,e,n,r,a,o){t|=0,e|=0,o|=0;var s,A=0,l=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0;if(s=D,D=D+16|0,A=s,(a|=0)>>>0>15)return D=s,0|(o=4);if(l=0|ze(0|(n|=0),0|(r|=0),52),E(),(0|(l&=15))>(0|a))return D=s,0|(o=12);if(0|Ut(n,r,a,A)&&S(23313,22674,1063,22725),!(((0|e)>-1|-1==(0|e)&t>>>0>4294967295)&((0|(u=0|i[(h=A)+4>>2]))>(0|e)|((0|u)==(0|e)?(0|i[h>>2])>>>0>t>>>0:0))))return D=s,0|(o=2);h=a-l|0,a=0|Ge(0|a,0,52),c=0|E()|-15728641&r,i[(u=o)>>2]=a|n,i[u+4>>2]=c,u=0|ze(0|n,0|r,45),E();t:do{if(0|F(127&u)){if(0|l)for(A=1;;){if(!(0==((u=0|Ge(7,0,3*(15-A|0)|0))&n|0)&0==((0|E())&r|0)))break t;if(!(A>>>0>>0))break;A=A+1|0}if((0|h)<1)return D=s,0|(o=0);for(u=15^l,r=-1,c=1,A=1;;){l=0|ue(7,0,l=h-c|0,((0|l)<0)<<31>>31),n=0|E();do{if(A){if(A=0|Ue(0|(A=0|De(0|(A=0|Ne(0|l,0|n,5,0)),0|E(),-5,-1)),0|E(),6,0),(0|e)>(0|(a=0|E()))|(0|e)==(0|a)&t>>>0>A>>>0){e=0|Oe(0|(e=0|De(0|t,0|e,-1,-1)),0|E(),0|A,0|a),A=0|E(),p=0|i[(f=o)>>2],f=0|i[f+4>>2],d=0|Ge(7,0,0|(m=3*(u+r|0)|0)),f&=~(0|E()),m=0|Ge(0|(a=0|De(0|(r=0|Ue(0|e,0|A,0|l,0|n)),0|(t=0|E()),2,0)),0|E(),0|m),f=0|E()|f,i[(a=o)>>2]=m|p&~d,i[a+4>>2]=f,t=0|Oe(0|e,0|A,0|(t=0|Ne(0|r,0|t,0|l,0|n)),0|E()),A=0,e=0|E();break}d=0|i[(m=o)>>2],m=0|i[m+4>>2],p=0|Ge(7,0,3*(u+r|0)|0),m&=~(0|E()),i[(A=o)>>2]=d&~p,i[A+4>>2]=m,A=1;break}a=0|i[(d=o)>>2],d=0|i[d+4>>2],f=0|Ge(7,0,0|(r=3*(u+r|0)|0)),d&=~(0|E()),r=0|Ge(0|(m=0|Ue(0|t,0|e,0|l,0|n)),0|(A=0|E()),0|r),d=0|E()|d,i[(p=o)>>2]=r|a&~f,i[p+4>>2]=d,t=0|Oe(0|t,0|e,0|(A=0|Ne(0|m,0|A,0|l,0|n)),0|E()),A=0,e=0|E()}while(0);if(!((0|h)>(0|c))){e=0;break}r=~c,c=c+1|0}return D=s,0|e}}while(0);if((0|h)<1)return D=s,0|(m=0);for(a=15^l,A=1;;){if(p=0|ue(7,0,p=h-A|0,((0|p)<0)<<31>>31),m=0|E(),n=0|i[(c=o)>>2],c=0|i[c+4>>2],r=0|Ge(7,0,0|(l=3*(a-A|0)|0)),c&=~(0|E()),l=0|Ge(0|(f=0|Ue(0|t,0|e,0|p,0|m)),0|(d=0|E()),0|l),c=0|E()|c,i[(u=o)>>2]=l|n&~r,i[u+4>>2]=c,t=0|Oe(0|t,0|e,0|(m=0|Ne(0|f,0|d,0|p,0|m)),0|E()),e=0|E(),(0|h)<=(0|A)){e=0;break}A=A+1|0}return D=s,0|e},_compactCells:function(t,e,n,r){e|=0;var a,o=0,s=0,A=0,l=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0,x=0,b=0,M=0,w=0,T=0;if(0==(0|(n|=0))&0==(0|(r|=0)))return 0|(w=0);if(s=0|i[(o=t|=0)>>2],!0&0==(15728640&(o=0|i[o+4>>2])|0)){if(!((0|r)>0|0==(0|r)&n>>>0>0))return 0|(w=0);if(i[(w=e)>>2]=s,i[w+4>>2]=o,1==(0|n)&0==(0|r))return 0|(w=0);o=1;do{M=0|i[(b=t+(o<<3)|0)+4>>2],i[(w=e+(o<<3)|0)>>2]=i[b>>2],i[w+4>>2]=M,o=o+1|0}while(0<(0|r)|0==(0|r)&o>>>0>>0);return 0|(o=0)}if(!(M=0|Re(a=n<<3)))return 0|(w=13);if(We(0|M,0|t,0|a),!(b=0|Le(n,8)))return Pe(M),0|(w=13);t:do{if(0|n){e:for(;;){y=0|ze(0|(_=0|i[(o=M)>>2]),0|(o=0|i[o+4>>2]),52),E(),x=(y&=15)+-1|0,v=(0|n)>0;n:do{if(0!=(0|y)&v){if(p=((0|n)<0)<<31>>31,m=0|Ge(0|x,0,52),g=0|E(),x>>>0>15){if(!(0==(0|_)&0==(0|o))){w=17;break e}for(s=0;;){if((0|(s=s+1|0))>=(0|n))break n;if(!(0==(0|(g=0|i[(r=M+(s<<3)|0)>>2]))&0==(0|(r=0|i[r+4>>2])))){o=r,w=17;break e}}}for(s=0,t=_,r=o;;){if(!(0==(0|t)&0==(0|r))){if(!(!0&0==(117440512&r|0))){w=22;break e}if(l=0|ze(0|t,0|r,52),E(),(0|(l&=15))<(0|x)){o=12,w=28;break e}if((0|l)!=(0|x)&&(t|=m,r=-15728641&r|g,l>>>0>=y>>>0)){A=x;do{d=0|Ge(7,0,3*(14-A|0)|0),A=A+1|0,t|=d,r=0|E()|r}while(A>>>0>>0)}if(A=0|ke(0|t,0|r,0|n,0|p),E(),0==(0|(c=0|i[(l=u=b+(A<<3)|0)>>2]))&0==(0|(l=0|i[l+4>>2])))A=u;else for(d=0;;){if((0|d)>(0|n)){w=32;break e}if((0|c)==(0|t)&(-117440513&l|0)==(0|r)){h=0|ze(0|c,0|l,56),E(),f=(h&=7)+1|0,T=0|ze(0|c,0|l,45),E();r:do{if(0|F(127&T)){if(c=0|ze(0|c,0|l,52),E(),!(c&=15)){l=6;break}for(l=1;;){if(!(0==((T=0|Ge(7,0,3*(15-l|0)|0))&t|0)&0==((0|E())&r|0))){l=7;break r}if(!(l>>>0>>0)){l=6;break}l=l+1|0}}else l=7}while(0);if((h+2|0)>>>0>l>>>0){w=42;break e}T=0|Ge(0|f,0,56),r=0|E()|-117440513&r,i[(f=u)>>2]=0,i[f+4>>2]=0,t|=T}else A=(A+1|0)%(0|n)|0;if(0==(0|(c=0|i[(l=u=b+(A<<3)|0)>>2]))&0==(0|(l=0|i[l+4>>2]))){A=u;break}d=d+1|0}i[(T=A)>>2]=t,i[T+4>>2]=r}if((0|(s=s+1|0))>=(0|n))break n;t=0|i[(r=M+(s<<3)|0)>>2],r=0|i[r+4>>2]}}}while(0);if((n+5|0)>>>0<11){w=85;break}if(!(g=0|Le((0|n)/6|0,8))){w=49;break}n:do{if(v){d=0,f=0;do{if(!(0==(0|(s=0|i[(r=l=b+(d<<3)|0)>>2]))&0==(0|(r=0|i[r+4>>2])))){c=0|ze(0|s,0|r,56),E(),t=(c&=7)+1|0,u=-117440513&r,T=0|ze(0|s,0|r,45),E();r:do{if(0|F(127&T)){if(h=0|ze(0|s,0|r,52),E(),0|(h&=15))for(A=1;;){if(!(0==(s&(T=0|Ge(7,0,3*(15-A|0)|0))|0)&0==(u&(0|E())|0)))break r;if(!(A>>>0>>0))break;A=A+1|0}s|=r=0|Ge(0|t,0,56),r=0|E()|u,i[(t=l)>>2]=s,i[t+4>>2]=r,t=c+2|0}}while(0);7==(0|t)&&(i[(T=g+(f<<3)|0)>>2]=s,i[T+4>>2]=-117440513&r,f=f+1|0)}d=d+1|0}while((0|d)!=(0|n));if(v){if(d=((0|n)<0)<<31>>31,p=0|Ge(0|x,0,52),m=0|E(),x>>>0>15){if(!(0==(0|_)&0==(0|o))){o=4,w=84;break e}for(o=0;;){if((0|(o=o+1|0))>=(0|n)){s=0,o=f;break n}if(!(0==(0|i[(T=M+(o<<3)|0)>>2])&0==(0|i[T+4>>2]))){o=4,w=84;break e}}}for(h=0,s=0,u=_;;){do{if(!(0==(0|u)&0==(0|o))){if(l=0|ze(0|u,0|o,52),E(),(0|(l&=15))<(0|x)){o=12,w=84;break e}do{if((0|l)==(0|x))r=u,l=o;else{if(r=u|p,t=-15728641&o|m,l>>>0>>0){l=t;break}A=x;do{T=0|Ge(7,0,3*(14-A|0)|0),A=A+1|0,r|=T,t=0|E()|t}while(A>>>0>>0);l=t}}while(0);for(A=0|ke(0|r,0|l,0|n,0|d),E(),t=0;;){if((0|t)>(0|n)){w=77;break e}if((-117440513&(c=0|i[(T=b+(A<<3)|0)+4>>2])|0)==(0|l)&&(0|i[T>>2])==(0|r)){w=79;break}if((0|i[(T=b+((A=(A+1|0)%(0|n)|0)<<3)|0)>>2])==(0|r)&&(0|i[T+4>>2])==(0|l))break;t=t+1|0}if(79==(0|w)&&(w=0,!0&100663296==(117440512&c|0)))break;i[(T=e+(s<<3)|0)>>2]=u,i[T+4>>2]=o,s=s+1|0}}while(0);if((0|(o=h+1|0))>=(0|n)){o=f;break n}h=o,u=0|i[(T=M+(o<<3)|0)>>2],o=0|i[T+4>>2]}}else s=0,o=f}else s=0,o=0}while(0);if(Xe(0|b,0,0|a),We(0|M,0|g,o<<3|0),Pe(g),!o)break t;e=e+(s<<3)|0,n=o}if(17==(0|w))!0&0==(117440512&o|0)?(o=4,w=28):w=22;else if(32==(0|w))S(23313,22674,362,22684);else{if(42==(0|w))return Pe(M),Pe(b),0|(T=10);if(49==(0|w))return Pe(M),Pe(b),0|(T=13);if(77==(0|w))S(23313,22674,462,22684);else{if(84==(0|w))return Pe(g),Pe(M),Pe(b),0|(T=o);if(85==(0|w)){We(0|e,0|M,n<<3|0);break}}}if(22==(0|w))return Pe(M),Pe(b),0|(T=5);if(28==(0|w))return Pe(M),Pe(b),0|(T=o)}}while(0);return Pe(M),Pe(b),0|(T=0)},_destroyLinkedMultiPolygon:oe,_directedEdgeToBoundary:Mt,_directedEdgeToCells:function(t,e,n){t|=0;var r,a,o,s=0;return r=D,D=D+16|0,s=r,!0&268435456==(2013265920&(e|=0)|0)?(a=-2130706433&e|134217728,i[(o=n|=0)>>2]=t,i[o+4>>2]=a,i[s>>2]=0,e=0|ze(0|t,0|e,56),E(),s=0|N(t,a,7&e,s,n+8|0),D=r,0|s):(D=r,0|(s=6))},_edgeLengthKm:function(t,e,n){n|=0;var r,o=0,s=0,A=0,l=0,u=0,d=0,p=0;if(r=D,D=D+176|0,0|(t=0|Mt(t|=0,e|=0,l=r)))return l=t,A=+a[n>>3],A*=6371.007180918475,a[n>>3]=A,D=r,0|l;if(a[n>>3]=0,(0|(t=0|i[l>>2]))<=1)return l=0,A=0,A*=6371.007180918475,a[n>>3]=A,D=r,0|l;e=t+-1|0,t=0,o=+a[l+8>>3],s=+a[l+16>>3],A=0;do{d=o,o=+a[l+8+((t=t+1|0)<<4)>>3],p=+f(.5*(o-d)),u=s,s=+a[l+8+(t<<4)+8>>3],u=p*p+(u=+f(.5*(s-u)))*(+h(+d)*+h(+o)*u),A+=2*+v(+ +c(+u),+ +c(+(1-u)))}while((0|t)!=(0|e));return a[n>>3]=A,l=0,p=A,p*=6371.007180918475,a[n>>3]=p,D=r,0|l},_edgeLengthM:function(t,e,n){n|=0;var r,o=0,s=0,A=0,l=0,u=0,d=0,p=0;if(r=D,D=D+176|0,0|(t=0|Mt(t|=0,e|=0,l=r)))return l=t,A=+a[n>>3],A*=6371.007180918475,A*=1e3,a[n>>3]=A,D=r,0|l;if(a[n>>3]=0,(0|(t=0|i[l>>2]))<=1)return l=0,A=0,A*=6371.007180918475,A*=1e3,a[n>>3]=A,D=r,0|l;e=t+-1|0,t=0,o=+a[l+8>>3],s=+a[l+16>>3],A=0;do{d=o,o=+a[l+8+((t=t+1|0)<<4)>>3],p=+f(.5*(o-d)),u=s,s=+a[l+8+(t<<4)+8>>3],u=p*p+(u=+f(.5*(s-u)))*(+h(+d)*+h(+o)*u),A+=2*+v(+ +c(+u),+ +c(+(1-u)))}while((0|t)!=(0|e));return a[n>>3]=A,l=0,p=A,p*=6371.007180918475,p*=1e3,a[n>>3]=p,D=r,0|l},_edgeLengthRads:function(t,e,n){n|=0;var r,o=0,s=0,A=0,l=0,u=0,d=0,p=0;if(r=D,D=D+176|0,0|(t=0|Mt(t|=0,e|=0,l=r)))return D=r,0|(l=t);if(a[n>>3]=0,(0|(t=0|i[l>>2]))<=1)return D=r,0|(l=0);e=t+-1|0,t=0,o=+a[l+8>>3],s=+a[l+16>>3],A=0;do{d=o,o=+a[l+8+((t=t+1|0)<<4)>>3],p=+f(.5*(o-d)),u=s,s=+a[l+8+(t<<4)+8>>3],u=p*p+(u=+f(.5*(s-u)))*(+h(+o)*+h(+d)*u),A+=2*+v(+ +c(+u),+ +c(+(1-u)))}while((0|t)<(0|e));return a[n>>3]=A,D=r,0|(l=0)},_emscripten_replace_memory:function(t){return r=new Int8Array(t),i=new Int32Array(t),a=new Float64Array(t),n=t,!0},_free:Pe,_getBaseCellNumber:Ot,_getDirectedEdgeDestination:function(t,e,n){t|=0,e|=0,n|=0;var r,a,o=0;return r=D,D=D+16|0,i[(o=r)>>2]=0,!0&268435456==(2013265920&e|0)?(a=0|ze(0|t,0|e,56),E(),o=0|N(t,-2130706433&e|134217728,7&a,o,n),D=r,0|o):(D=r,0|(o=6))},_getDirectedEdgeOrigin:function(t,e,n){return t|=0,n|=0,!0&268435456==(2013265920&(e|=0)|0)?(i[n>>2]=t,i[n+4>>2]=-2130706433&e|134217728,0|(n=0)):0|(n=6)},_getHexagonAreaAvgKm2:function(t,e){return e|=0,(t|=0)>>>0>15?0|(e=4):(a[e>>3]=+a[20528+(t<<3)>>3],0|(e=0))},_getHexagonAreaAvgM2:function(t,e){return e|=0,(t|=0)>>>0>15?0|(e=4):(a[e>>3]=+a[20656+(t<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgKm:function(t,e){return e|=0,(t|=0)>>>0>15?0|(e=4):(a[e>>3]=+a[20784+(t<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgM:function(t,e){return e|=0,(t|=0)>>>0>15?0|(e=4):(a[e>>3]=+a[20912+(t<<3)>>3],0|(e=0))},_getIcosahedronFaces:function t(e,n,r){r|=0;var a,o=0,s=0,A=0,l=0,c=0,u=0,h=0,f=0;a=D,D=D+128|0,h=a+112|0,A=a+96|0,f=a,s=0|ze(0|(e|=0),0|(n|=0),52),E(),c=15&s,i[h>>2]=c,l=0|ze(0|e,0|n,45),E(),l&=127;t:do{if(0|F(l)){if(0|c)for(o=1;;){if(!(0==((u=0|Ge(7,0,3*(15-o|0)|0))&e|0)&0==((0|E())&n|0))){s=0;break t}if(!(o>>>0>>0))break;o=o+1|0}if(!(1&s))return u=0|Ge(c+1|0,0,52),f=0|E()|-15728641&n,f=0|t((u|e)&~(h=0|Ge(7,0,3*(14-c|0)|0)),f&~(0|E()),r),D=a,0|f;s=1}else s=0}while(0);if(!(o=0|Wt(e,n,A))){s?(Ct(A,h,f),u=5):(Dt(A,h,f),u=6);t:do{if(0|F(l))if(c)for(o=1;;){if(!(0==((l=0|Ge(7,0,3*(15-o|0)|0))&e|0)&0==((0|E())&n|0))){e=2;break t}if(!(o>>>0>>0)){e=5;break}o=o+1|0}else e=5;else e=2}while(0);Xe(0|r,-1,e<<2|0);t:do{if(s)for(A=0;;){if(Pt(l=f+(A<<4)|0,0|i[h>>2]),l=0|i[l>>2],-1==(0|(c=0|i[r>>2]))|(0|c)==(0|l))o=r;else{s=0;do{if((s=s+1|0)>>>0>=e>>>0){o=1;break t}c=0|i[(o=r+(s<<2)|0)>>2]}while(!(-1==(0|c)|(0|c)==(0|l)))}if(i[o>>2]=l,(A=A+1|0)>>>0>=u>>>0){o=0;break}}else for(A=0;;){if(Rt(l=f+(A<<4)|0,0|i[h>>2],0,1),l=0|i[l>>2],-1==(0|(c=0|i[r>>2]))|(0|c)==(0|l))o=r;else{s=0;do{if((s=s+1|0)>>>0>=e>>>0){o=1;break t}c=0|i[(o=r+(s<<2)|0)>>2]}while(!(-1==(0|c)|(0|c)==(0|l)))}if(i[o>>2]=l,(A=A+1|0)>>>0>=u>>>0){o=0;break}}}while(0)}return D=a,0|(f=o)},_getNumCells:ee,_getPentagons:Yt,_getRes0Cells:function(t){t|=0;var e=0,n=0,r=0;e=0;do{Ge(0|e,0,45),r=134225919|E(),i[(n=t+(e<<3)|0)>>2]=-1,i[n+4>>2]=r,e=e+1|0}while(122!=(0|e));return 0},_getResolution:function(t,e){return e=0|ze(0|(t|=0),0|(e|=0),52),E(),15&e|0},_greatCircleDistanceKm:te,_greatCircleDistanceM:function(t,e){t|=0;var n,r,i,o=0;return r=+a[(e|=0)>>3],n=+a[t>>3],o=(i=+f(.5*(r-n)))*i+(o=+f(.5*(+a[e+8>>3]-+a[t+8>>3])))*(+h(+r)*+h(+n)*o),2*+v(+ +c(+o),+ +c(+(1-o)))*6371.007180918475*1e3},_greatCircleDistanceRads:function(t,e){t|=0;var n,r,i,o=0;return r=+a[(e|=0)>>3],n=+a[t>>3],o=(i=+f(.5*(r-n)))*i+(o=+f(.5*(+a[e+8>>3]-+a[t+8>>3])))*(+h(+r)*+h(+n)*o),2*+v(+ +c(+o),+ +c(+(1-o)))},_gridDisk:O,_gridDiskDistances:q,_gridDistance:function(t,e,n,r,a){n|=0,r|=0,a|=0;var o,s,A=0,l=0;return s=D,D=D+32|0,l=s,0|(o=0|le(t|=0,e|=0,t,e,A=s+12|0))?(D=s,0|(l=o)):0|(t=0|le(t,e,n,r,l))?(D=s,0|(l=t)):(A=0|vt(A,l),i[(l=a)>>2]=A,i[l+4>>2]=((0|A)<0)<<31>>31,D=s,0|(l=0))},_gridPathCells:function(t,e,n,r,a){n|=0,r|=0,a|=0;var o,s=0,A=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0,x=0,b=0,M=0,w=0,T=0,C=0;if(o=D,D=D+48|0,c=o+12|0,T=o,!(s=0|le(t|=0,e|=0,t,e,A=o+24|0))&&!(s=0|le(t,e,n,r,c))){w=((0|(M=0|vt(A,c)))<0)<<31>>31,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[c>>2]=0,i[c+4>>2]=0,i[c+8>>2]=0,0|le(t,e,t,e,A)&&S(23313,23090,691,23299),0|le(t,e,n,r,c)&&S(23313,23090,696,23299),xt(A),xt(c),M?(g=+(0|M),b=A,r=d=0|i[A>>2],s=p=0|i[(y=A+4|0)>>2],n=m=0|i[(x=A+8|0)>>2],v=+((0|i[c>>2])-d|0)/g,_=+((0|i[c+4>>2])-p|0)/g,g=+((0|i[c+8>>2])-m|0)/g):(y=s=A+4|0,x=n=A+8|0,b=A,r=0|i[A>>2],s=0|i[s>>2],n=0|i[n>>2],v=0,_=0,g=0),i[T>>2]=r,i[(m=T+4|0)>>2]=s,i[(p=T+8|0)>>2]=n;t:do{if((0|M)<0)s=0;else for(f=0,d=0,s=r;;){C=v*(h=+(d>>>0)+4294967296*+(0|f))+ +(0|s),u=_*h+ +(0|i[y>>2]),h=g*h+ +(0|i[x>>2]),n=~~+je(+C),A=~~+je(+u),s=~~+je(+h),C=+l(+(+(0|n)-C)),u=+l(+(+(0|A)-u)),h=+l(+(+(0|s)-h));do{if(!(C>u&C>h)){if(c=0-n|0,u>h){r=c-s|0;break}r=A,s=c-A|0;break}n=0-(A+s)|0,r=A}while(0);if(i[T>>2]=n,i[m>>2]=r,i[p>>2]=s,bt(T),0|(s=0|ce(t,e,T,a+(d<<3)|0)))break t;if(!((0|f)<(0|w)|(0|f)==(0|w)&d>>>0>>0)){s=0;break t}s=0|De(0|d,0|f,1,0),f=c=0|E(),d=s,s=0|i[b>>2]}}while(0);return D=o,0|(T=s)}return D=o,0|(T=s)},_gridPathCellsSize:function(t,e,n,r,a){n|=0,r|=0,a|=0;var o,s=0,A=0,l=0;return o=D,D=D+32|0,l=o,(s=0|le(t|=0,e|=0,t,e,A=o+12|0))||(s=0|le(t,e,n,r,l))?(D=o,0|(l=s)):(r=0|De(0|(r=0|vt(A,l)),((0|r)<0)<<31>>31|0,1,0),A=0|E(),i[(l=a)>>2]=r,i[l+4>>2]=A,D=o,0|(l=0))},_gridRingUnsafe:function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var a,o,s=0,A=0,l=0,c=0,u=0,h=0,f=0,d=0,p=0;if(o=D,D=D+16|0,p=o+8|0,i[(d=a=o)>>2]=t,i[d+4>>2]=e,!n)return i[(p=r)>>2]=t,i[p+4>>2]=e,D=o,0|(p=0);i[p>>2]=0;t:do{if(0|Nt(t,e))t=9;else{if(A=(0|n)>0){s=0,d=t;do{if(0|(t=0|N(d,e,4,p,a)))break t;if(s=s+1|0,0|Nt(d=0|i[(e=a)>>2],e=0|i[e+4>>2])){t=9;break t}}while((0|s)<(0|n));if(i[(f=r)>>2]=d,i[f+4>>2]=e,f=n+-1|0,A){h=0,t=1;do{if(s=22384+(h<<2)|0,5==(0|h))for(l=0|i[s>>2],A=0,s=t;;){if(0|(t=0|N(0|i[(t=a)>>2],0|i[t+4>>2],l,p,a)))break t;if((0|A)!=(0|f)){if(c=0|i[(u=a)>>2],u=0|i[u+4>>2],i[(t=r+(s<<3)|0)>>2]=c,i[t+4>>2]=u,0|Nt(c,u)){t=9;break t}t=s+1|0}else t=s;if((0|(A=A+1|0))>=(0|n))break;s=t}else for(l=a,u=0|i[s>>2],c=0,s=t,A=0|i[l>>2],l=0|i[l+4>>2];;){if(0|(t=0|N(A,l,u,p,a)))break t;if(A=0|i[(l=a)>>2],l=0|i[l+4>>2],i[(t=r+(s<<3)|0)>>2]=A,i[t+4>>2]=l,t=s+1|0,0|Nt(A,l)){t=9;break t}if((0|(c=c+1|0))>=(0|n))break;s=t}h=h+1|0}while(h>>>0<6);l=d,s=0|i[(t=a)>>2],A=e,t=0|i[t+4>>2]}else l=d,s=d,A=e,t=e}else i[(l=r)>>2]=t,i[l+4>>2]=e,l=t,s=t,A=e,t=e;t=(0|l)==(0|s)&(0|A)==(0|t)?0:9}}while(0);return D=o,0|(p=t)},_i64Add:De,_i64Subtract:Oe,_isPentagon:Nt,_isResClassIII:function(t,e){return e=0|ze(0|(t|=0),0|(e|=0),52),E(),1&e|0},_isValidCell:qt,_isValidDirectedEdge:function(t,e){var n=0;switch(n=0|ze(0|(t|=0),0|(e|=0),56),E(),7&n){case 0:case 7:return 0|(n=0)}return n=-2130706433&e|134217728,!0&268435456==(2013265920&e|0)?!0&16777216==(117440512&e|0)&0!=(0|Nt(t,n))?0|(n=0):0|(n=0|qt(t,n)):0|(n=0)},_isValidVertex:function(t,e){t|=0;var n,r,a=0,o=0;return r=D,D=D+16|0,n=r,!0&536870912==(2013265920&(e|=0)|0)&&0|qt(t,a=-2130706433&e|134217728)?(o=0|ze(0|t,0|e,56),E(),a=(o=0==(0|ye(t,a,7&o,n)))&((0|i[(a=n)>>2])==(0|t)?(0|i[a+4>>2])==(0|e):0)&1,D=r,0|a):(D=r,0|(a=0))},_latLngToCell:Vt,_llvm_maxnum_f64:He,_llvm_minnum_f64:Ve,_llvm_round_f64:je,_localIjToCell:function(t,e,n,r,i){var a,o;return t|=0,e|=0,n|=0,i|=0,o=D,D=D+16|0,a=o,(r|=0)?n=15:(n=0|yt(n,a))||(n=0|ce(t,e,a,i)),D=o,0|n},_malloc:Re,_maxFaceCount:function(t,e,n){n|=0;var r=0,a=0;if(a=0|ze(0|(t|=0),0|(e|=0),45),E(),!(0|F(127&a)))return a=2,i[n>>2]=a,0;if(a=0|ze(0|t,0|e,52),E(),!(a&=15))return a=5,i[n>>2]=a,0;for(r=1;;){if(!(0==((0|Ge(7,0,3*(15-r|0)|0))&t|0)&0==((0|E())&e|0))){r=2,t=6;break}if(!(r>>>0>>0)){r=5,t=6;break}r=r+1|0}return 6==(0|t)?(i[n>>2]=r,0):0},_maxGridDiskSize:function(t,e){e|=0;var n=0,r=0,a=0;return(0|(t|=0))<0?0|(e=2):(0|t)>13780509?0|(e=0|ee(15,e)):(a=0|Ne(0|t,0|(n=((0|t)<0)<<31>>31),3,0),r=0|E(),n=0|De(0|t,0|n,1,0),n=0|De(0|(n=0|Ne(0|a,0|r,0|n,0|E())),0|E(),1,0),t=0|E(),i[e>>2]=n,i[e+4>>2]=t,0|(e=0))},_maxPolygonToCellsSize:function(t,e,n,r){e|=0,r|=0;var a,o=0,s=0,A=0,l=0,c=0;if(a=D,D=D+48|0,o=a+16|0,s=a+8|0,A=a,0|(n|=0))return D=a,0|(A=15);if(l=0|i[(c=t|=0)+4>>2],i[(n=s)>>2]=i[c>>2],i[n+4>>2]=l,fe(s,o),!(e=0|Y(o,e,A))){if(n=0|i[s>>2],(0|(s=0|i[t+8>>2]))>0){o=0|i[t+12>>2],e=0;do{n=(0|i[o+(e<<3)>>2])+n|0,e=e+1|0}while((0|e)<(0|s))}o=0|i[(e=A)>>2],(0|(e=0|i[e+4>>2]))<(0|(s=((0|n)<0)<<31>>31))|(0|e)==(0|s)&o>>>0>>0?(i[(e=A)>>2]=n,i[e+4>>2]=s,e=s):n=o,l=0|De(0|n,0|e,12,0),c=0|E(),i[(e=A)>>2]=l,i[e+4>>2]=c,i[(e=r)>>2]=l,i[e+4>>2]=c,e=0}return D=a,0|(c=e)},_memcpy:We,_memset:Xe,_originToDirectedEdges:function(t,e,n){n|=0;var r,a=0;return r=0==(0|Nt(t|=0,e|=0)),e&=-2130706433,i[(a=n)>>2]=r?t:0,i[a+4>>2]=r?285212672|e:0,i[(a=n+8|0)>>2]=t,i[a+4>>2]=301989888|e,i[(a=n+16|0)>>2]=t,i[a+4>>2]=318767104|e,i[(a=n+24|0)>>2]=t,i[a+4>>2]=335544320|e,i[(a=n+32|0)>>2]=t,i[a+4>>2]=352321536|e,i[(n=n+40|0)>>2]=t,i[n+4>>2]=369098752|e,0},_pentagonCount:function(){return 12},_polygonToCells:function(t,e,n,r){e|=0,r|=0;var a,o,s,A,l=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0,g=0,v=0,_=0,y=0,x=0,b=0,M=0,w=0,S=0,T=0,C=0,R=0,P=0,L=0,O=0,q=0,N=0,B=0,F=0;if(A=D,D=D+112|0,a=A+80|0,f=A+72|0,o=A,s=A+56|0,0|(n|=0))return D=A,0|(F=15);if(!(F=0|Re(32+(i[(d=(t|=0)+8|0)>>2]<<5)|0)))return D=A,0|(F=13);if(de(t,F),B=0|i[(N=t)+4>>2],i[(n=f)>>2]=i[N>>2],i[n+4>>2]=B,fe(f,a),n=0|Y(a,e,o))N=0,B=0;else{if(n=0|i[f>>2],(0|(c=0|i[d>>2]))>0){u=0|i[t+12>>2],l=0;do{n=(0|i[u+(l<<3)>>2])+n|0,l=l+1|0}while((0|l)!=(0|c));l=n}else l=n;c=0|i[(n=o)>>2],(0|(n=0|i[n+4>>2]))<(0|(u=((0|l)<0)<<31>>31))|(0|n)==(0|u)&c>>>0>>0?(i[(n=o)>>2]=l,i[n+4>>2]=u,n=u):l=c,N=0|De(0|l,0|n,12,0),B=0|E(),i[(n=o)>>2]=N,i[n+4>>2]=B,n=0}if(0|n)return Pe(F),D=A,0|(F=n);if(!(l=0|Le(N,8)))return Pe(F),D=A,0|(F=13);if(!(h=0|Le(N,8)))return Pe(F),Pe(l),D=A,0|(F=13);i[(O=a)>>2]=0,i[O+4>>2]=0,q=0|i[(O=t)+4>>2],i[(n=f)>>2]=i[O>>2],i[n+4>>2]=q,n=0|k(f,N,B,e,a,l,h);t:do{if(n)Pe(l),Pe(h),Pe(F);else{e:do{if((0|i[d>>2])>0){for(u=t+12|0,c=0;n=0|k((0|i[u>>2])+(c<<3)|0,N,B,e,a,l,h),c=c+1|0,!(0|n);)if((0|c)>=(0|i[d>>2]))break e;Pe(l),Pe(h),Pe(F);break t}}while(0);(0|B)>0|0==(0|B)&N>>>0>0&&Xe(0|h,0,N<<3|0),O=0|i[(q=a)+4>>2];e:do{if((0|O)>0|0==(0|O)&(0|i[q>>2])>>>0>0){R=l,P=h,L=l,O=h,q=l,n=l,S=l,T=h,C=h,l=h;n:for(;;){for(x=0,b=0,M=0,w=0,c=0,u=0;;){f=(h=o)+56|0;do{i[h>>2]=0,h=h+4|0}while((0|h)<(0|f));if(0|I(d=0|i[(e=R+(x<<3)|0)>>2],e=0|i[e+4>>2],1,o,0)){f=(h=o)+56|0;do{i[h>>2]=0,h=h+4|0}while((0|h)<(0|f));0|(h=0|Le(7,4))&&(U(d,e,1,o,h,7,0,0),Pe(h))}for(y=0;;){v=0|i[(_=o+(y<<3)|0)>>2],_=0|i[_+4>>2];r:do{if(0==(0|v)&0==(0|_))h=c,f=u;else{if(p=0|ke(0|v,0|_,0|N,0|B),d=0|E(),!(0==(0|(f=0|i[(e=h=r+(p<<3)|0)>>2]))&0==(0|(e=0|i[e+4>>2])))){m=0,g=0;do{if((0|m)>(0|B)|(0|m)==(0|B)&g>>>0>N>>>0)break n;if((0|f)==(0|v)&(0|e)==(0|_)){h=c,f=u;break r}p=0|Be(0|(h=0|De(0|p,0|d,1,0)),0|E(),0|N,0|B),d=0|E(),g=0|De(0|g,0|m,1,0),m=0|E(),f=0|i[(e=h=r+(p<<3)|0)>>2],e=0|i[e+4>>2]}while(!(0==(0|f)&0==(0|e)))}0==(0|v)&0==(0|_)?(h=c,f=u):(Xt(v,_,s),0|pe(t,F,s)&&(g=0|De(0|c,0|u,1,0),u=0|E(),i[(m=h)>>2]=v,i[m+4>>2]=_,i[(c=P+(c<<3)|0)>>2]=v,i[c+4>>2]=_,c=g),h=c,f=u)}}while(0);if((y=y+1|0)>>>0>=7)break;c=h,u=f}if(x=0|De(0|x,0|b,1,0),b=0|E(),M=0|De(0|M,0|w,1,0),w=0|E(),c=0|i[(u=a)>>2],!((0|w)<(0|(u=0|i[u+4>>2]))|(0|w)==(0|u)&M>>>0>>0))break;c=h,u=f}if((0|u)>0|0==(0|u)&c>>>0>0){c=0,u=0;do{i[(w=R+(c<<3)|0)>>2]=0,i[w+4>>2]=0,c=0|De(0|c,0|u,1,0),u=0|E(),M=0|i[(w=a)+4>>2]}while((0|u)<(0|M)|((0|u)==(0|M)?c>>>0<(0|i[w>>2])>>>0:0))}if(i[(w=a)>>2]=h,i[w+4>>2]=f,!((0|f)>0|0==(0|f)&h>>>0>0))break e;y=l,x=C,b=q,M=T,w=P,l=S,C=n,T=L,S=y,n=x,q=O,O=b,L=M,P=R,R=w}Pe(L),Pe(O),Pe(F),n=1;break t}n=h}while(0);Pe(F),Pe(l),Pe(n),n=0}}while(0);return D=A,0|(F=n)},_readInt64AsDoubleFromPointer:function(t){return+(+((0|i[(t|=0)>>2])>>>0)+4294967296*+(0|i[t+4>>2]))},_res0CellCount:function(){return 122},_round:Qe,_sbrk:Ye,_sizeOfCellBoundary:function(){return 168},_sizeOfCoordIJ:function(){return 8},_sizeOfGeoLoop:function(){return 8},_sizeOfGeoPolygon:function(){return 16},_sizeOfH3Index:function(){return 8},_sizeOfLatLng:function(){return 16},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompactCells:function(t,e,n,r,a,o,s){t|=0,r|=0,a|=0,o|=0;var A,l=0,c=0,u=0,h=0,f=0,d=0,p=0,m=0;if(A=D,D=D+16|0,m=A,!((0|(n|=0))>0|0==(0|n)&(e|=0)>>>0>0))return D=A,0|(m=0);if((0|(s|=0))>=16)return D=A,0|(m=12);d=0,p=0,f=0,l=0;t:for(;;){if(h=0|ze(0|(c=0|i[(u=t+(d<<3)|0)>>2]),0|(u=0|i[u+4>>2]),52),E(),(15&h|0)>(0|s)){l=12,c=11;break}if(Zt(m,c,u,s),0==(0|(u=0|i[(h=m)>>2]))&0==(0|(h=0|i[h+4>>2])))c=f;else{c=f;do{if(!((0|l)<(0|o)|(0|l)==(0|o)&c>>>0>>0)){c=10;break t}i[(f=r+(c<<3)|0)>>2]=u,i[f+4>>2]=h,c=0|De(0|c,0|l,1,0),l=0|E(),Kt(m),u=0|i[(f=m)>>2],h=0|i[f+4>>2]}while(!(0==(0|u)&0==(0|h)))}if(d=0|De(0|d,0|p,1,0),!((0|(p=0|E()))<(0|n)|(0|p)==(0|n)&d>>>0>>0)){l=0,c=11;break}f=c}return 10==(0|c)?(D=A,0|(m=14)):11==(0|c)?(D=A,0|l):0},_uncompactCellsSize:function(t,e,n,r,a){t|=0,e|=0,n|=0,r|=0,a|=0;var o,s,A=0,l=0,c=0,u=0,h=0,f=0;s=D,D=D+16|0,o=s;t:do{if((0|n)>0|0==(0|n)&e>>>0>0){for(h=0,l=0,A=0,f=0;;){if(!(0==(0|(c=0|i[(u=t+(h<<3)|0)>>2]))&0==(0|(u=0|i[u+4>>2]))||(u=0==(0|Ut(c,u,r,o)),l=0|De(0|i[(c=o)>>2],0|i[c+4>>2],0|l,0|A),A=0|E(),u))){A=12;break}if(h=0|De(0|h,0|f,1,0),!((0|(f=0|E()))<(0|n)|(0|f)==(0|n)&h>>>0>>0))break t}return D=s,0|A}l=0,A=0}while(0);return i[a>>2]=l,i[a+4>>2]=A,D=s,0|(a=0)},_vertexToLatLng:function(t,e,n){n|=0;var r,a,o,s,A=0,l=0;return s=D,D=D+192|0,a=s,o=s+168|0,A=0|ze(0|(t|=0),0|(e|=0),56),E(),A&=7,0|(r=0|Wt(t,l=-2130706433&e|134217728,o))?(D=s,0|(l=r)):(e=0|ze(0|t,0|e,52),E(),e&=15,0|Nt(t,l)?Tt(o,e,A,1,a):Lt(o,e,A,1,a),l=a+8|0,i[n>>2]=i[l>>2],i[n+4>>2]=i[l+4>>2],i[n+8>>2]=i[l+8>>2],i[n+12>>2]=i[l+12>>2],D=s,0|(l=0))},establishStackSpace:function(t,e){D=t|=0},stackAlloc:function(t){var e;return e=D,D=(D=D+(t|=0)|0)+15&-16,0|e},stackRestore:function(t){D=t|=0},stackSave:function(){return 0|D}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:gt,b:function(t){g=t},c:function(){return g},d:function(t,e,n,r){gt("Assertion failed: "+P(t)+", at: "+[e?P(e):"unknown filename",n,r?P(r):"unknown function"])},e:function(t){return n.___errno_location&&(S[n.___errno_location()>>2]=t),t},f:$,g:function(t,e,n){w.set(w.subarray(e,e+n),t)},h:function(t){var e=$(),n=16777216,r=2130706432;if(t>r)return!1;for(var i=Math.max(e,16777216);i>0]=e;break;case"i16":E[t>>1]=e;break;case"i32":S[t>>2]=e;break;case"i64":W=[e>>>0,(j=e,+k(j)>=1?j>0?(0|G(+z(j/4294967296),4294967295))>>>0:~~+F((j-+(~~j>>>0))/4294967296)>>>0:0)],S[t>>2]=W[0],S[t+4>>2]=W[1];break;case"float":T[t>>2]=e;break;case"double":C[t>>3]=e;break;default:gt("invalid type for setValue: "+n)}},n.getValue=function(t,e,n){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return M[t>>0];case"i16":return E[t>>1];case"i32":case"i64":return S[t>>2];case"float":return T[t>>2];case"double":return C[t>>3];default:gt("invalid type for getValue: "+e)}return null},X)if(Y(X)||(ot=X,X=n.locateFile?n.locateFile(ot,d):d+ot),A||s){var ut=u(X);w.set(ut,8)}else{H++,n.monitorRunDependencies&&n.monitorRunDependencies(H);var ht=function(t){t.byteLength&&(t=new Uint8Array(t)),w.set(t,8),n.memoryInitializerRequest&&delete n.memoryInitializerRequest.response,function(t){if(H--,n.monitorRunDependencies&&n.monitorRunDependencies(H),0==H&&V){var e=V;V=null,e()}}()},ft=function(){c(X,ht,(function(){throw"could not load memory initializer "+X}))},dt=rt(X);if(dt)ht(dt.buffer);else if(n.memoryInitializerRequest){var pt=function(){var t=n.memoryInitializerRequest,e=t.response;if(200!==t.status&&0!==t.status){var r=rt(n.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+t.status+", retrying "+X),void ft();e=r.buffer}ht(e)};n.memoryInitializerRequest.response?setTimeout(pt,0):n.memoryInitializerRequest.addEventListener("load",pt)}else ft()}function mt(t){function e(){st||(st=!0,v||(q(U),q(N),n.onRuntimeInitialized&&n.onRuntimeInitialized(),function(){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),B.unshift(t);var t;q(B)}()))}H>0||(!function(){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)t=n.preRun.shift(),I.unshift(t);var t;q(I)}(),H>0||(n.setStatus?(n.setStatus("Running..."),setTimeout((function(){setTimeout((function(){n.setStatus("")}),1),e()}),1)):e()))}function gt(t){throw n.onAbort&&n.onAbort(t),p(t+=""),m(t),v=!0,"abort("+t+"). Build with -s ASSERTIONS=1 for more info."}if(V=function t(){st||mt(),st||(V=t)},n.run=mt,n.abort=gt,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return mt(),t}("object"==typeof Cm?Cm:{}),Rm="number",Pm=[["sizeOfH3Index",Rm],["sizeOfLatLng",Rm],["sizeOfCellBoundary",Rm],["sizeOfGeoLoop",Rm],["sizeOfGeoPolygon",Rm],["sizeOfLinkedGeoPolygon",Rm],["sizeOfCoordIJ",Rm],["readInt64AsDoubleFromPointer",Rm],["isValidCell",Rm,[Rm,Rm]],["latLngToCell",Rm,[Rm,Rm,Rm,Rm]],["cellToLatLng",Rm,[Rm,Rm,Rm]],["cellToBoundary",Rm,[Rm,Rm,Rm]],["maxGridDiskSize",Rm,[Rm,Rm]],["gridDisk",Rm,[Rm,Rm,Rm,Rm]],["gridDiskDistances",Rm,[Rm,Rm,Rm,Rm,Rm]],["gridRingUnsafe",Rm,[Rm,Rm,Rm,Rm]],["maxPolygonToCellsSize",Rm,[Rm,Rm,Rm,Rm]],["polygonToCells",Rm,[Rm,Rm,Rm,Rm]],["cellsToLinkedMultiPolygon",Rm,[Rm,Rm,Rm]],["destroyLinkedMultiPolygon",null,[Rm]],["compactCells",Rm,[Rm,Rm,Rm,Rm]],["uncompactCells",Rm,[Rm,Rm,Rm,Rm,Rm,Rm]],["uncompactCellsSize",Rm,[Rm,Rm,Rm,Rm,Rm]],["isPentagon",Rm,[Rm,Rm]],["isResClassIII",Rm,[Rm,Rm]],["getBaseCellNumber",Rm,[Rm,Rm]],["getResolution",Rm,[Rm,Rm]],["maxFaceCount",Rm,[Rm,Rm,Rm]],["getIcosahedronFaces",Rm,[Rm,Rm,Rm]],["cellToParent",Rm,[Rm,Rm,Rm,Rm]],["cellToChildren",Rm,[Rm,Rm,Rm,Rm]],["cellToCenterChild",Rm,[Rm,Rm,Rm,Rm]],["cellToChildrenSize",Rm,[Rm,Rm,Rm,Rm]],["cellToChildPos",Rm,[Rm,Rm,Rm,Rm]],["childPosToCell",Rm,[Rm,Rm,Rm,Rm,Rm,Rm]],["areNeighborCells",Rm,[Rm,Rm,Rm,Rm,Rm]],["cellsToDirectedEdge",Rm,[Rm,Rm,Rm,Rm,Rm]],["getDirectedEdgeOrigin",Rm,[Rm,Rm,Rm]],["getDirectedEdgeDestination",Rm,[Rm,Rm,Rm]],["isValidDirectedEdge",Rm,[Rm,Rm]],["directedEdgeToCells",Rm,[Rm,Rm,Rm]],["originToDirectedEdges",Rm,[Rm,Rm,Rm]],["directedEdgeToBoundary",Rm,[Rm,Rm,Rm]],["gridDistance",Rm,[Rm,Rm,Rm,Rm,Rm]],["gridPathCells",Rm,[Rm,Rm,Rm,Rm,Rm]],["gridPathCellsSize",Rm,[Rm,Rm,Rm,Rm,Rm]],["cellToLocalIj",Rm,[Rm,Rm,Rm,Rm,Rm,Rm]],["localIjToCell",Rm,[Rm,Rm,Rm,Rm,Rm]],["getHexagonAreaAvgM2",Rm,[Rm,Rm]],["getHexagonAreaAvgKm2",Rm,[Rm,Rm]],["getHexagonEdgeLengthAvgM",Rm,[Rm,Rm]],["getHexagonEdgeLengthAvgKm",Rm,[Rm,Rm]],["greatCircleDistanceM",Rm,[Rm,Rm]],["greatCircleDistanceKm",Rm,[Rm,Rm]],["greatCircleDistanceRads",Rm,[Rm,Rm]],["cellAreaM2",Rm,[Rm,Rm,Rm]],["cellAreaKm2",Rm,[Rm,Rm,Rm]],["cellAreaRads2",Rm,[Rm,Rm,Rm]],["edgeLengthM",Rm,[Rm,Rm,Rm]],["edgeLengthKm",Rm,[Rm,Rm,Rm]],["edgeLengthRads",Rm,[Rm,Rm,Rm]],["getNumCells",Rm,[Rm,Rm]],["getRes0Cells",Rm,[Rm]],["res0CellCount",Rm],["getPentagons",Rm,[Rm,Rm]],["pentagonCount",Rm],["cellToVertex",Rm,[Rm,Rm,Rm,Rm]],["cellToVertexes",Rm,[Rm,Rm,Rm]],["vertexToLatLng",Rm,[Rm,Rm,Rm]],["isValidVertex",Rm,[Rm,Rm]]],Lm=4,Dm={0:"Success",1:"The operation failed but a more specific error is not available",2:"Argument was outside of acceptable range",3:"Latitude or longitude arguments were outside of acceptable range"}; +/* + * Copyright 2018-2019, 2022 Uber Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */Dm[Lm]="Resolution argument was outside of acceptable range",Dm[5]="Cell argument was not valid",Dm[6]="Directed edge argument was not valid",Dm[7]="Undirected edge argument was not valid",Dm[8]="Vertex argument was not valid",Dm[9]="Pentagon distortion was encountered",Dm[10]="Duplicate input",Dm[11]="Cell arguments were not neighbors",Dm[12]="Cell arguments had incompatible resolutions",Dm[13]="Memory allocation failed",Dm[14]="Bounds of provided memory were insufficient",Dm[15]="Mode or flags argument was not valid";var Om=1001,qm=1002,Im={1e3:"Unknown unit"};Im[Om]="Array length out of bounds",Im[qm]="Got unexpected null value for H3 index";var Um="Unknown error";function Nm(t,e,n){var r=n&&"value"in n,i=new Error((t[e]||Um)+" (code: "+e+(r?", value: "+n.value:"")+")");return i.code=e,i}function Bm(t,e){return Nm(Dm,t,2===arguments.length?{value:e}:{})}function km(t,e){return Nm(Im,t,2===arguments.length?{value:e}:{})}function Fm(t){if(0!==t)throw Bm(t)} +/* + * Copyright 2018-2019, 2022 Uber Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */var zm={};Pm.forEach((function(t){zm[t[0]]=Cm.cwrap.apply(Cm,t)}));var Gm=16,Hm=4,Vm=8,jm=zm.sizeOfH3Index(),Wm=zm.sizeOfLatLng(),Xm=zm.sizeOfCellBoundary(),Qm=zm.sizeOfGeoPolygon(),Ym=zm.sizeOfGeoLoop();zm.sizeOfLinkedGeoPolygon(),zm.sizeOfCoordIJ();var Zm=Math.pow(2,32)-1;var Km=/[^0-9a-fA-F]/;function Jm(t){if(Array.isArray(t)&&2===t.length&&Number.isInteger(t[0])&&Number.isInteger(t[1]))return t;if("string"!=typeof t||Km.test(t))return[0,0];var e=parseInt(t.substring(0,t.length-8),Gm);return[parseInt(t.substring(t.length-8),Gm),e]}function $m(t){if(t>=0)return t.toString(Gm);var e=tg(8,(t&=2147483647).toString(Gm));return e=(parseInt(e[0],Gm)+8).toString(Gm)+e.substring(1)}function tg(t,e){for(var n=t-e.length,r="",i=0;i15||Math.floor(t)!==t)throw Bm(Lm,t)}(e),n=Boolean(n),0===t.length||0===t[0].length)return[];var r,i=function(t,e){var n,r=t.length-1,i=Cm._calloc(Qm),a=0+Ym,o=a+Hm;if(eg(t[0],i+0,e),r>0){n=Cm._calloc(r,Ym);for(var s=0;sZm)throw km(Om,t);return t}((r=a,zm.readInt64AsDoubleFromPointer(r))),s=Cm._calloc(o,jm);try{return Fm(zm.polygonToCells(i,e,0,s)),function(t,e){for(var n=[],r=0;r0){for(var a=Cm.getValue(t+n,"i32"),o=0;o=4&&n<16){this.subdivide();for(var r=0;rs.x&&(A+=1),a>s.y&&(A+=2),o>s.z&&(A+=4);var l=function(t,e){if(0===e)return t.q0;if(1===e)return t.q1;if(2===e)return t.q2;if(3===e)return t.q3;if(4===e)return t.q4;if(5===e)return t.q5;if(6===e)return t.q6;if(7===e)return t.q7}(this,A);l.insert(t,e,n+1)}},pg.prototype.query=function(t,e,n,r){if(n(this.bounds)){var i=this.items,a="function"==typeof r;if(i)for(var o=0;oe.x+r&&(n-=a(t-(e.x+r))),ie.y+r&&(n-=a(i-(e.y+r))),oe.z+r&&(n-=a(o-(e.z+r))),n>0}function u(e,n,r){return a(e-t)+a(n-i)+a(r-o)a&&(a=l),co&&(o=c),us&&(s=u)}var h=Math.max(Math.max(a-n,o-r),s-i),f=(h+=2)/2,d=new gg((n-=1)+f,(r-=1)+f,(i-=1)+f,f);return new vg(d)}};var bg=BA(xg);const Mg=window.THREE?window.THREE:{Box3:ae,BufferGeometry:kn,Float32BufferAttribute:Ln,InstancedBufferGeometry:class extends kn{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){const t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},InstancedInterleavedBuffer:Is,InterleavedBufferAttribute:oo,Sphere:Me,Vector3:ne,WireframeGeometry:class extends kn{constructor(t=null){if(super(),this.type="WireframeGeometry",this.parameters={geometry:t},null!==t){const e=[],n=new Set,r=new ne,i=new ne;if(null!==t.index){const a=t.attributes.position,o=t.index;let s=t.groups;0===s.length&&(s=[{start:0,count:o.count,materialIndex:0}]);for(let t=0,A=s.length;t\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform float linewidth;\n\t\tuniform vec2 resolution;\n\n\t\tattribute vec3 instanceStart;\n\t\tattribute vec3 instanceEnd;\n\n\t\tattribute vec3 instanceColorStart;\n\t\tattribute vec3 instanceColorEnd;\n\n\t\tvarying vec2 vUv;\n\t\tvarying vec4 worldPos;\n\t\tvarying vec3 worldStart;\n\t\tvarying vec3 worldEnd;\n\n\t\t#ifdef USE_DASH\n\n\t\t\tuniform float dashScale;\n\t\t\tattribute float instanceDistanceStart;\n\t\t\tattribute float instanceDistanceEnd;\n\t\t\tvarying float vLineDistance;\n\n\t\t#endif\n\n\t\tvoid trimSegment( const in vec4 start, inout vec4 end ) {\n\n\t\t\t// trim end segment so it terminates between the camera plane and the near plane\n\n\t\t\t// conservative estimate of the near plane\n\t\t\tfloat a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column\n\t\t\tfloat b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column\n\t\t\tfloat nearEstimate = - 0.5 * b / a;\n\n\t\t\tfloat alpha = ( nearEstimate - start.z ) / ( end.z - start.z );\n\n\t\t\tend.xyz = mix( start.xyz, end.xyz, alpha );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#ifdef USE_COLOR\n\n\t\t\t\tvColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd;\n\n\t\t\t#endif\n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tvLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd;\n\n\t\t\t#endif\n\n\t\t\tfloat aspect = resolution.x / resolution.y;\n\n\t\t\tvUv = uv;\n\n\t\t\t// camera space\n\t\t\tvec4 start = modelViewMatrix * vec4( instanceStart, 1.0 );\n\t\t\tvec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 );\n\n\t\t\tworldStart = start.xyz;\n\t\t\tworldEnd = end.xyz;\n\n\t\t\t// special case for perspective projection, and segments that terminate either in, or behind, the camera plane\n\t\t\t// clearly the gpu firmware has a way of addressing this issue when projecting into ndc space\n\t\t\t// but we need to perform ndc-space calculations in the shader, so we must address this issue directly\n\t\t\t// perhaps there is a more elegant solution -- WestLangley\n\n\t\t\tbool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column\n\n\t\t\tif ( perspective ) {\n\n\t\t\t\tif ( start.z < 0.0 && end.z >= 0.0 ) {\n\n\t\t\t\t\ttrimSegment( start, end );\n\n\t\t\t\t} else if ( end.z < 0.0 && start.z >= 0.0 ) {\n\n\t\t\t\t\ttrimSegment( end, start );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// clip space\n\t\t\tvec4 clipStart = projectionMatrix * start;\n\t\t\tvec4 clipEnd = projectionMatrix * end;\n\n\t\t\t// ndc space\n\t\t\tvec3 ndcStart = clipStart.xyz / clipStart.w;\n\t\t\tvec3 ndcEnd = clipEnd.xyz / clipEnd.w;\n\n\t\t\t// direction\n\t\t\tvec2 dir = ndcEnd.xy - ndcStart.xy;\n\n\t\t\t// account for clip-space aspect ratio\n\t\t\tdir.x *= aspect;\n\t\t\tdir = normalize( dir );\n\n\t\t\t#ifdef WORLD_UNITS\n\n\t\t\t\t// get the offset direction as perpendicular to the view vector\n\t\t\t\tvec3 worldDir = normalize( end.xyz - start.xyz );\n\t\t\t\tvec3 offset;\n\t\t\t\tif ( position.y < 0.5 ) {\n\n\t\t\t\t\toffset = normalize( cross( start.xyz, worldDir ) );\n\n\t\t\t\t} else {\n\n\t\t\t\t\toffset = normalize( cross( end.xyz, worldDir ) );\n\n\t\t\t\t}\n\n\t\t\t\t// sign flip\n\t\t\t\tif ( position.x < 0.0 ) offset *= - 1.0;\n\n\t\t\t\tfloat forwardOffset = dot( worldDir, vec3( 0.0, 0.0, 1.0 ) );\n\n\t\t\t\t// don't extend the line if we're rendering dashes because we\n\t\t\t\t// won't be rendering the endcaps\n\t\t\t\t#ifndef USE_DASH\n\n\t\t\t\t\t// extend the line bounds to encompass endcaps\n\t\t\t\t\tstart.xyz += - worldDir * linewidth * 0.5;\n\t\t\t\t\tend.xyz += worldDir * linewidth * 0.5;\n\n\t\t\t\t\t// shift the position of the quad so it hugs the forward edge of the line\n\t\t\t\t\toffset.xy -= dir * forwardOffset;\n\t\t\t\t\toffset.z += 0.5;\n\n\t\t\t\t#endif\n\n\t\t\t\t// endcaps\n\t\t\t\tif ( position.y > 1.0 || position.y < 0.0 ) {\n\n\t\t\t\t\toffset.xy += dir * 2.0 * forwardOffset;\n\n\t\t\t\t}\n\n\t\t\t\t// adjust for linewidth\n\t\t\t\toffset *= linewidth * 0.5;\n\n\t\t\t\t// set the world position\n\t\t\t\tworldPos = ( position.y < 0.5 ) ? start : end;\n\t\t\t\tworldPos.xyz += offset;\n\n\t\t\t\t// project the worldpos\n\t\t\t\tvec4 clip = projectionMatrix * worldPos;\n\n\t\t\t\t// shift the depth of the projected points so the line\n\t\t\t\t// segements overlap neatly\n\t\t\t\tvec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd;\n\t\t\t\tclip.z = clipPose.z * clip.w;\n\n\t\t\t#else\n\n\t\t\tvec2 offset = vec2( dir.y, - dir.x );\n\t\t\t// undo aspect ratio adjustment\n\t\t\tdir.x /= aspect;\n\t\t\toffset.x /= aspect;\n\n\t\t\t// sign flip\n\t\t\tif ( position.x < 0.0 ) offset *= - 1.0;\n\n\t\t\t// endcaps\n\t\t\tif ( position.y < 0.0 ) {\n\n\t\t\t\toffset += - dir;\n\n\t\t\t} else if ( position.y > 1.0 ) {\n\n\t\t\t\toffset += dir;\n\n\t\t\t}\n\n\t\t\t// adjust for linewidth\n\t\t\toffset *= linewidth;\n\n\t\t\t// adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ...\n\t\t\toffset /= resolution.y;\n\n\t\t\t// select end\n\t\t\tvec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd;\n\n\t\t\t// back to clip space\n\t\t\toffset *= clip.w;\n\n\t\t\tclip.xy += offset;\n\n\t\t\t#endif\n\n\t\t\tgl_Position = clip;\n\n\t\t\tvec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation\n\n\t\t\t#include \n\t\t\t#include \n\t\t\t#include \n\n\t\t}\n\t\t",fragmentShader:"\n\t\tuniform vec3 diffuse;\n\t\tuniform float opacity;\n\t\tuniform float linewidth;\n\n\t\t#ifdef USE_DASH\n\n\t\t\tuniform float dashOffset;\n\t\t\tuniform float dashSize;\n\t\t\tuniform float gapSize;\n\n\t\t#endif\n\n\t\tvarying float vLineDistance;\n\t\tvarying vec4 worldPos;\n\t\tvarying vec3 worldStart;\n\t\tvarying vec3 worldEnd;\n\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tvarying vec2 vUv;\n\n\t\tvec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) {\n\n\t\t\tfloat mua;\n\t\t\tfloat mub;\n\n\t\t\tvec3 p13 = p1 - p3;\n\t\t\tvec3 p43 = p4 - p3;\n\n\t\t\tvec3 p21 = p2 - p1;\n\n\t\t\tfloat d1343 = dot( p13, p43 );\n\t\t\tfloat d4321 = dot( p43, p21 );\n\t\t\tfloat d1321 = dot( p13, p21 );\n\t\t\tfloat d4343 = dot( p43, p43 );\n\t\t\tfloat d2121 = dot( p21, p21 );\n\n\t\t\tfloat denom = d2121 * d4343 - d4321 * d4321;\n\n\t\t\tfloat numer = d1343 * d4321 - d1321 * d4343;\n\n\t\t\tmua = numer / denom;\n\t\t\tmua = clamp( mua, 0.0, 1.0 );\n\t\t\tmub = ( d1343 + d4321 * ( mua ) ) / d4343;\n\t\t\tmub = clamp( mub, 0.0, 1.0 );\n\n\t\t\treturn vec2( mua, mub );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\t#ifdef USE_DASH\n\n\t\t\t\tif ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps\n\n\t\t\t\tif ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX\n\n\t\t\t#endif\n\n\t\t\tfloat alpha = opacity;\n\n\t\t\t#ifdef WORLD_UNITS\n\n\t\t\t\t// Find the closest points on the view ray and the line segment\n\t\t\t\tvec3 rayEnd = normalize( worldPos.xyz ) * 1e5;\n\t\t\t\tvec3 lineDir = worldEnd - worldStart;\n\t\t\t\tvec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd );\n\n\t\t\t\tvec3 p1 = worldStart + lineDir * params.x;\n\t\t\t\tvec3 p2 = rayEnd * params.y;\n\t\t\t\tvec3 delta = p1 - p2;\n\t\t\t\tfloat len = length( delta );\n\t\t\t\tfloat norm = len / linewidth;\n\n\t\t\t\t#ifndef USE_DASH\n\n\t\t\t\t\t#ifdef ALPHA_TO_COVERAGE\n\n\t\t\t\t\t\tfloat dnorm = fwidth( norm );\n\t\t\t\t\t\talpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm );\n\n\t\t\t\t\t#else\n\n\t\t\t\t\t\tif ( norm > 0.5 ) {\n\n\t\t\t\t\t\t\tdiscard;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t#endif\n\n\t\t\t#endif\n\n\t\t\t#else\n\n\t\t\t\t#ifdef ALPHA_TO_COVERAGE\n\n\t\t\t\t\t// artifacts appear on some hardware if a derivative is taken within a conditional\n\t\t\t\t\tfloat a = vUv.x;\n\t\t\t\t\tfloat b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;\n\t\t\t\t\tfloat len2 = a * a + b * b;\n\t\t\t\t\tfloat dlen = fwidth( len2 );\n\n\t\t\t\t\tif ( abs( vUv.y ) > 1.0 ) {\n\n\t\t\t\t\t\talpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 );\n\n\t\t\t\t\t}\n\n\t\t\t\t#else\n\n\t\t\tif ( abs( vUv.y ) > 1.0 ) {\n\n\t\t\t\tfloat a = vUv.x;\n\t\t\t\tfloat b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;\n\t\t\t\tfloat len2 = a * a + b * b;\n\n\t\t\t\tif ( len2 > 1.0 ) discard;\n\n\t\t\t}\n\n\t\t\t\t#endif\n\n\t\t\t#endif\n\n\t\t\tvec4 diffuseColor = vec4( diffuse, alpha );\n\n\t\t\t#include \n\t\t\t#include \n\n\t\t\tgl_FragColor = vec4( diffuseColor.rgb, alpha );\n\n\t\t\t#include \n\t\t\t#include \n\t\t\t#include \n\t\t\t#include \n\n\t\t}\n\t\t"};class Rg extends Cg.ShaderMaterial{constructor(t){super({type:"LineMaterial",uniforms:Cg.UniformsUtils.clone(Cg.ShaderLib.line.uniforms),vertexShader:Cg.ShaderLib.line.vertexShader,fragmentShader:Cg.ShaderLib.line.fragmentShader,clipping:!0}),Object.defineProperties(this,{color:{enumerable:!0,get:function(){return this.uniforms.diffuse.value},set:function(t){this.uniforms.diffuse.value=t}},worldUnits:{enumerable:!0,get:function(){return"WORLD_UNITS"in this.defines},set:function(t){!0===t?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}},linewidth:{enumerable:!0,get:function(){return this.uniforms.linewidth.value},set:function(t){this.uniforms.linewidth.value=t}},dashed:{enumerable:!0,get:function(){return Boolean("USE_DASH"in this.defines)},set(t){Boolean(t)!==Boolean("USE_DASH"in this.defines)&&(this.needsUpdate=!0),!0===t?this.defines.USE_DASH="":delete this.defines.USE_DASH}},dashScale:{enumerable:!0,get:function(){return this.uniforms.dashScale.value},set:function(t){this.uniforms.dashScale.value=t}},dashSize:{enumerable:!0,get:function(){return this.uniforms.dashSize.value},set:function(t){this.uniforms.dashSize.value=t}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(t){this.uniforms.dashOffset.value=t}},gapSize:{enumerable:!0,get:function(){return this.uniforms.gapSize.value},set:function(t){this.uniforms.gapSize.value=t}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(t){this.uniforms.opacity.value=t}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(t){this.uniforms.resolution.value.copy(t)}},alphaToCoverage:{enumerable:!0,get:function(){return Boolean("ALPHA_TO_COVERAGE"in this.defines)},set:function(t){Boolean(t)!==Boolean("ALPHA_TO_COVERAGE"in this.defines)&&(this.needsUpdate=!0),!0===t?(this.defines.ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.ALPHA_TO_COVERAGE,this.extensions.derivatives=!1)}}}),this.setValues(t)}}Rg.prototype.isLineMaterial=!0;const Pg=window.THREE?window.THREE:{Box3:ae,BufferGeometry:kn,InstancedInterleavedBuffer:Is,InterleavedBufferAttribute:oo,Line3:class{constructor(t=new ne,e=new ne){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){ks.subVectors(t,this.start),Fs.subVectors(this.end,this.start);const n=Fs.dot(Fs);let r=Fs.dot(ks)/n;return e&&(r=yt(r,0,1)),r}closestPointToPoint(t,e,n){const r=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}},MathUtils:Tt,Matrix4:De,Mesh:rr,Sphere:Me,Vector3:ne,Vector4:Zt};var Lg=(new Pg.BufferGeometry).setAttribute?"setAttribute":"addAttribute";const Dg=new Pg.Vector3,Og=new Pg.Vector3,qg=new Pg.Vector4,Ig=new Pg.Vector4,Ug=new Pg.Vector4,Ng=new Pg.Vector3,Bg=new Pg.Matrix4,kg=new Pg.Line3,Fg=new Pg.Vector3,zg=new Pg.Box3,Gg=new Pg.Sphere,Hg=new Pg.Vector4;class Vg extends Pg.Mesh{constructor(t=new Tg,e=new Rg({color:16777215*Math.random()})){super(t,e),this.type="LineSegments2"}computeLineDistances(){const t=this.geometry,e=t.attributes.instanceStart,n=t.attributes.instanceEnd,r=new Float32Array(2*e.count);for(let t=0,i=0,a=e.count;tf&&Ig.z>f)continue;if(qg.z>f){const t=qg.z-Ig.z,e=(qg.z-f)/t;qg.lerp(Ig,e)}else if(Ig.z>f){const t=Ig.z-qg.z,e=(Ig.z-f)/t;Ig.lerp(qg,e)}qg.applyMatrix4(a),Ig.applyMatrix4(a),qg.multiplyScalar(1/qg.w),Ig.multiplyScalar(1/Ig.w),qg.x*=l.x/2,qg.y*=l.y/2,Ig.x*=l.x/2,Ig.y*=l.y/2,kg.start.copy(qg),kg.start.z=0,kg.end.copy(Ig),kg.end.z=0;const n=kg.closestPointToPointParameter(Ng,!0);kg.at(n,Fg);const i=Pg.MathUtils.lerp(qg.z,Ig.z,n),s=i>=-1&&i<=1,A=Ng.distanceTo(Fg)<.5*c;if(s&&A){kg.start.fromBufferAttribute(u,t),kg.end.fromBufferAttribute(h,t),kg.start.applyMatrix4(o),kg.end.applyMatrix4(o);const n=new Pg.Vector3,i=new Pg.Vector3;r.distanceSqToSegment(kg.start,kg.end,i,n),e.push({point:i,pointOnLine:n,distance:r.origin.distanceTo(i),object:this,face:null,faceIndex:t,uv:null,uv2:null})}}}}}Vg.prototype.LineSegments2=!0;class jg extends Tg{constructor(){super(),this.type="LineGeometry"}setPositions(t){for(var e=t.length-3,n=new Float32Array(2*e),r=0;r=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function sv(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Av(t){var e=iv();return function(){var n,r=nv(t);if(e){var i=nv(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return sv(t)}(this,n)}}function lv(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,s=[],A=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;A=!1}else for(;!(A=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);A=!0);}catch(t){l=!0,i=t}finally{try{if(!A&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,e)||uv(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cv(t){return function(t){if(Array.isArray(t))return hv(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||uv(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function uv(t,e){if(t){if("string"==typeof t)return hv(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hv(t,e):void 0}}function hv(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?i-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:0,r=(90-t)*Math.PI/180,i=(90-e)*Math.PI/180,a=Mv*(1+n);return{x:a*Math.sin(r)*Math.cos(i),y:a*Math.cos(r),z:a*Math.sin(r)*Math.sin(i)}}function Sv(t){var e=t.x,n=t.y,r=t.z,i=Math.sqrt(e*e+n*n+r*r),a=Math.acos(n/i),o=Math.atan2(r,e);return{lat:90-180*a/Math.PI,lng:90-180*o/Math.PI-(o<-Math.PI/2?360:0),altitude:i/Mv-1}}function Tv(t){return t*Math.PI/180}var Cv=window.THREE?window.THREE:{BackSide:m,BufferAttribute:Cn,Color:Mn,Mesh:rr,ShaderMaterial:cr},Rv="\nuniform vec3 color;\nuniform float coefficient;\nuniform float power;\nvarying vec3 vVertexNormal;\nvarying vec3 vVertexWorldPosition;\nvoid main() {\n vec3 worldCameraToVertex = vVertexWorldPosition - cameraPosition;\n vec3 viewCameraToVertex\t= (viewMatrix * vec4(worldCameraToVertex, 0.0)).xyz;\n viewCameraToVertex = normalize(viewCameraToVertex);\n float intensity\t= pow(\n coefficient + dot(vVertexNormal, viewCameraToVertex),\n power\n );\n gl_FragColor = vec4(color, intensity);\n}",Pv="\nvarying vec3 vVertexWorldPosition;\nvarying vec3 vVertexNormal;\nvoid main() {\n vVertexNormal\t= normalize(normalMatrix * normal);\n vVertexWorldPosition = (modelMatrix * vec4(position, 1.0)).xyz;\n gl_Position\t= projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n",Lv={backside:!0,coefficient:.5,color:"gold",size:2,power:1};function Dv(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Lv,n=e.backside,r=e.coefficient,i=e.color,a=e.size,o=e.power,s=function(t,e){for(var n=t.clone(),r=new Float32Array(3*t.attributes.position.count),i=0,a=r.length;i1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=1,a=/^rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.eE+-]+)\s*\)$/.exec(t.trim().toLowerCase());if(a){var o=lv(a.slice(1),4),s=o[0],A=o[1],l=o[2],c=o[3];e=new Mn("rgb(".concat(+s,",").concat(+A,",").concat(+l,")")),i=Math.min(+c,1)}else e=new Mn(t);r&&e.convertLinearToSRGB();var u=e.toArray();return n?[].concat(cv(u),[i]):u};var Bv=window.THREE?window.THREE:{Float32BufferAttribute:Ln};function kv(t,e){var n=new(arguments.length>2&&void 0!==arguments[2]?arguments[2]:Bv.Float32BufferAttribute)(t.length*e,e);return 1===e?t.forEach((function(t,e){return n.setX(e,t)})):t.forEach((function(t,r){return n.set(t,r*e)})),n}function Fv(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).removeDelay,i=void 0===r?0:r;return Md(t,e.children,(function(t){return e.add(t)}),(function(t){var n=function(){e.remove(t),xv(t),t&&t.hasOwnProperty("__data")&&delete t.__data.__currentTargetD};i?setTimeout(n,i):n()}),Zg({objBindAttr:"__threeObj"},n))}var zv=window.THREE?window.THREE:{BufferGeometry:kn,Color:Mn,CylinderGeometry:ko,Matrix4:De,Mesh:rr,MeshLambertMaterial:ys,Object3D:rn,Vector3:ne},Gv=Object.assign({},Hh),Hv=Gv.BufferGeometryUtils||Gv,Vv=TA({props:{pointsData:{default:[]},pointLat:{default:"lat"},pointLng:{default:"lng"},pointColor:{default:function(){return"#ffffaa"}},pointAltitude:{default:.1},pointRadius:{default:.25},pointResolution:{default:12,triggerUpdate:!1},pointsMerge:{default:!1},pointsTransitionDuration:{default:1e3,triggerUpdate:!1}},init:function(t,e){xv(t),e.scene=t},update:function(t){var e=Vh(t.pointLat),n=Vh(t.pointLng),r=Vh(t.pointAltitude),i=Vh(t.pointRadius),a=Vh(t.pointColor),o=new zv.CylinderGeometry(1,1,1,t.pointResolution);o.applyMatrix4((new zv.Matrix4).makeRotationX(Math.PI/2)),o.applyMatrix4((new zv.Matrix4).makeTranslation(0,0,-.5));var s=2*Math.PI*Mv/360,A={},l=t.pointsMerge?new zv.Object3D:t.scene;if(Fv(t.pointsData,l,{createObj:function(){var t=new zv.Mesh(o);return t.__globeObjType="point",t},updateObj:function(o,l){var c=function(e){var n=o.__currentTargetD=e,r=n.r,i=n.alt,a=n.lat,A=n.lng;Object.assign(o.position,Ev(a,A));var l=t.pointsMerge?new zv.Vector3(0,0,0):t.scene.localToWorld(new zv.Vector3(0,0,0));o.lookAt(l),o.scale.x=o.scale.y=Math.min(30,r)*s,o.scale.z=Math.max(i*Mv,.1)},u={alt:+r(l),r:+i(l),lat:+e(l),lng:+n(l)},h=o.__currentTargetD||Object.assign({},u,{alt:-.001});Object.keys(u).some((function(t){return h[t]!==u[t]}))&&(t.pointsMerge||!t.pointsTransitionDuration||t.pointsTransitionDuration<0?c(u):new IA(h).to(u,t.pointsTransitionDuration).easing(RA.Quadratic.InOut).onUpdate(c).start());if(!t.pointsMerge){var f=a(l),d=f?Uv(f):0,p=!!d;o.visible=p,p&&(A.hasOwnProperty(f)||(A[f]=new zv.MeshLambertMaterial({color:Iv(f),transparent:d<1,opacity:d})),o.material=A[f])}}}),t.pointsMerge){var c=t.pointsData.length?(Hv.mergeGeometries||Hv.mergeBufferGeometries)(t.pointsData.map((function(t){var e=t.__threeObj;t.__threeObj=void 0;var n=e.geometry.clone();e.updateMatrix(),n.applyMatrix4(e.matrix);var r=Nv(a(t));return n.setAttribute("color",kv(cv(new Array(n.getAttribute("position").count)).map((function(){return r})),4)),n}))):new zv.BufferGeometry,u=new zv.Mesh(c,new zv.MeshLambertMaterial({color:16777215,transparent:!0,vertexColors:!0}));u.__globeObjType="points",u.__data=t.pointsData,xv(t.scene),t.scene.add(u)}}}),jv=["stroke"],Wv=window.THREE?window.THREE:{BufferGeometry:kn,CubicBezierCurve3:Po,Curve:_o,Group:Za,Line:po,Mesh:rr,NormalBlending:1,QuadraticBezierCurve3:Oo,ShaderMaterial:cr,TubeGeometry:vs,Vector3:ne},Xv=Ed.default||Ed,Qv={uniforms:{dashOffset:{value:0},dashSize:{value:1},gapSize:{value:0},dashTranslate:{value:0}},vertexShader:"\n uniform float dashTranslate; \n\n attribute vec4 vertexColor;\n varying vec4 vColor;\n \n attribute float vertexRelDistance;\n varying float vRelDistance;\n\n void main() {\n // pass through colors and distances\n vColor = vertexColor;\n vRelDistance = vertexRelDistance + dashTranslate;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n }\n ",fragmentShader:"\n uniform float dashOffset; \n uniform float dashSize;\n uniform float gapSize; \n \n varying vec4 vColor;\n varying float vRelDistance;\n \n void main() {\n // ignore pixels in the gap\n if (vRelDistance < dashOffset) discard;\n if (mod(vRelDistance - dashOffset, dashSize + gapSize) > dashSize) discard;\n \n // set px color: [r, g, b, a], interpolated between vertices \n gl_FragColor = vColor; \n }\n "},Yv=TA({props:{arcsData:{default:[]},arcStartLat:{default:"startLat"},arcStartLng:{default:"startLng"},arcEndLat:{default:"endLat"},arcEndLng:{default:"endLng"},arcColor:{default:function(){return"#ffffaa"}},arcAltitude:{},arcAltitudeAutoScale:{default:.5},arcStroke:{},arcCurveResolution:{default:64,triggerUpdate:!1},arcCircularResolution:{default:6,triggerUpdate:!1},arcDashLength:{default:1},arcDashGap:{default:0},arcDashInitialGap:{default:0},arcDashAnimateTime:{default:0},arcsTransitionDuration:{default:1e3,triggerUpdate:!1}},methods:{pauseAnimation:function(t){var e;null===(e=t.ticker)||void 0===e||e.pause()},resumeAnimation:function(t){var e;null===(e=t.ticker)||void 0===e||e.resume()},_destructor:function(t){var e;null===(e=t.ticker)||void 0===e||e.dispose()}},init:function(t,e){xv(t),e.scene=t,e.ticker=new Xv,e.ticker.onTick.add((function(t,n){e.arcsData.filter((function(t){return t.__threeObj&&t.__threeObj.children.length&&t.__threeObj.children[0].material&&t.__threeObj.children[0].__dashAnimateStep})).forEach((function(t){var e=t.__threeObj.children[0],r=e.__dashAnimateStep*n,i=e.material.uniforms.dashTranslate.value%1e9;e.material.uniforms.dashTranslate.value=i+r}))}))},update:function(t){var e=Vh(t.arcStartLat),n=Vh(t.arcStartLng),r=Vh(t.arcEndLat),i=Vh(t.arcEndLng),a=Vh(t.arcAltitude),o=Vh(t.arcAltitudeAutoScale),s=Vh(t.arcStroke),A=Vh(t.arcColor),l=Vh(t.arcDashLength),c=Vh(t.arcDashGap),u=Vh(t.arcDashInitialGap),h=Vh(t.arcDashAnimateTime),f=new Wv.ShaderMaterial(Zg(Zg({},Qv),{},{transparent:!0,blending:Wv.NormalBlending}));Fv(t.arcsData,t.scene,{createObj:function(){var t=new Wv.Group;return t.__globeObjType="arc",t},updateObj:function(d,p){var m=s(p),g=null!=m;if(!d.children.length||g!==("Mesh"===d.children[0].type)){xv(d);var v=g?new Wv.Mesh:new Wv.Line(new Wv.BufferGeometry);v.material=f.clone(),d.add(v)}var _=d.children[0];Object.assign(_.material.uniforms,{dashSize:{value:l(p)},gapSize:{value:c(p)},dashOffset:{value:u(p)}});var y=h(p);_.__dashAnimateStep=y>0?1e3/y:0;var x=function(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=e+1;if(t instanceof Array||t instanceof Function){var a=t instanceof Array?fp().domain(t.map((function(e,n){return n/(t.length-1)}))).range(t):t;n=function(t){return Nv(a(t),!0,!0)}}else{var o=Nv(t,!0,!0);n=function(){return o}}for(var s=[],A=0,l=i;A1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[],i=0,a=t+1;i170&&(t[0]+=n>e?360:-360)})),e.__globeObjType="hexbin",e},updateObj:function(e,n){var r=Math.max(0,Math.min(1,+s(n))),A=lv(e.__hexCenter,2),l=A[0],u=A[1],h=0===r?e.__hexGeoJson:e.__hexGeoJson.map((function(t){var e=lv(t,2),n=e[0],i=e[1];return[[n,u],[i,l]].map((function(t){var e=lv(t,2);return function(t,e,n){return t-(t-e)*n}(e[0],e[1],r)}))})),f=t.hexTopCurvatureResolution;e.geometry&&e.geometry.dispose(),e.geometry=new Tm([h],0,Mv,!1,!0,!0,f);var d={alt:+i(n)},p=function(t){var n=(e.__currentTargetD=t).alt;e.scale.x=e.scale.y=e.scale.z=1+n},m=e.__currentTargetD||Object.assign({},d,{alt:-.001});Object.keys(d).some((function(t){return m[t]!==d[t]}))&&(t.hexBinMerge||!t.hexTransitionDuration||t.hexTransitionDuration<0?p(d):new IA(m).to(d,t.hexTransitionDuration).easing(RA.Quadratic.InOut).onUpdate(p).start());if(!t.hexBinMerge){var g=o(n),v=a(n);[g,v].forEach((function(t){if(!c.hasOwnProperty(t)){var e=Uv(t);c[t]=new Zv.MeshLambertMaterial({color:Iv(t),transparent:e<1,opacity:e,side:Zv.DoubleSide})}})),e.material=[g,v].map((function(t){return c[t]}))}},idAccessor:function(t){return t.h3Idx}}),t.hexBinMerge){var u=l.length?(Jv.mergeGeometries||Jv.mergeBufferGeometries)(l.map((function(t){var e=t.__threeObj;t.__threeObj=void 0;var n=e.geometry.toNonIndexed();e.updateMatrix(),n.applyMatrix4(e.matrix);var r=Nv(a(t)),i=Nv(o(t)),s=n.getAttribute("position").count,A=n.groups[0].count;return n.setAttribute("color",kv(cv(new Array(s)).map((function(t,e){return e>=A?r:i})),4)),n}))):new Zv.BufferGeometry,h=new Zv.Mesh(u,new Zv.MeshLambertMaterial({color:16777215,transparent:!0,vertexColors:!0,side:Zv.DoubleSide}));h.__globeObjType="hexBinPoints",h.__data=l,xv(t.scene),t.scene.add(h)}}}),t_=function(t){return t*t};var e_=Math.sqrt(2*Math.PI);var n_=function(t){var e=lv(t,2),n=e[0],r=e[1],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=a.lngAccessor,s=void 0===o?function(t){return t[0]}:o,A=a.latAccessor,l=void 0===A?function(t){return t[1]}:A,c=a.weightAccessor,u=void 0===c?function(){return 1}:c,h=a.bandwidth,f=[n,r],d=h*Math.PI/180;return function(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}(i.map((function(t){var e=u(t);if(!e)return 0;var n,r,i=function(t,e){var n=Math.sqrt,r=Math.cos,i=function(t){return t*Math.PI/180},a=function(t){return t_(Math.sin(t/2))},o=i(t[1]),s=i(e[1]),A=i(t[0]),l=i(e[0]);return 2*Math.asin(n(a(s-o)+r(o)*r(s)*a(l-A)))}(f,[s(t),l(t)]);return n=i,r=d,Math.exp(-t_(n/r)/2)/(r*e_)*e})))},r_=window.THREE?window.THREE:{Mesh:rr,MeshLambertMaterial:ys,SphereGeometry:gs},i_=new WeakSet,a_=new WeakMap,o_=new WeakMap,s_=new WeakMap,A_=function(){function t(e,n){var r,i;Kg(this,t),gv(r=this,i=i_),i.add(r),vv(this,a_,{writable:!0,value:void 0}),vv(this,o_,{writable:!0,value:void 0}),vv(this,s_,{writable:!0,value:void 0}),pv(this,a_,e),pv(this,o_,bg()),dv(this,o_).init(e.map((function(t){return[t.x,t.y,t.z]})).flat()),pv(this,s_,function(t,e,n){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return n}(this,i_,l_).call(this,Ev(0,0),Ev(0,Math.min(180,n))))}return $g(t,[{key:"getNearPoints",value:function(t,e,n){var r=this;return dv(this,o_).intersectSphere(t,e,n,dv(this,s_)).map((function(t){return dv(r,a_)[t/3]}))}}]),t}();function l_(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)+Math.pow(t.z-e.z,2))}var c_=function(t){var e=cf(function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}(t));return e.opacity=Math.cbrt(t),e.formatRgb()},u_=TA({props:{heatmapsData:{default:[]},heatmapPoints:{default:function(t){return t}},heatmapPointLat:{default:function(t){return t[0]}},heatmapPointLng:{default:function(t){return t[1]}},heatmapPointWeight:{default:1},heatmapBandwidth:{default:4},heatmapColorFn:{default:function(){return c_}},heatmapColorSaturation:{default:1.5},heatmapBaseAltitude:{default:.01},heatmapTopAltitude:{},heatmapsTransitionDuration:{default:0,triggerUpdate:!1}},init:function(t,e){xv(t),e.scene=t},update:function(t){var e=Vh(t.heatmapPoints),n=Vh(t.heatmapPointLat),r=Vh(t.heatmapPointLng),i=Vh(t.heatmapPointWeight),a=Vh(t.heatmapBandwidth),o=Vh(t.heatmapColorFn),s=Vh(t.heatmapColorSaturation),A=Vh(t.heatmapBaseAltitude),l=Vh(t.heatmapTopAltitude);Fv(t.heatmapsData,t.scene,{createObj:function(t){var e=new r_.Mesh(new r_.SphereGeometry(Mv),new r_.MeshLambertMaterial({vertexColors:!0,transparent:!0}));return e.__globeObjType="heatmap",e},updateObj:function(c,u){var h=a(u),f=o(u),d=s(u),p=A(u),m=l(u),g=e(u).map((function(t){var e=n(t),a=r(t),o=Ev(e,a);return{x:o.x,y:o.y,z:o.z,lat:e,lng:a,weight:i(t)}})),v=Math.max(.1,h/3.5),_=Math.ceil(360/(v||-1));c.geometry.parameters.widthSegments!==_&&(c.geometry.dispose(),c.geometry=new r_.SphereGeometry(Mv,_,_/2));var y=function(t){for(var e=t.itemSize,n=[],r=0;r=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}(n.map(Math.abs))||1e-15;c.geometry.setAttribute("color",kv(n.map((function(t){return Nv(f(t/a*i))})),4));var o=fp([0,a],[p,r||p]);c.geometry.setAttribute("position",kv(n.map((function(t,e){var n=lv(x[e],2),r=n[0],i=Ev(n[1],r,o(Math.abs(t)));return[i.x,i.y,i.z]})),3))},E={kdeVals:M,topAlt:m,saturation:d},S=c.__currentTargetD||Object.assign({},E,{kdeVals:M.map((function(){return 0})),topAlt:m?p:m,saturation:.5});S.kdeVals.length!==M.length&&(S.kdeVals=M.slice()),Object.keys(E).some((function(t){return S[t]!==E[t]}))&&(!t.heatmapsTransitionDuration||t.heatmapsTransitionDuration<0?w(E):new IA(S).to(E,t.heatmapsTransitionDuration).easing(RA.Quadratic.InOut).onUpdate(w).start())}})}}),h_=window.THREE?window.THREE:{DoubleSide:2,Group:Za,LineBasicMaterial:Ao,LineSegments:vo,Mesh:rr,MeshBasicMaterial:En},f_=TA({props:{polygonsData:{default:[]},polygonGeoJsonGeometry:{default:"geometry"},polygonSideColor:{default:function(){return"#ffffaa"}},polygonSideMaterial:{},polygonCapColor:{default:function(){return"#ffffaa"}},polygonCapMaterial:{},polygonStrokeColor:{},polygonAltitude:{default:.01},polygonCapCurvatureResolution:{default:5},polygonsTransitionDuration:{default:1e3,triggerUpdate:!1}},init:function(t,e){xv(t),e.scene=t},update:function(t){var e=Vh(t.polygonGeoJsonGeometry),n=Vh(t.polygonAltitude),r=Vh(t.polygonCapCurvatureResolution),i=Vh(t.polygonCapColor),a=Vh(t.polygonCapMaterial),o=Vh(t.polygonSideColor),s=Vh(t.polygonSideMaterial),A=Vh(t.polygonStrokeColor),l=[];t.polygonsData.forEach((function(t){var c={data:t,capColor:i(t),capMaterial:a(t),sideColor:o(t),sideMaterial:s(t),strokeColor:A(t),altitude:+n(t),capCurvatureResolution:+r(t)},u=e(t),h=t.__id||"".concat(Math.round(1e9*Math.random()));t.__id=h,"Polygon"===u.type?l.push(Zg({id:"".concat(h,"_0"),coords:u.coordinates},c)):"MultiPolygon"===u.type?l.push.apply(l,cv(u.coordinates.map((function(t,e){return Zg({id:"".concat(h,"_").concat(e),coords:t},c)})))):console.warn("Unsupported GeoJson geometry type: ".concat(u.type,". Skipping geometry..."))})),Fv(l,t.scene,{idAccessor:function(t){return t.id},createObj:function(){var t=new h_.Group;return t.__defaultSideMaterial=new h_.MeshBasicMaterial({side:h_.DoubleSide,depthWrite:!0}),t.__defaultCapMaterial=new h_.MeshBasicMaterial({side:h_.DoubleSide,depthWrite:!0}),t.add(new h_.Mesh(void 0,[t.__defaultSideMaterial,t.__defaultCapMaterial])),t.add(new h_.LineSegments(void 0,new h_.LineBasicMaterial)),t.__globeObjType="polygon",t},updateObj:function(e,n){var r=n.coords,i=n.capColor,a=n.capMaterial,o=n.sideColor,s=n.sideMaterial,A=n.strokeColor,l=n.altitude,c=n.capCurvatureResolution,u=lv(e.children,2),h=u[0],f=u[1],d=!!A;if(f.visible=d,function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return function(t,e){return t===e}};return Object.entries(e).every((function(e){var r=lv(e,2),i=r[0],a=r[1];return t.hasOwnProperty(i)&&n(i)(t[i],a)}))}(h.geometry.parameters||{},{polygonGeoJson:r,curvatureResolution:c})||(h.geometry&&h.geometry.dispose(),h.geometry=new Tm(r,0,Mv,!1,!0,!0,c)),!d||f.geometry.parameters&&f.geometry.parameters.geoJson.coordinates===r&&f.geometry.parameters.resolution===c||(f.geometry&&f.geometry.dispose(),f.geometry=new Uh({type:"Polygon",coordinates:r},Mv,c)),h.material[0]=s||e.__defaultSideMaterial,h.material[1]=a||e.__defaultCapMaterial,[!s&&o,!a&&i].forEach((function(t,e){if(t){var n=h.material[e],r=Uv(t);n.color.set(Iv(t)),n.transparent=r<1,n.opacity=r}})),d){var p=f.material,m=Uv(A);p.color.set(Iv(A)),p.transparent=m<1,p.opacity=m}var g={alt:l},v=function(t){var n=(e.__currentTargetD=t).alt;h.scale.x=h.scale.y=h.scale.z=1+n,d&&(f.scale.x=f.scale.y=f.scale.z=1+n+1e-4)},_=e.__currentTargetD||Object.assign({},g,{alt:-.001});Object.keys(g).some((function(t){return _[t]!==g[t]}))&&(!t.polygonsTransitionDuration||t.polygonsTransitionDuration<0||_.alt===g.alt?v(g):new IA(_).to(g,t.polygonsTransitionDuration).easing(RA.Quadratic.InOut).onUpdate(v).start())}})}});var d_=window.THREE?window.THREE:{BufferGeometry:kn,CircleGeometry:Bo,DoubleSide:2,Mesh:rr,MeshLambertMaterial:ys,Vector3:ne},p_=Object.assign({},Hh),m_=p_.BufferGeometryUtils||p_,g_=TA({props:{hexPolygonsData:{default:[]},hexPolygonGeoJsonGeometry:{default:"geometry"},hexPolygonColor:{default:function(){return"#ffffaa"}},hexPolygonAltitude:{default:.001},hexPolygonResolution:{default:3},hexPolygonMargin:{default:.2},hexPolygonUseDots:{default:!1},hexPolygonCurvatureResolution:{default:5},hexPolygonDotResolution:{default:12},hexPolygonsTransitionDuration:{default:0,triggerUpdate:!1}},init:function(t,e){xv(t),e.scene=t},update:function(t){var e=Vh(t.hexPolygonGeoJsonGeometry),n=Vh(t.hexPolygonColor),r=Vh(t.hexPolygonAltitude),i=Vh(t.hexPolygonResolution),a=Vh(t.hexPolygonMargin),o=Vh(t.hexPolygonUseDots),s=Vh(t.hexPolygonCurvatureResolution),A=Vh(t.hexPolygonDotResolution);Fv(t.hexPolygonsData,t.scene,{createObj:function(t){var e=new d_.Mesh(void 0,new d_.MeshLambertMaterial({side:d_.DoubleSide}));return e.__globeObjType="hexPolygon",e},updateObj:function(l,c){var u=e(c),h=i(c),f=r(c),d=Math.max(0,Math.min(1,+a(c))),p=o(c),m=s(c),g=A(c),v=n(c),_=Uv(v);l.material.color.set(Iv(v)),l.material.transparent=_<1,l.material.opacity=_;var y={alt:f,margin:d,curvatureResolution:m},x={geoJson:u,h3Res:h},b=l.__currentTargetD||Object.assign({},y,{alt:-.001}),M=l.__currentMemD||x;if(Object.keys(y).some((function(t){return b[t]!==y[t]}))||Object.keys(x).some((function(t){return M[t]!==x[t]}))){l.__currentMemD=x;var w=[];"Polygon"===u.type?lg(u.coordinates,h,!0).forEach((function(t){return w.push(t)})):"MultiPolygon"===u.type?u.coordinates.forEach((function(t){return lg(t,h,!0).forEach((function(t){return w.push(t)}))})):console.warn("Unsupported GeoJson geometry type: ".concat(u.type,". Skipping geometry..."));var E=w.map((function(t){var e=sg(t),n=Ag(t,!0).reverse(),r=e[1];return n.forEach((function(t){var e=t[0];Math.abs(r-e)>170&&(t[0]+=r>e?360:-360)})),{h3Idx:t,hexCenter:e,hexGeoJson:n}})),S=function(t){var e=l.__currentTargetD=t,n=e.alt,r=e.margin,i=e.curvatureResolution;l.geometry&&l.geometry.dispose(),l.geometry=E.length?(m_.mergeGeometries||m_.mergeBufferGeometries)(E.map((function(t){var e=lv(t.hexCenter,2),a=e[0],o=e[1];if(p){var s=Ev(a,o,n),A=Ev(t.hexGeoJson[0][1],t.hexGeoJson[0][0],n),l=.85*(1-r)*new d_.Vector3(s.x,s.y,s.z).distanceTo(new d_.Vector3(A.x,A.y,A.z)),c=new Bo(l,g);return c.rotateX(Tv(-a)),c.rotateY(Tv(o)),c.translate(s.x,s.y,s.z),c}var u=0===r?t.hexGeoJson:t.hexGeoJson.map((function(t){var e=lv(t,2),n=e[0],i=e[1];return[[n,o],[i,a]].map((function(t){var e=lv(t,2);return function(t,e,n){return t-(t-e)*n}(e[0],e[1],r)}))}));return new Tm([u],Mv,Mv*(1+n),!1,!0,!1,i)}))):new d_.BufferGeometry};!t.hexPolygonsTransitionDuration||t.hexPolygonsTransitionDuration<0?S(y):new IA(b).to(y,t.hexPolygonsTransitionDuration).easing(RA.Quadratic.InOut).onUpdate(S).start()}}})}}),v_=window.THREE?window.THREE:{Vector3:ne};function __(t,e){var n=Math.max(t.length,e.length),r=Od.apply(void 0,cv([t,e].map((function(t){return t.map((function(t){return[t.x,t.y,t.z]}))})).map((function(t){return function(t,e){var n=t[t.length-1];return[].concat(cv(t),cv(cv(new Array(e-t.length)).map((function(){return n}))))}(t,n)}))));return function(n){return 0===n?t:1===n?e:r(n).map((function(t){var e=lv(t,3),n=e[0],r=e[1],i=e[2];return new v_.Vector3(n,r,i)}))}}var y_=window.THREE?window.THREE:{BufferGeometry:kn,Color:Mn,Group:Za,Line:po,NormalBlending:1,ShaderMaterial:cr,Vector3:ne},x_=Ed.default||Ed,b_={uniforms:{dashOffset:{value:0},dashSize:{value:1},gapSize:{value:0},dashTranslate:{value:0}},vertexShader:"\n uniform float dashTranslate;\n\n attribute vec4 vertexColor;\n varying vec4 vColor;\n\n attribute float vertexRelDistance;\n varying float vRelDistance;\n\n void main() {\n // pass through colors and distances\n vColor = vertexColor;\n vRelDistance = vertexRelDistance + dashTranslate;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n }\n ",fragmentShader:"\n uniform float dashOffset;\n uniform float dashSize;\n uniform float gapSize;\n\n varying vec4 vColor;\n varying float vRelDistance;\n\n void main() {\n // ignore pixels in the gap\n if (vRelDistance < dashOffset) discard;\n if (mod(vRelDistance - dashOffset, dashSize + gapSize) > dashSize) discard;\n\n // set px color: [r, g, b, a], interpolated between vertices\n gl_FragColor = vColor;\n }\n "},M_=TA({props:{pathsData:{default:[]},pathPoints:{default:function(t){return t}},pathPointLat:{default:function(t){return t[0]}},pathPointLng:{default:function(t){return t[1]}},pathPointAlt:{default:.001},pathResolution:{default:2},pathColor:{default:function(){return"#ffffaa"}},pathStroke:{},pathDashLength:{default:1},pathDashGap:{default:0},pathDashInitialGap:{default:0},pathDashAnimateTime:{default:0},pathTransitionDuration:{default:1e3,triggerUpdate:!1},rendererSize:{}},methods:{pauseAnimation:function(t){var e;null===(e=t.ticker)||void 0===e||e.pause()},resumeAnimation:function(t){var e;null===(e=t.ticker)||void 0===e||e.resume()},_destructor:function(t){var e;null===(e=t.ticker)||void 0===e||e.dispose()}},init:function(t,e){xv(t),e.scene=t,e.ticker=new x_,e.ticker.onTick.add((function(t,n){e.pathsData.filter((function(t){return t.__threeObj&&t.__threeObj.children.length&&t.__threeObj.children[0].material&&t.__threeObj.children[0].__dashAnimateStep})).forEach((function(t){var e=t.__threeObj.children[0],r=e.__dashAnimateStep*n;if("Line"===e.type){var i=e.material.uniforms.dashTranslate.value%1e9;e.material.uniforms.dashTranslate.value=i+r}else if("Line2"===e.type){for(var a=e.material.dashOffset-r,o=e.material.dashSize+e.material.gapSize;a<=-o;)a+=o;e.material.dashOffset=a}}))}))},update:function(t){var e=Vh(t.pathPoints),n=Vh(t.pathPointLat),r=Vh(t.pathPointLng),i=Vh(t.pathPointAlt),a=Vh(t.pathStroke),o=Vh(t.pathColor),s=Vh(t.pathDashLength),A=Vh(t.pathDashGap),l=Vh(t.pathDashInitialGap),c=Vh(t.pathDashAnimateTime),u=new y_.ShaderMaterial(Zg(Zg({},b_),{},{transparent:!0,blending:y_.NormalBlending}));function h(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=e+1;if(t instanceof Array||t instanceof Function){var o=t instanceof Array?fp().domain(t.map((function(e,n){return n/(t.length-1)}))).range(t):t;n=function(t){return Nv(o(t),i,!0)}}else{var s=Nv(t,i,!0);n=function(){return s}}for(var A=[],l=0,c=a;l1&&void 0!==arguments[1]?arguments[1]:1,e=[],n=null;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(r){if(n){for(;Math.abs(n[1]-r[1])>180;)n[1]+=360*(n[1]t)for(var o=Math.floor(i/t),s=a(n[0],r[0],o),A=a(n[1],r[1],o),l=a(n[2],r[2],o),c=0,u=s.length;c0?1e3/b:0,m){y.material.resolution=t.rendererSize;var M=s(d),w=A(d),E=l(d);y.material.dashed=w>0,y.material.dashed?y.material.defines.USE_DASH="":delete y.material.defines.USE_DASH,y.material.dashed&&(y.material.dashScale=1/(_=0,x.forEach((function(t){v&&(_+=v.distanceTo(t)),v=t})),_),y.material.dashSize=M,y.material.gapSize=w,y.material.dashOffset=-E);var S=o(d);if(S instanceof Array){var T=h(o(d),x.length-1,1,!1);y.geometry.setColors(T.array),y.material.vertexColors=!0}else{var C=S,R=Uv(C);y.material.color=new y_.Color(Iv(C)),y.material.transparent=R<1,y.material.opacity=R,y.material.vertexColors=!1}y.material.needsUpdate=!0}else{Object.assign(y.material.uniforms,{dashSize:{value:s(d)},gapSize:{value:A(d)},dashOffset:{value:l(d)}});var P=h(o(d),x.length),L=function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[],i=0,a=t+1;i":{x_min:18.0625,x_max:774,ha:792,o:"m 774 376 l 18 40 l 18 149 l 631 421 l 18 692 l 18 799 l 774 465 l 774 376 "},v:{x_min:0,x_max:675.15625,ha:761,o:"m 675 738 l 404 0 l 272 0 l 0 738 l 133 737 l 340 147 l 541 737 l 675 738 "},"τ":{x_min:.28125,x_max:644.5,ha:703,o:"m 644 628 l 382 628 l 382 179 q 388 120 382 137 q 436 91 401 91 q 474 94 447 91 q 504 97 501 97 l 504 0 q 454 -9 482 -5 q 401 -14 426 -14 q 278 67 308 -14 q 260 233 260 118 l 260 628 l 0 628 l 0 739 l 644 739 l 644 628 "},"ξ":{x_min:0,x_max:624.9375,ha:699,o:"m 624 -37 q 608 -153 624 -96 q 563 -278 593 -211 l 454 -278 q 491 -183 486 -200 q 511 -83 511 -126 q 484 -23 511 -44 q 370 1 452 1 q 323 0 354 1 q 283 -1 293 -1 q 84 76 169 -1 q 0 266 0 154 q 56 431 0 358 q 197 538 108 498 q 94 613 134 562 q 54 730 54 665 q 77 823 54 780 q 143 901 101 867 l 27 901 l 27 1012 l 576 1012 l 576 901 l 380 901 q 244 863 303 901 q 178 745 178 820 q 312 600 178 636 q 532 582 380 582 l 532 479 q 276 455 361 479 q 118 281 118 410 q 165 173 118 217 q 274 120 208 133 q 494 101 384 110 q 624 -37 624 76 "},"&":{x_min:-3,x_max:894.25,ha:992,o:"m 894 0 l 725 0 l 624 123 q 471 0 553 40 q 306 -41 390 -41 q 168 -7 231 -41 q 62 92 105 26 q 14 187 31 139 q -3 276 -3 235 q 55 433 -3 358 q 248 581 114 508 q 170 689 196 640 q 137 817 137 751 q 214 985 137 922 q 384 1041 284 1041 q 548 988 483 1041 q 622 824 622 928 q 563 666 622 739 q 431 556 516 608 l 621 326 q 649 407 639 361 q 663 493 653 426 l 781 493 q 703 229 781 352 l 894 0 m 504 818 q 468 908 504 877 q 384 940 433 940 q 293 907 331 940 q 255 818 255 875 q 289 714 255 767 q 363 628 313 678 q 477 729 446 682 q 504 818 504 771 m 556 209 l 314 499 q 179 395 223 449 q 135 283 135 341 q 146 222 135 253 q 183 158 158 192 q 333 80 241 80 q 556 209 448 80 "},"Λ":{x_min:0,x_max:862.5,ha:942,o:"m 862 0 l 719 0 l 426 847 l 143 0 l 0 0 l 356 1013 l 501 1013 l 862 0 "},I:{x_min:41,x_max:180,ha:293,o:"m 180 0 l 41 0 l 41 1013 l 180 1013 l 180 0 "},G:{x_min:0,x_max:921,ha:1011,o:"m 921 0 l 832 0 l 801 136 q 655 15 741 58 q 470 -28 568 -28 q 126 133 259 -28 q 0 499 0 284 q 125 881 0 731 q 486 1043 259 1043 q 763 957 647 1043 q 905 709 890 864 l 772 709 q 668 866 747 807 q 486 926 589 926 q 228 795 322 926 q 142 507 142 677 q 228 224 142 342 q 483 94 323 94 q 712 195 625 94 q 796 435 796 291 l 477 435 l 477 549 l 921 549 l 921 0 "},"ΰ":{x_min:0,x_max:617,ha:725,o:"m 524 800 l 414 800 l 414 925 l 524 925 l 524 800 m 183 800 l 73 800 l 73 925 l 183 925 l 183 800 m 617 352 q 540 93 617 199 q 308 -24 455 -24 q 76 93 161 -24 q 0 352 0 199 l 0 738 l 126 738 l 126 354 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 354 492 257 l 492 738 l 617 738 l 617 352 m 489 1040 l 300 819 l 216 819 l 351 1040 l 489 1040 "},"`":{x_min:0,x_max:138.890625,ha:236,o:"m 138 699 l 0 699 l 0 861 q 36 974 0 929 q 138 1041 72 1020 l 138 977 q 82 931 95 969 q 69 839 69 893 l 138 839 l 138 699 "},"·":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 "},"Υ":{x_min:.328125,x_max:819.515625,ha:889,o:"m 819 1013 l 482 416 l 482 0 l 342 0 l 342 416 l 0 1013 l 140 1013 l 411 533 l 679 1013 l 819 1013 "},r:{x_min:0,x_max:355.5625,ha:432,o:"m 355 621 l 343 621 q 179 569 236 621 q 122 411 122 518 l 122 0 l 0 0 l 0 737 l 117 737 l 117 604 q 204 719 146 686 q 355 753 262 753 l 355 621 "},x:{x_min:0,x_max:675,ha:764,o:"m 675 0 l 525 0 l 331 286 l 144 0 l 0 0 l 256 379 l 12 738 l 157 737 l 336 473 l 516 738 l 661 738 l 412 380 l 675 0 "},"μ":{x_min:0,x_max:696.609375,ha:747,o:"m 696 -4 q 628 -14 657 -14 q 498 97 513 -14 q 422 8 470 41 q 313 -24 374 -24 q 207 3 258 -24 q 120 80 157 31 l 120 -278 l 0 -278 l 0 738 l 124 738 l 124 343 q 165 172 124 246 q 308 82 216 82 q 451 177 402 82 q 492 358 492 254 l 492 738 l 616 738 l 616 214 q 623 136 616 160 q 673 92 636 92 q 696 95 684 92 l 696 -4 "},h:{x_min:0,x_max:615,ha:724,o:"m 615 472 l 615 0 l 490 0 l 490 454 q 456 590 490 535 q 338 654 416 654 q 186 588 251 654 q 122 436 122 522 l 122 0 l 0 0 l 0 1013 l 122 1013 l 122 633 q 218 727 149 694 q 362 760 287 760 q 552 676 484 760 q 615 472 615 600 "},".":{x_min:0,x_max:142,ha:239,o:"m 142 0 l 0 0 l 0 151 l 142 151 l 142 0 "},"φ":{x_min:-2,x_max:878,ha:974,o:"m 496 -279 l 378 -279 l 378 -17 q 101 88 204 -17 q -2 367 -2 194 q 68 626 -2 510 q 283 758 151 758 l 283 646 q 167 537 209 626 q 133 373 133 462 q 192 177 133 254 q 378 93 259 93 l 378 758 q 445 764 426 763 q 476 765 464 765 q 765 659 653 765 q 878 377 878 553 q 771 96 878 209 q 496 -17 665 -17 l 496 -279 m 496 93 l 514 93 q 687 183 623 93 q 746 380 746 265 q 691 569 746 491 q 522 658 629 658 l 496 656 l 496 93 "},";":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 m 142 -12 q 105 -132 142 -82 q 0 -206 68 -182 l 0 -138 q 58 -82 43 -123 q 68 0 68 -56 l 0 0 l 0 151 l 142 151 l 142 -12 "},f:{x_min:0,x_max:378,ha:472,o:"m 378 638 l 246 638 l 246 0 l 121 0 l 121 638 l 0 638 l 0 738 l 121 738 q 137 935 121 887 q 290 1028 171 1028 q 320 1027 305 1028 q 378 1021 334 1026 l 378 908 q 323 918 346 918 q 257 870 273 918 q 246 780 246 840 l 246 738 l 378 738 l 378 638 "},"“":{x_min:1,x_max:348.21875,ha:454,o:"m 140 670 l 1 670 l 1 830 q 37 943 1 897 q 140 1011 74 990 l 140 947 q 82 900 97 940 q 68 810 68 861 l 140 810 l 140 670 m 348 670 l 209 670 l 209 830 q 245 943 209 897 q 348 1011 282 990 l 348 947 q 290 900 305 940 q 276 810 276 861 l 348 810 l 348 670 "},A:{x_min:.03125,x_max:906.953125,ha:1008,o:"m 906 0 l 756 0 l 648 303 l 251 303 l 142 0 l 0 0 l 376 1013 l 529 1013 l 906 0 m 610 421 l 452 867 l 293 421 l 610 421 "},"‘":{x_min:1,x_max:139.890625,ha:236,o:"m 139 670 l 1 670 l 1 830 q 37 943 1 897 q 139 1011 74 990 l 139 947 q 82 900 97 940 q 68 810 68 861 l 139 810 l 139 670 "},"ϊ":{x_min:-70,x_max:283,ha:361,o:"m 283 800 l 173 800 l 173 925 l 283 925 l 283 800 m 40 800 l -70 800 l -70 925 l 40 925 l 40 800 m 283 3 q 232 -10 257 -5 q 181 -15 206 -15 q 84 26 118 -15 q 41 200 41 79 l 41 737 l 166 737 l 167 215 q 171 141 167 157 q 225 101 182 101 q 247 103 238 101 q 283 112 256 104 l 283 3 "},"π":{x_min:-.21875,x_max:773.21875,ha:857,o:"m 773 -7 l 707 -11 q 575 40 607 -11 q 552 174 552 77 l 552 226 l 552 626 l 222 626 l 222 0 l 97 0 l 97 626 l 0 626 l 0 737 l 773 737 l 773 626 l 676 626 l 676 171 q 695 103 676 117 q 773 90 714 90 l 773 -7 "},"ά":{x_min:0,x_max:765.5625,ha:809,o:"m 765 -4 q 698 -14 726 -14 q 564 97 586 -14 q 466 7 525 40 q 337 -26 407 -26 q 88 98 186 -26 q 0 369 0 212 q 88 637 0 525 q 337 760 184 760 q 465 727 407 760 q 563 637 524 695 l 563 738 l 685 738 l 685 222 q 693 141 685 168 q 748 94 708 94 q 765 95 760 94 l 765 -4 m 584 371 q 531 562 584 485 q 360 653 470 653 q 192 566 254 653 q 135 379 135 489 q 186 181 135 261 q 358 84 247 84 q 528 176 465 84 q 584 371 584 260 m 604 1040 l 415 819 l 332 819 l 466 1040 l 604 1040 "},O:{x_min:0,x_max:958,ha:1057,o:"m 485 1041 q 834 882 702 1041 q 958 512 958 734 q 834 136 958 287 q 481 -26 702 -26 q 126 130 261 -26 q 0 504 0 279 q 127 880 0 728 q 485 1041 263 1041 m 480 98 q 731 225 638 98 q 815 504 815 340 q 733 783 815 669 q 480 912 640 912 q 226 784 321 912 q 142 504 142 670 q 226 224 142 339 q 480 98 319 98 "},n:{x_min:0,x_max:615,ha:724,o:"m 615 463 l 615 0 l 490 0 l 490 454 q 453 592 490 537 q 331 656 410 656 q 178 585 240 656 q 117 421 117 514 l 117 0 l 0 0 l 0 738 l 117 738 l 117 630 q 218 728 150 693 q 359 764 286 764 q 552 675 484 764 q 615 463 615 593 "},l:{x_min:41,x_max:166,ha:279,o:"m 166 0 l 41 0 l 41 1013 l 166 1013 l 166 0 "},"¤":{x_min:40.09375,x_max:728.796875,ha:825,o:"m 728 304 l 649 224 l 512 363 q 383 331 458 331 q 256 363 310 331 l 119 224 l 40 304 l 177 441 q 150 553 150 493 q 184 673 150 621 l 40 818 l 119 898 l 267 749 q 321 766 291 759 q 384 773 351 773 q 447 766 417 773 q 501 749 477 759 l 649 898 l 728 818 l 585 675 q 612 618 604 648 q 621 553 621 587 q 591 441 621 491 l 728 304 m 384 682 q 280 643 318 682 q 243 551 243 604 q 279 461 243 499 q 383 423 316 423 q 487 461 449 423 q 525 553 525 500 q 490 641 525 605 q 384 682 451 682 "},"κ":{x_min:0,x_max:632.328125,ha:679,o:"m 632 0 l 482 0 l 225 384 l 124 288 l 124 0 l 0 0 l 0 738 l 124 738 l 124 446 l 433 738 l 596 738 l 312 466 l 632 0 "},p:{x_min:0,x_max:685,ha:786,o:"m 685 364 q 598 96 685 205 q 350 -23 504 -23 q 121 89 205 -23 l 121 -278 l 0 -278 l 0 738 l 121 738 l 121 633 q 220 726 159 691 q 351 761 280 761 q 598 636 504 761 q 685 364 685 522 m 557 371 q 501 560 557 481 q 330 651 437 651 q 162 559 223 651 q 108 366 108 479 q 162 177 108 254 q 333 87 224 87 q 502 178 441 87 q 557 371 557 258 "},"‡":{x_min:0,x_max:777,ha:835,o:"m 458 238 l 458 0 l 319 0 l 319 238 l 0 238 l 0 360 l 319 360 l 319 681 l 0 683 l 0 804 l 319 804 l 319 1015 l 458 1013 l 458 804 l 777 804 l 777 683 l 458 683 l 458 360 l 777 360 l 777 238 l 458 238 "},"ψ":{x_min:0,x_max:808,ha:907,o:"m 465 -278 l 341 -278 l 341 -15 q 87 102 180 -15 q 0 378 0 210 l 0 739 l 133 739 l 133 379 q 182 195 133 275 q 341 98 242 98 l 341 922 l 465 922 l 465 98 q 623 195 563 98 q 675 382 675 278 l 675 742 l 808 742 l 808 381 q 720 104 808 213 q 466 -13 627 -13 l 465 -278 "},"η":{x_min:.78125,x_max:697,ha:810,o:"m 697 -278 l 572 -278 l 572 454 q 540 587 572 536 q 425 650 501 650 q 271 579 337 650 q 206 420 206 509 l 206 0 l 81 0 l 81 489 q 73 588 81 562 q 0 644 56 644 l 0 741 q 68 755 38 755 q 158 720 124 755 q 200 630 193 686 q 297 726 234 692 q 434 761 359 761 q 620 692 544 761 q 697 516 697 624 l 697 -278 "}},cssFontWeight:"normal",ascender:1189,underlinePosition:-100,cssFontStyle:"normal",boundingBox:{yMin:-334,xMin:-111,yMax:1189,xMax:1672},resolution:1e3,original_font_information:{postscript_name:"Helvetiker-Regular",version_string:"Version 1.00 2004 initial release",vendor_url:"http://www.magenta.gr/",full_font_name:"Helvetiker",font_family_name:"Helvetiker",copyright:"Copyright (c) Μagenta ltd, 2004",description:"",trademark:"",designer:"",designer_url:"",unique_font_identifier:"Μagenta ltd:Helvetiker:22-10-104",license_url:"http://www.ellak.gr/fonts/MgOpen/license.html",license_description:'Copyright (c) 2004 by MAGENTA Ltd. All Rights Reserved.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: \r\n\r\nThe above copyright and this permission notice shall be included in all copies of one or more of the Font Software typefaces.\r\n\r\nThe Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing the word "MgOpen", or if the modifications are accepted for inclusion in the Font Software itself by the each appointed Administrator.\r\n\r\nThis License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "MgOpen" name.\r\n\r\nThe Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. \r\n\r\nTHE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL MAGENTA OR PERSONS OR BODIES IN CHARGE OF ADMINISTRATION AND MAINTENANCE OF THE FONT SOFTWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.',manufacturer_name:"Μagenta ltd",font_sub_family_name:"Regular"},descender:-334,familyName:"Helvetiker",lineHeight:1522,underlineThickness:50},C_=Zg(Zg({},window.THREE?window.THREE:{CircleGeometry:Bo,DoubleSide:2,Group:Za,Mesh:rr,MeshLambertMaterial:ys,TextGeometry:Xg,Vector3:ne}),{},{Font:class{constructor(t){this.isFont=!0,this.type="Font",this.data=t}generateShapes(t,e=100){const n=[],r=function(t,e,n){const r=Array.from(t),i=e/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*i,o=[];let s=0,A=0;for(let t=0;t0&&void 0!==arguments[0]?arguments[0]:1,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;Kg(this,n),(t=e.call(this)).type="CircleLineGeometry",t.parameters={radius:r,segmentCount:i};for(var a=[],o=0;o<=i;o++){var s=(o/i-.25)*Math.PI*2;a.push({x:Math.cos(s)*r,y:Math.sin(s)*r,z:0})}return t.setFromPoints(a),t}return $g(n)}((window.THREE?window.THREE:{BufferGeometry:kn}).BufferGeometry),L_=window.THREE?window.THREE:{Color:Mn,Group:Za,Line:po,LineBasicMaterial:Ao,Vector3:ne},D_=Ed.default||Ed,O_=TA({props:{ringsData:{default:[]},ringLat:{default:"lat"},ringLng:{default:"lng"},ringAltitude:{default:.0015},ringColor:{default:function(){return"#ffffaa"},triggerUpdate:!1},ringResolution:{default:64,triggerUpdate:!1},ringMaxRadius:{default:2,triggerUpdate:!1},ringPropagationSpeed:{default:1,triggerUpdate:!1},ringRepeatPeriod:{default:700,triggerUpdate:!1}},methods:{pauseAnimation:function(t){var e;null===(e=t.ticker)||void 0===e||e.pause()},resumeAnimation:function(t){var e;null===(e=t.ticker)||void 0===e||e.resume()},_destructor:function(t){var e;null===(e=t.ticker)||void 0===e||e.dispose()}},init:function(t,e){xv(t),e.scene=t,e.ticker=new D_,e.ticker.onTick.add((function(t){if(e.ringsData.length){var n=Vh(e.ringColor),r=Vh(e.ringAltitude),i=Vh(e.ringMaxRadius),a=Vh(e.ringPropagationSpeed),o=Vh(e.ringRepeatPeriod);e.ringsData.filter((function(t){return t.__threeObj})).forEach((function(s){var A,l,c,u=s.__threeObj;if((u.__nextRingTime||0)<=t){var h=o(s)/1e3;u.__nextRingTime=t+(h<=0?1/0:h);var f,d=new L_.Line(new P_(1,e.ringResolution),new L_.LineBasicMaterial),p=n(s),m=p instanceof Array||p instanceof Function;m?p instanceof Array?(f=fp().domain(p.map((function(t,e){return e/(p.length-1)}))).range(p),d.material.transparent=p.some((function(t){return Uv(t)<1}))):(f=p,d.material.transparent=!0):(d.material.color=new L_.Color(Iv(p)),A=d.material,l=Uv(p),A.opacity=l,A.transparent=l<1,A.depthWrite=void 0===c?l>=1:c);var g=Mv*(1+r(s)),v=i(s),_=v*Math.PI/180,y=a(s),x=y<=0,b=function(t){var e=t.t,n=(x?1-e:e)*_;if(d.scale.x=d.scale.y=g*Math.sin(n),d.position.z=g*(1-Math.cos(n)),m){var r=f(e);d.material.color=new L_.Color(Iv(r)),d.material.transparent&&(d.material.opacity=Uv(r))}};if(0===y)b({t:0}),u.add(d);else{var M=1e3*Math.abs(v/y);new IA({t:0}).to({t:1},M).onUpdate(b).onStart((function(){return u.add(d)})).onComplete((function(){u.remove(d),yv(d)})).start()}}}))}}))},update:function(t){var e=Vh(t.ringLat),n=Vh(t.ringLng),r=Vh(t.ringAltitude),i=t.scene.localToWorld(new L_.Vector3(0,0,0));Fv(t.ringsData,t.scene,{createObj:function(){var t=new L_.Group;return t.__globeObjType="ring",t},updateObj:function(t,a){var o=e(a),s=n(a),A=r(a);Object.assign(t.position,Ev(o,s,A)),t.lookAt(i)}},{removeDelay:3e4})}}),q_=Zg(Zg({},window.THREE?window.THREE:{}),{},{CSS2DObject:class extends rn{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new Ct(.5,.5),this.addEventListener("removed",(function(){this.traverse((function(t){t.element instanceof Element&&null!==t.element.parentNode&&t.element.parentNode.removeChild(t.element)}))}))}copy(t,e){return super.copy(t,e),this.element=t.element.cloneNode(!0),this.center=t.center,this}}}),I_=TA({props:{htmlElementsData:{default:[]},htmlLat:{default:"lat"},htmlLng:{default:"lng"},htmlAltitude:{default:0},htmlElement:{},htmlTransitionDuration:{default:1e3,triggerUpdate:!1},isBehindGlobe:{onChange:function(){this.updateObjVisibility()},triggerUpdate:!1}},methods:{updateObjVisibility:function(t,e){(e?[e]:t.htmlElementsData.map((function(t){return t.__threeObj})).filter((function(t){return t}))).forEach((function(e){return e.visible=!t.isBehindGlobe||!t.isBehindGlobe(e.position)}))}},init:function(t,e){xv(t),e.scene=t},update:function(t,e){var n=this,r=Vh(t.htmlLat),i=Vh(t.htmlLng),a=Vh(t.htmlAltitude),o=Vh(t.htmlElement);Fv(t.htmlElementsData,t.scene,{purge:e.hasOwnProperty("htmlElement"),createObj:function(t){var e=o(t),n=new q_.CSS2DObject(e);return n.__globeObjType="html",n},updateObj:function(e,o){var s=function(t){var r=e.__currentTargetD=t,i=r.alt,a=r.lat,o=r.lng;Object.assign(e.position,Ev(a,o,i)),n.updateObjVisibility(e)},A={lat:+r(o),lng:+i(o),alt:+a(o)};!t.htmlTransitionDuration||t.htmlTransitionDuration<0||!e.__currentTargetD?s(A):new IA(e.__currentTargetD).to(A,t.pointsTransitionDuration).easing(RA.Quadratic.InOut).onUpdate(s).start()}})}}),U_=window.THREE?window.THREE:{Euler:Ge,Group:Za,Mesh:rr,MeshLambertMaterial:ys,SphereGeometry:gs},N_=TA({props:{objectsData:{default:[]},objectLat:{default:"lat"},objectLng:{default:"lng"},objectAltitude:{default:.01},objectFacesSurface:{default:!0},objectRotation:{},objectThreeObject:{default:new U_.Mesh(new U_.SphereGeometry(1,16,8),new U_.MeshLambertMaterial({color:"#ffffaa",transparent:!0,opacity:.7}))}},init:function(t,e){xv(t),e.scene=t},update:function(t,e){var n=Vh(t.objectLat),r=Vh(t.objectLng),i=Vh(t.objectAltitude),a=Vh(t.objectFacesSurface),o=Vh(t.objectRotation),s=Vh(t.objectThreeObject);Fv(t.objectsData,t.scene,{purge:e.hasOwnProperty("objectThreeObject"),createObj:function(e){var n=s(e);t.objectThreeObject===n&&(n=n.clone());var r=new U_.Group;return r.add(n),r.__globeObjType="object",r},updateObj:function(t,e){var s=+n(e),A=+r(e),l=+i(e);Object.assign(t.position,Ev(s,A,l)),a(e)?t.setRotationFromEuler(new Ge(Tv(-s),Tv(A),0,"YXZ")):t.rotation.set(0,0,0);var c=t.children[0],u=o(e);u&&c.setRotationFromEuler(new Ge(Tv(u.x||0),Tv(u.y||0),Tv(u.z||0)))}})}}),B_=TA({props:{customLayerData:{default:[]},customThreeObject:{},customThreeObjectUpdate:{triggerUpdate:!1}},init:function(t,e){xv(t),e.scene=t},update:function(t,e){t.customThreeObjectUpdate||xv(t.scene);var n=Vh(t.customThreeObject),r=Vh(t.customThreeObjectUpdate);Fv(t.customLayerData,t.scene,{purge:e.hasOwnProperty("customThreeObject"),createObj:function(e){var r=n(e,Mv);return r&&(t.customThreeObject===r&&(r=r.clone()),r.__globeObjType="custom"),r},updateObj:function(t,e){return r(t,e,Mv)}})}}),k_=window.THREE?window.THREE:{Group:Za,Vector2:Ct,Vector3:ne},F_=["globeLayer","pointsLayer","arcsLayer","hexBinLayer","heatmapsLayer","polygonsLayer","hexedPolygonsLayer","pathsLayer","tilesLayer","labelsLayer","ringsLayer","htmlElementsLayer","objectsLayer","customLayer"],z_=bv("globeLayer",qv),G_=Object.assign.apply(Object,cv(["globeImageUrl","bumpImageUrl","showGlobe","showGraticules","showAtmosphere","atmosphereColor","atmosphereAltitude"].map((function(t){return tv({},t,z_.linkProp(t))})))),H_=Object.assign.apply(Object,cv(["globeMaterial"].map((function(t){return tv({},t,z_.linkMethod(t))})))),V_=bv("pointsLayer",Vv),j_=Object.assign.apply(Object,cv(["pointsData","pointLat","pointLng","pointColor","pointAltitude","pointRadius","pointResolution","pointsMerge","pointsTransitionDuration"].map((function(t){return tv({},t,V_.linkProp(t))})))),W_=bv("arcsLayer",Yv),X_=Object.assign.apply(Object,cv(["arcsData","arcStartLat","arcStartLng","arcEndLat","arcEndLng","arcColor","arcAltitude","arcAltitudeAutoScale","arcStroke","arcCurveResolution","arcCircularResolution","arcDashLength","arcDashGap","arcDashInitialGap","arcDashAnimateTime","arcsTransitionDuration"].map((function(t){return tv({},t,W_.linkProp(t))})))),Q_=bv("hexBinLayer",$v),Y_=Object.assign.apply(Object,cv(["hexBinPointsData","hexBinPointLat","hexBinPointLng","hexBinPointWeight","hexBinResolution","hexMargin","hexTopCurvatureResolution","hexTopColor","hexSideColor","hexAltitude","hexBinMerge","hexTransitionDuration"].map((function(t){return tv({},t,Q_.linkProp(t))})))),Z_=bv("heatmapsLayer",u_),K_=Object.assign.apply(Object,cv(["heatmapsData","heatmapPoints","heatmapPointLat","heatmapPointLng","heatmapPointWeight","heatmapBandwidth","heatmapColorFn","heatmapColorSaturation","heatmapBaseAltitude","heatmapTopAltitude","heatmapsTransitionDuration"].map((function(t){return tv({},t,Z_.linkProp(t))})))),J_=bv("hexedPolygonsLayer",g_),$_=Object.assign.apply(Object,cv(["hexPolygonsData","hexPolygonGeoJsonGeometry","hexPolygonColor","hexPolygonAltitude","hexPolygonResolution","hexPolygonMargin","hexPolygonUseDots","hexPolygonCurvatureResolution","hexPolygonDotResolution","hexPolygonsTransitionDuration"].map((function(t){return tv({},t,J_.linkProp(t))})))),ty=bv("polygonsLayer",f_),ey=Object.assign.apply(Object,cv(["polygonsData","polygonGeoJsonGeometry","polygonCapColor","polygonCapMaterial","polygonSideColor","polygonSideMaterial","polygonStrokeColor","polygonAltitude","polygonCapCurvatureResolution","polygonsTransitionDuration"].map((function(t){return tv({},t,ty.linkProp(t))})))),ny=bv("pathsLayer",M_),ry=Object.assign.apply(Object,cv(["pathsData","pathPoints","pathPointLat","pathPointLng","pathPointAlt","pathResolution","pathColor","pathStroke","pathDashLength","pathDashGap","pathDashInitialGap","pathDashAnimateTime","pathTransitionDuration"].map((function(t){return tv({},t,ny.linkProp(t))})))),iy=bv("tilesLayer",E_),ay=Object.assign.apply(Object,cv(["tilesData","tileLat","tileLng","tileAltitude","tileWidth","tileHeight","tileUseGlobeProjection","tileMaterial","tileCurvatureResolution","tilesTransitionDuration"].map((function(t){return tv({},t,iy.linkProp(t))})))),oy=bv("labelsLayer",R_),sy=Object.assign.apply(Object,cv(["labelsData","labelLat","labelLng","labelAltitude","labelRotation","labelText","labelSize","labelTypeFace","labelColor","labelResolution","labelIncludeDot","labelDotRadius","labelDotOrientation","labelsTransitionDuration"].map((function(t){return tv({},t,oy.linkProp(t))})))),Ay=bv("ringsLayer",O_),ly=Object.assign.apply(Object,cv(["ringsData","ringLat","ringLng","ringAltitude","ringColor","ringResolution","ringMaxRadius","ringPropagationSpeed","ringRepeatPeriod"].map((function(t){return tv({},t,Ay.linkProp(t))})))),cy=bv("htmlElementsLayer",I_),uy=Object.assign.apply(Object,cv(["htmlElementsData","htmlLat","htmlLng","htmlAltitude","htmlElement","htmlTransitionDuration"].map((function(t){return tv({},t,cy.linkProp(t))})))),hy=bv("objectsLayer",N_),fy=Object.assign.apply(Object,cv(["objectsData","objectLat","objectLng","objectAltitude","objectRotation","objectFacesSurface","objectThreeObject"].map((function(t){return tv({},t,hy.linkProp(t))})))),dy=bv("customLayer",B_),py=Object.assign.apply(Object,cv(["customLayerData","customThreeObject","customThreeObjectUpdate"].map((function(t){return tv({},t,dy.linkProp(t))})))),my=TA({props:Zg(Zg(Zg(Zg(Zg(Zg(Zg(Zg(Zg(Zg(Zg(Zg(Zg(Zg({onGlobeReady:{triggerUpdate:!1},rendererSize:{default:new k_.Vector2(window.innerWidth,window.innerHeight),onChange:function(t,e){e.pathsLayer.rendererSize(t)},triggerUpdate:!1}},G_),j_),X_),Y_),K_),ey),$_),ry),ay),sy),ly),uy),fy),py),methods:Zg({getGlobeRadius:wv,getCoords:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?e-1:0),r=1;r2&&void 0!==arguments[2]&&arguments[2],n=function(n){ev(i,n);var r=Av(i);function i(){var n;Kg(this,i);for(var a=arguments.length,o=new Array(a),s=0;s1&&void 0!==arguments[1]?arguments[1]:Object);return Object.keys(t()).forEach((function(t){return n.prototype[t]=function(){var e,n=(e=this.__kapsuleInstance)[t].apply(e,arguments);return n===this.__kapsuleInstance?this:n}})),n}(my,(window.THREE?window.THREE:{Group:Za}).Group,!0);const vy={type:"change"},_y={type:"start"},yy={type:"end"};class xy extends dt{constructor(t,e){super();const n=this,r=-1,i=0,a=1,o=2,A=3,l=4;this.object=t,this.domElement=e,this.domElement.style.touchAction="none",this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.keys=["KeyA","KeyS","KeyD"],this.mouseButtons={LEFT:s.ROTATE,MIDDLE:s.DOLLY,RIGHT:s.PAN},this.target=new ne;const c=1e-6,u=new ne;let h=1,f=r,d=r,p=0,m=0,g=0;const v=new ne,_=new Ct,y=new Ct,x=new ne,b=new Ct,M=new Ct,w=new Ct,E=new Ct,S=[],T={};this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.up0=this.object.up.clone(),this.zoom0=this.object.zoom,this.handleResize=function(){const t=n.domElement.getBoundingClientRect(),e=n.domElement.ownerDocument.documentElement;n.screen.left=t.left+window.pageXOffset-e.clientLeft,n.screen.top=t.top+window.pageYOffset-e.clientTop,n.screen.width=t.width,n.screen.height=t.height};const C=function(){const t=new Ct;return function(e,r){return t.set((e-n.screen.left)/n.screen.width,(r-n.screen.top)/n.screen.height),t}}(),R=function(){const t=new Ct;return function(e,r){return t.set((e-.5*n.screen.width-n.screen.left)/(.5*n.screen.width),(n.screen.height+2*(n.screen.top-r))/n.screen.width),t}}();function P(t){!1!==n.enabled&&(0===S.length&&(n.domElement.setPointerCapture(t.pointerId),n.domElement.addEventListener("pointermove",L),n.domElement.addEventListener("pointerup",D)),function(t){S.push(t)}(t),"touch"===t.pointerType?function(t){if(1===(k(t),S.length))f=A,y.copy(R(S[0].pageX,S[0].pageY)),_.copy(y);else{f=l;const t=S[0].pageX-S[1].pageX,e=S[0].pageY-S[1].pageY;m=p=Math.sqrt(t*t+e*e);const n=(S[0].pageX+S[1].pageX)/2,r=(S[0].pageY+S[1].pageY)/2;w.copy(C(n,r)),E.copy(w)}n.dispatchEvent(_y)}(t):function(t){if(f===r)switch(t.button){case n.mouseButtons.LEFT:f=i;break;case n.mouseButtons.MIDDLE:f=a;break;case n.mouseButtons.RIGHT:f=o}const e=d!==r?d:f;e!==i||n.noRotate?e!==a||n.noZoom?e!==o||n.noPan||(w.copy(C(t.pageX,t.pageY)),E.copy(w)):(b.copy(C(t.pageX,t.pageY)),M.copy(b)):(y.copy(R(t.pageX,t.pageY)),_.copy(y));n.dispatchEvent(_y)}(t))}function L(t){!1!==n.enabled&&("touch"===t.pointerType?function(t){if(1===(k(t),S.length))_.copy(y),y.copy(R(t.pageX,t.pageY));else{const e=function(t){const e=t.pointerId===S[0].pointerId?S[1]:S[0];return T[e.pointerId]}(t),n=t.pageX-e.x,r=t.pageY-e.y;m=Math.sqrt(n*n+r*r);const i=(t.pageX+e.x)/2,a=(t.pageY+e.y)/2;E.copy(C(i,a))}}(t):function(t){const e=d!==r?d:f;e!==i||n.noRotate?e!==a||n.noZoom?e!==o||n.noPan||E.copy(C(t.pageX,t.pageY)):M.copy(C(t.pageX,t.pageY)):(_.copy(y),y.copy(R(t.pageX,t.pageY)))}(t))}function D(t){!1!==n.enabled&&("touch"===t.pointerType?function(t){switch(S.length){case 0:f=r;break;case 1:f=A,y.copy(R(t.pageX,t.pageY)),_.copy(y);break;case 2:f=l;for(let e=0;e0&&(n.object.isPerspectiveCamera?v.multiplyScalar(t):n.object.isOrthographicCamera?(n.object.zoom=Tt.clamp(n.object.zoom/t,n.minZoom,n.maxZoom),h!==n.object.zoom&&n.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),n.staticMoving?b.copy(M):b.y+=(M.y-b.y)*this.dynamicDampingFactor)},this.panCamera=function(){const t=new Ct,e=new ne,r=new ne;return function(){if(t.copy(E).sub(w),t.lengthSq()){if(n.object.isOrthographicCamera){const e=(n.object.right-n.object.left)/n.object.zoom/n.domElement.clientWidth,r=(n.object.top-n.object.bottom)/n.object.zoom/n.domElement.clientWidth;t.x*=e,t.y*=r}t.multiplyScalar(v.length()*n.panSpeed),r.copy(v).cross(n.object.up).setLength(t.x),r.add(e.copy(n.object.up).setLength(t.y)),n.object.position.add(r),n.target.add(r),n.staticMoving?w.copy(E):w.add(t.subVectors(E,w).multiplyScalar(n.dynamicDampingFactor))}}}(),this.checkDistances=function(){n.noZoom&&n.noPan||(v.lengthSq()>n.maxDistance*n.maxDistance&&(n.object.position.addVectors(n.target,v.setLength(n.maxDistance)),b.copy(M)),v.lengthSq()c&&(n.dispatchEvent(vy),u.copy(n.object.position))):n.object.isOrthographicCamera?(n.object.lookAt(n.target),(u.distanceToSquared(n.object.position)>c||h!==n.object.zoom)&&(n.dispatchEvent(vy),u.copy(n.object.position),h=n.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type")},this.reset=function(){f=r,d=r,n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.up.copy(n.up0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),v.subVectors(n.object.position,n.target),n.object.lookAt(n.target),n.dispatchEvent(vy),u.copy(n.object.position),h=n.object.zoom},this.dispose=function(){n.domElement.removeEventListener("contextmenu",N),n.domElement.removeEventListener("pointerdown",P),n.domElement.removeEventListener("pointercancel",O),n.domElement.removeEventListener("wheel",U),n.domElement.removeEventListener("pointermove",L),n.domElement.removeEventListener("pointerup",D),window.removeEventListener("keydown",q),window.removeEventListener("keyup",I)},this.domElement.addEventListener("contextmenu",N),this.domElement.addEventListener("pointerdown",P),this.domElement.addEventListener("pointercancel",O),this.domElement.addEventListener("wheel",U,{passive:!1}),window.addEventListener("keydown",q),window.addEventListener("keyup",I),this.handleResize(),this.update()}}const by={type:"change"},My={type:"start"},wy={type:"end"},Ey=new Le,Sy=new yr,Ty=Math.cos(70*Tt.DEG2RAD);class Cy extends dt{constructor(t,e){super(),this.object=t,this.domElement=e,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new ne,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:s.ROTATE,MIDDLE:s.DOLLY,RIGHT:s.PAN},this.touches={ONE:A,TWO:c},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return o.phi},this.getAzimuthalAngle=function(){return o.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(t){t.addEventListener("keydown",K),this._domElementKeyEvents=t},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",K),this._domElementKeyEvents=null},this.saveState=function(){n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=function(){n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(by),n.update(),i=r.NONE},this.update=function(){const e=new ne,s=(new ee).setFromUnitVectors(t.up,new ne(0,1,0)),A=s.clone().invert(),l=new ne,c=new ee,u=new ne,p=2*Math.PI;return function(m=null){const g=n.object.position;e.copy(g).sub(n.target),e.applyQuaternion(s),o.setFromVector3(e),n.autoRotate&&i===r.NONE&&P(function(t){return null!==t?2*Math.PI/60*n.autoRotateSpeed*t:2*Math.PI/60/60*n.autoRotateSpeed}(m)),n.enableDamping?(o.theta+=h.theta*n.dampingFactor,o.phi+=h.phi*n.dampingFactor):(o.theta+=h.theta,o.phi+=h.phi);let v=n.minAzimuthAngle,_=n.maxAzimuthAngle;isFinite(v)&&isFinite(_)&&(v<-Math.PI?v+=p:v>Math.PI&&(v-=p),_<-Math.PI?_+=p:_>Math.PI&&(_-=p),o.theta=v<=_?Math.max(v,Math.min(_,o.theta)):o.theta>(v+_)/2?Math.max(v,o.theta):Math.min(_,o.theta)),o.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,o.phi)),o.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(d,n.dampingFactor):n.target.add(d),n.zoomToCursor&&S||n.object.isOrthographicCamera?o.radius=B(o.radius):o.radius=B(o.radius*f),e.setFromSpherical(o),e.applyQuaternion(A),g.copy(n.target).add(e),n.object.lookAt(n.target),!0===n.enableDamping?(h.theta*=1-n.dampingFactor,h.phi*=1-n.dampingFactor,d.multiplyScalar(1-n.dampingFactor)):(h.set(0,0,0),d.set(0,0,0));let y=!1;if(n.zoomToCursor&&S){let r=null;if(n.object.isPerspectiveCamera){const t=e.length();r=B(t*f);const i=t-r;n.object.position.addScaledVector(w,i),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){const t=new ne(E.x,E.y,0);t.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/f)),n.object.updateProjectionMatrix(),y=!0;const i=new ne(E.x,E.y,0);i.unproject(n.object),n.object.position.sub(i).add(t),n.object.updateMatrixWorld(),r=e.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;null!==r&&(this.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(Ey.origin.copy(n.object.position),Ey.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(Ey.direction))a||8*(1-c.dot(n.object.quaternion))>a||u.distanceToSquared(n.target)>0)&&(n.dispatchEvent(by),l.copy(n.object.position),c.copy(n.object.quaternion),u.copy(n.target),y=!1,!0)}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",J),n.domElement.removeEventListener("pointerdown",X),n.domElement.removeEventListener("pointercancel",Y),n.domElement.removeEventListener("wheel",Z),n.domElement.removeEventListener("pointermove",Q),n.domElement.removeEventListener("pointerup",Y),null!==n._domElementKeyEvents&&(n._domElementKeyEvents.removeEventListener("keydown",K),n._domElementKeyEvents=null)};const n=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let i=r.NONE;const a=1e-6,o=new Bs,h=new Bs;let f=1;const d=new ne,p=new Ct,m=new Ct,g=new Ct,v=new Ct,_=new Ct,y=new Ct,x=new Ct,b=new Ct,M=new Ct,w=new ne,E=new Ct;let S=!1;const T=[],C={};function R(){return Math.pow(.95,n.zoomSpeed)}function P(t){h.theta-=t}function L(t){h.phi-=t}const D=function(){const t=new ne;return function(e,n){t.setFromMatrixColumn(n,0),t.multiplyScalar(-e),d.add(t)}}(),O=function(){const t=new ne;return function(e,r){!0===n.screenSpacePanning?t.setFromMatrixColumn(r,1):(t.setFromMatrixColumn(r,0),t.crossVectors(n.object.up,t)),t.multiplyScalar(e),d.add(t)}}(),q=function(){const t=new ne;return function(e,r){const i=n.domElement;if(n.object.isPerspectiveCamera){const a=n.object.position;t.copy(a).sub(n.target);let o=t.length();o*=Math.tan(n.object.fov/2*Math.PI/180),D(2*e*o/i.clientHeight,n.object.matrix),O(2*r*o/i.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(D(e*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),O(r*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function I(t){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?f/=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function U(t){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?f*=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function N(t){if(!n.zoomToCursor)return;S=!0;const e=n.domElement.getBoundingClientRect(),r=t.clientX-e.left,i=t.clientY-e.top,a=e.width,o=e.height;E.x=r/a*2-1,E.y=-i/o*2+1,w.set(E.x,E.y,1).unproject(n.object).sub(n.object.position).normalize()}function B(t){return Math.max(n.minDistance,Math.min(n.maxDistance,t))}function k(t){p.set(t.clientX,t.clientY)}function F(t){v.set(t.clientX,t.clientY)}function z(){if(1===T.length)p.set(T[0].pageX,T[0].pageY);else{const t=.5*(T[0].pageX+T[1].pageX),e=.5*(T[0].pageY+T[1].pageY);p.set(t,e)}}function G(){if(1===T.length)v.set(T[0].pageX,T[0].pageY);else{const t=.5*(T[0].pageX+T[1].pageX),e=.5*(T[0].pageY+T[1].pageY);v.set(t,e)}}function H(){const t=T[0].pageX-T[1].pageX,e=T[0].pageY-T[1].pageY,n=Math.sqrt(t*t+e*e);x.set(0,n)}function V(t){if(1==T.length)m.set(t.pageX,t.pageY);else{const e=tt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);m.set(n,r)}g.subVectors(m,p).multiplyScalar(n.rotateSpeed);const e=n.domElement;P(2*Math.PI*g.x/e.clientHeight),L(2*Math.PI*g.y/e.clientHeight),p.copy(m)}function j(t){if(1===T.length)_.set(t.pageX,t.pageY);else{const e=tt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);_.set(n,r)}y.subVectors(_,v).multiplyScalar(n.panSpeed),q(y.x,y.y),v.copy(_)}function W(t){const e=tt(t),r=t.pageX-e.x,i=t.pageY-e.y,a=Math.sqrt(r*r+i*i);b.set(0,a),M.set(0,Math.pow(b.y/x.y,n.zoomSpeed)),I(M.y),x.copy(b)}function X(t){!1!==n.enabled&&(0===T.length&&(n.domElement.setPointerCapture(t.pointerId),n.domElement.addEventListener("pointermove",Q),n.domElement.addEventListener("pointerup",Y)),function(t){T.push(t)}(t),"touch"===t.pointerType?function(t){switch($(t),T.length){case 1:switch(n.touches.ONE){case A:if(!1===n.enableRotate)return;z(),i=r.TOUCH_ROTATE;break;case l:if(!1===n.enablePan)return;G(),i=r.TOUCH_PAN;break;default:i=r.NONE}break;case 2:switch(n.touches.TWO){case c:if(!1===n.enableZoom&&!1===n.enablePan)return;n.enableZoom&&H(),n.enablePan&&G(),i=r.TOUCH_DOLLY_PAN;break;case u:if(!1===n.enableZoom&&!1===n.enableRotate)return;n.enableZoom&&H(),n.enableRotate&&z(),i=r.TOUCH_DOLLY_ROTATE;break;default:i=r.NONE}break;default:i=r.NONE}i!==r.NONE&&n.dispatchEvent(My)}(t):function(t){let e;switch(t.button){case 0:e=n.mouseButtons.LEFT;break;case 1:e=n.mouseButtons.MIDDLE;break;case 2:e=n.mouseButtons.RIGHT;break;default:e=-1}switch(e){case s.DOLLY:if(!1===n.enableZoom)return;!function(t){N(t),x.set(t.clientX,t.clientY)}(t),i=r.DOLLY;break;case s.ROTATE:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===n.enablePan)return;F(t),i=r.PAN}else{if(!1===n.enableRotate)return;k(t),i=r.ROTATE}break;case s.PAN:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===n.enableRotate)return;k(t),i=r.ROTATE}else{if(!1===n.enablePan)return;F(t),i=r.PAN}break;default:i=r.NONE}i!==r.NONE&&n.dispatchEvent(My)}(t))}function Q(t){!1!==n.enabled&&("touch"===t.pointerType?function(t){switch($(t),i){case r.TOUCH_ROTATE:if(!1===n.enableRotate)return;V(t),n.update();break;case r.TOUCH_PAN:if(!1===n.enablePan)return;j(t),n.update();break;case r.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;!function(t){n.enableZoom&&W(t),n.enablePan&&j(t)}(t),n.update();break;case r.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;!function(t){n.enableZoom&&W(t),n.enableRotate&&V(t)}(t),n.update();break;default:i=r.NONE}}(t):function(t){switch(i){case r.ROTATE:if(!1===n.enableRotate)return;!function(t){m.set(t.clientX,t.clientY),g.subVectors(m,p).multiplyScalar(n.rotateSpeed);const e=n.domElement;P(2*Math.PI*g.x/e.clientHeight),L(2*Math.PI*g.y/e.clientHeight),p.copy(m),n.update()}(t);break;case r.DOLLY:if(!1===n.enableZoom)return;!function(t){b.set(t.clientX,t.clientY),M.subVectors(b,x),M.y>0?I(R()):M.y<0&&U(R()),x.copy(b),n.update()}(t);break;case r.PAN:if(!1===n.enablePan)return;!function(t){_.set(t.clientX,t.clientY),y.subVectors(_,v).multiplyScalar(n.panSpeed),q(y.x,y.y),v.copy(_),n.update()}(t)}}(t))}function Y(t){!function(t){delete C[t.pointerId];for(let e=0;e0&&I(R()),n.update()}(t),n.dispatchEvent(wy))}function K(t){!1!==n.enabled&&!1!==n.enablePan&&function(t){let e=!1;switch(t.code){case n.keys.UP:t.ctrlKey||t.metaKey||t.shiftKey?L(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):q(0,n.keyPanSpeed),e=!0;break;case n.keys.BOTTOM:t.ctrlKey||t.metaKey||t.shiftKey?L(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):q(0,-n.keyPanSpeed),e=!0;break;case n.keys.LEFT:t.ctrlKey||t.metaKey||t.shiftKey?P(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):q(n.keyPanSpeed,0),e=!0;break;case n.keys.RIGHT:t.ctrlKey||t.metaKey||t.shiftKey?P(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):q(-n.keyPanSpeed,0),e=!0}e&&(t.preventDefault(),n.update())}(t)}function J(t){!1!==n.enabled&&t.preventDefault()}function $(t){let e=C[t.pointerId];void 0===e&&(e=new Ct,C[t.pointerId]=e),e.set(t.pageX,t.pageY)}function tt(t){const e=t.pointerId===T[0].pointerId?T[1]:T[0];return C[e.pointerId]}n.domElement.addEventListener("contextmenu",J),n.domElement.addEventListener("pointerdown",X),n.domElement.addEventListener("pointercancel",Y),n.domElement.addEventListener("wheel",Z,{passive:!1}),this.update()}}const Ry={type:"change"};class Py extends dt{constructor(t,e){super(),this.object=t,this.domElement=e,this.enabled=!0,this.movementSpeed=1,this.rollSpeed=.005,this.dragToLook=!1,this.autoForward=!1;const n=this,r=1e-6,i=new ee,a=new ne;this.tmpQuaternion=new ee,this.status=0,this.moveState={up:0,down:0,left:0,right:0,forward:0,back:0,pitchUp:0,pitchDown:0,yawLeft:0,yawRight:0,rollLeft:0,rollRight:0},this.moveVector=new ne(0,0,0),this.rotationVector=new ne(0,0,0),this.keydown=function(t){if(!t.altKey&&!1!==this.enabled){switch(t.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this.moveState.forward=1;break;case"KeyS":this.moveState.back=1;break;case"KeyA":this.moveState.left=1;break;case"KeyD":this.moveState.right=1;break;case"KeyR":this.moveState.up=1;break;case"KeyF":this.moveState.down=1;break;case"ArrowUp":this.moveState.pitchUp=1;break;case"ArrowDown":this.moveState.pitchDown=1;break;case"ArrowLeft":this.moveState.yawLeft=1;break;case"ArrowRight":this.moveState.yawRight=1;break;case"KeyQ":this.moveState.rollLeft=1;break;case"KeyE":this.moveState.rollRight=1}this.updateMovementVector(),this.updateRotationVector()}},this.keyup=function(t){if(!1!==this.enabled){switch(t.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this.moveState.forward=0;break;case"KeyS":this.moveState.back=0;break;case"KeyA":this.moveState.left=0;break;case"KeyD":this.moveState.right=0;break;case"KeyR":this.moveState.up=0;break;case"KeyF":this.moveState.down=0;break;case"ArrowUp":this.moveState.pitchUp=0;break;case"ArrowDown":this.moveState.pitchDown=0;break;case"ArrowLeft":this.moveState.yawLeft=0;break;case"ArrowRight":this.moveState.yawRight=0;break;case"KeyQ":this.moveState.rollLeft=0;break;case"KeyE":this.moveState.rollRight=0}this.updateMovementVector(),this.updateRotationVector()}},this.pointerdown=function(t){if(!1!==this.enabled)if(this.dragToLook)this.status++;else{switch(t.button){case 0:this.moveState.forward=1;break;case 2:this.moveState.back=1}this.updateMovementVector()}},this.pointermove=function(t){if(!1!==this.enabled&&(!this.dragToLook||this.status>0)){const e=this.getContainerDimensions(),n=e.size[0]/2,r=e.size[1]/2;this.moveState.yawLeft=-(t.pageX-e.offset[0]-n)/n,this.moveState.pitchDown=(t.pageY-e.offset[1]-r)/r,this.updateRotationVector()}},this.pointerup=function(t){if(!1!==this.enabled){if(this.dragToLook)this.status--,this.moveState.yawLeft=this.moveState.pitchDown=0;else{switch(t.button){case 0:this.moveState.forward=0;break;case 2:this.moveState.back=0}this.updateMovementVector()}this.updateRotationVector()}},this.contextMenu=function(t){!1!==this.enabled&&t.preventDefault()},this.update=function(t){if(!1===this.enabled)return;const e=t*n.movementSpeed,o=t*n.rollSpeed;n.object.translateX(n.moveVector.x*e),n.object.translateY(n.moveVector.y*e),n.object.translateZ(n.moveVector.z*e),n.tmpQuaternion.set(n.rotationVector.x*o,n.rotationVector.y*o,n.rotationVector.z*o,1).normalize(),n.object.quaternion.multiply(n.tmpQuaternion),(a.distanceToSquared(n.object.position)>r||8*(1-i.dot(n.object.quaternion))>r)&&(n.dispatchEvent(Ry),i.copy(n.object.quaternion),a.copy(n.object.position))},this.updateMovementVector=function(){const t=this.moveState.forward||this.autoForward&&!this.moveState.back?1:0;this.moveVector.x=-this.moveState.left+this.moveState.right,this.moveVector.y=-this.moveState.down+this.moveState.up,this.moveVector.z=-t+this.moveState.back},this.updateRotationVector=function(){this.rotationVector.x=-this.moveState.pitchDown+this.moveState.pitchUp,this.rotationVector.y=-this.moveState.yawRight+this.moveState.yawLeft,this.rotationVector.z=-this.moveState.rollRight+this.moveState.rollLeft},this.getContainerDimensions=function(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}},this.dispose=function(){this.domElement.removeEventListener("contextmenu",o),this.domElement.removeEventListener("pointerdown",A),this.domElement.removeEventListener("pointermove",s),this.domElement.removeEventListener("pointerup",l),window.removeEventListener("keydown",c),window.removeEventListener("keyup",u)};const o=this.contextMenu.bind(this),s=this.pointermove.bind(this),A=this.pointerdown.bind(this),l=this.pointerup.bind(this),c=this.keydown.bind(this),u=this.keyup.bind(this);this.domElement.addEventListener("contextmenu",o),this.domElement.addEventListener("pointerdown",A),this.domElement.addEventListener("pointermove",s),this.domElement.addEventListener("pointerup",l),window.addEventListener("keydown",c),window.addEventListener("keyup",u),this.updateMovementVector(),this.updateRotationVector()}}const Ly={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:"\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\n\t\t}"};class Dy{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const Oy=new Nr(-1,1,1,-1,0,1),qy=new kn;qy.setAttribute("position",new Ln([-1,3,0,-1,-1,0,3,-1,0],3)),qy.setAttribute("uv",new Ln([0,2,0,0,2,0],2));class Iy{constructor(t){this._mesh=new rr(qy,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,Oy)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class Uy extends Dy{constructor(t,e){super(),this.textureID=void 0!==e?e:"tDiffuse",t instanceof cr?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=lr.clone(t.uniforms),this.material=new cr({name:void 0!==t.name?t.name:"unspecified",defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new Iy(this.material)}render(t,e,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(e),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class Ny extends Dy{constructor(t,e){super(),this.scene=t,this.camera=e,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,e,n){const r=t.getContext(),i=t.state;let a,o;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(a=0,o=1):(a=1,o=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,a,4294967295),i.buffers.stencil.setClear(o),i.buffers.stencil.setLocked(!0),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(e),this.clear&&t.clear(),t.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.color.setMask(!0),i.buffers.depth.setMask(!0),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class By extends Dy{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class ky{constructor(t,e){if(this.renderer=t,this._pixelRatio=t.getPixelRatio(),void 0===e){const n=t.getSize(new Ct);this._width=n.width,this._height=n.height,(e=new Jt(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:G})).texture.name="EffectComposer.rt1"}else this._width=e.width,this._height=e.height;this.renderTarget1=e,this.renderTarget2=e.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new Uy(Ly),this.copyPass.material.blending=0,this.clock=new Os}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,e){this.passes.splice(e,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const e=this.passes.indexOf(t);-1!==e&&this.passes.splice(e,1)}isLastEnabledPass(t){for(let e=t+1;e1?r-1:0),a=1;a=0&&i<1?(s=a,A=o):i>=1&&i<2?(s=o,A=a):i>=2&&i<3?(A=a,l=o):i>=3&&i<4?(A=o,l=a):i>=4&&i<5?(s=o,l=a):i>=5&&i<6&&(s=a,l=o);var c=n-a/2;return r(s+c,A+c,l+c)}var Jy={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",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:"ff00ff",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:"639",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"};var $y=/^#[a-fA-F0-9]{6}$/,tx=/^#[a-fA-F0-9]{8}$/,ex=/^#[a-fA-F0-9]{3}$/,nx=/^#[a-fA-F0-9]{4}$/,rx=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,ix=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,ax=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,ox=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function sx(t){if("string"!=typeof t)throw new Qy(3);var e=function(t){if("string"!=typeof t)return t;var e=t.toLowerCase();return Jy[e]?"#"+Jy[e]:t}(t);if(e.match($y))return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16)};if(e.match(tx)){var n=parseFloat((parseInt(""+e[7]+e[8],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16),alpha:n}}if(e.match(ex))return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16)};if(e.match(nx)){var r=parseFloat((parseInt(""+e[4]+e[4],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16),alpha:r}}var i=rx.exec(e);if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10)};var a=ix.exec(e.substring(0,50));if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10),alpha:parseFloat(""+a[4])>1?parseFloat(""+a[4])/100:parseFloat(""+a[4])};var o=ax.exec(e);if(o){var s="rgb("+Ky(parseInt(""+o[1],10),parseInt(""+o[2],10)/100,parseInt(""+o[3],10)/100)+")",A=rx.exec(s);if(!A)throw new Qy(4,e,s);return{red:parseInt(""+A[1],10),green:parseInt(""+A[2],10),blue:parseInt(""+A[3],10)}}var l=ox.exec(e.substring(0,50));if(l){var c="rgb("+Ky(parseInt(""+l[1],10),parseInt(""+l[2],10)/100,parseInt(""+l[3],10)/100)+")",u=rx.exec(c);if(!u)throw new Qy(4,e,c);return{red:parseInt(""+u[1],10),green:parseInt(""+u[2],10),blue:parseInt(""+u[3],10),alpha:parseFloat(""+l[4])>1?parseFloat(""+l[4])/100:parseFloat(""+l[4])}}throw new Qy(5)}var Ax=function(t){return 7===t.length&&t[1]===t[2]&&t[3]===t[4]&&t[5]===t[6]?"#"+t[1]+t[3]+t[5]:t};function lx(t){var e=t.toString(16);return 1===e.length?"0"+e:e}function cx(t,e,n){if("number"==typeof t&&"number"==typeof e&&"number"==typeof n)return Ax("#"+lx(t)+lx(e)+lx(n));if("object"==typeof t&&void 0===e&&void 0===n)return Ax("#"+lx(t.red)+lx(t.green)+lx(t.blue));throw new Qy(6)}function ux(t,e,n){return function(){var r=n.concat(Array.prototype.slice.call(arguments));return r.length>=e?t.apply(this,r):ux(t,e,r)}}function hx(t){return ux(t,t.length,[])}function fx(t,e){if("transparent"===e)return e;var n,r,i,a=sx(e),o="number"==typeof a.alpha?a.alpha:1;return function(t,e,n,r){if("string"==typeof t&&"number"==typeof e){var i=sx(t);return"rgba("+i.red+","+i.green+","+i.blue+","+e+")"}if("number"==typeof t&&"number"==typeof e&&"number"==typeof n&&"number"==typeof r)return r>=1?cx(t,e,n):"rgba("+t+","+e+","+n+","+r+")";if("object"==typeof t&&void 0===e&&void 0===n&&void 0===r)return t.alpha>=1?cx(t.red,t.green,t.blue):"rgba("+t.red+","+t.green+","+t.blue+","+t.alpha+")";throw new Qy(7)}(zy({},a,{alpha:(n=0,r=1,i=(100*o+100*parseFloat(t))/100,Math.max(n,Math.min(r,i)))}))}var dx=hx(fx);function px(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function mx(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a,o,s=[],A=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;A=!1}else for(;!(A=(r=a.call(n)).done)&&(s.push(r.value),s.length!==e);A=!0);}catch(t){l=!0,i=t}finally{try{if(!A&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}(t,e)||vx(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gx(t){return function(t){if(Array.isArray(t))return _x(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||vx(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vx(t,e){if(t){if("string"==typeof t)return _x(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_x(t,e):void 0}}function _x(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(e.object.backgroundIntensity=this.backgroundIntensity),e}},PerspectiveCamera:hr,Raycaster:class{constructor(t,e,n=0,r=1/0){this.ray=new Le(t,e),this.near=n,this.far=r,this.camera=null,this.layers=new He,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(t,e=!0,n=[]){return Ns(t,this,n,e),n.sort(Us),n}intersectObjects(t,e=!0,n=[]){for(let r=0,i=t.length;r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments.length,i=new Array(r>3?r-3:0),a=3;a2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,i=t.camera;if(e){var a=new yx.Vector3(0,0,0),o=2*Math.max.apply(Math,gx(Object.entries(e).map((function(t){var e=mx(t,2),n=e[0],r=e[1];return Math.max.apply(Math,gx(r.map((function(t){return Math.abs(a[n]-t)}))))})))),s=(1-2*r/t.height)*i.fov,A=o/Math.atan(s*Math.PI/180),l=A/i.aspect,c=Math.max(A,l);if(c>0){var u=a.clone().sub(i.position).normalize().multiplyScalar(-c);this.cameraPosition(u,a,n)}}return this},getBbox:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0},n=new yx.Box3(new yx.Vector3(0,0,0),new yx.Vector3(0,0,0)),r=t.objects.filter(e);return r.length?(r.forEach((function(t){return n.expandByObject(t)})),Object.assign.apply(Object,gx(["x","y","z"].map((function(t){return px({},t,[n.min[t],n.max[t]])}))))):null},getScreenCoords:function(t,e,n,r){var i=new yx.Vector3(e,n,r);return i.project(this.camera()),{x:(i.x+1)*t.width/2,y:-(i.y-1)*t.height/2}},getSceneCoords:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=new yx.Vector2(e/t.width*2-1,-n/t.height*2+1),a=new yx.Raycaster;return a.setFromCamera(i,t.camera),Object.assign({},a.ray.at(r,new yx.Vector3))},intersectingObjects:function(t,e,n){var r=new yx.Vector2(e/t.width*2-1,-n/t.height*2+1),i=new yx.Raycaster;return i.params.Line.threshold=t.lineHoverPrecision,i.setFromCamera(r,t.camera),i.intersectObjects(t.objects,!0)},renderer:function(t){return t.renderer},scene:function(t){return t.scene},camera:function(t){return t.camera},postProcessingComposer:function(t){return t.postProcessingComposer},controls:function(t){return t.controls},tbControls:function(t){return t.controls}},stateInit:function(){return{scene:new yx.Scene,camera:new yx.PerspectiveCamera,clock:new yx.Clock}},init:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.controlType,i=void 0===r?"trackball":r,a=n.rendererConfig,o=void 0===a?{}:a,s=n.extraRenderers,A=void 0===s?[]:s,l=n.waitForLoadComplete,c=void 0===l||l;t.innerHTML="",t.appendChild(e.container=document.createElement("div")),e.container.className="scene-container",e.container.style.position="relative",e.container.appendChild(e.navInfo=document.createElement("div")),e.navInfo.className="scene-nav-info",e.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[i]||"",e.navInfo.style.display=e.showNavInfo?null:"none",e.toolTipElem=document.createElement("div"),e.toolTipElem.classList.add("scene-tooltip"),e.container.appendChild(e.toolTipElem),e.pointerPos=new yx.Vector2,e.pointerPos.x=-2,e.pointerPos.y=-2,["pointermove","pointerdown"].forEach((function(t){return e.container.addEventListener(t,(function(n){if("pointerdown"===t&&(e.isPointerPressed=!0),!e.isPointerDragging&&"pointermove"===n.type&&(n.pressure>0||e.isPointerPressed)&&("touch"!==n.pointerType||void 0===n.movementX||[n.movementX,n.movementY].some((function(t){return Math.abs(t)>1})))&&(e.isPointerDragging=!0),e.enablePointerInteraction){var r=(i=e.container,a=i.getBoundingClientRect(),o=window.pageXOffset||document.documentElement.scrollLeft,s=window.pageYOffset||document.documentElement.scrollTop,{top:a.top+s,left:a.left+o});e.pointerPos.x=n.pageX-r.left,e.pointerPos.y=n.pageY-r.top,e.toolTipElem.style.top="".concat(e.pointerPos.y,"px"),e.toolTipElem.style.left="".concat(e.pointerPos.x,"px"),e.toolTipElem.style.transform="translate(-".concat(e.pointerPos.x/e.width*100,"%, ").concat(e.height-e.pointerPos.y<100?"calc(-100% - 8px)":"21px",")")}var i,a,o,s}),{passive:!0})})),e.container.addEventListener("pointerup",(function(t){e.isPointerPressed=!1,e.isPointerDragging&&(e.isPointerDragging=!1,!e.clickAfterDrag)||requestAnimationFrame((function(){0===t.button&&e.onClick(e.hoverObj||null,t,e.intersectionPoint),2===t.button&&e.onRightClick&&e.onRightClick(e.hoverObj||null,t,e.intersectionPoint)}))}),{passive:!0,capture:!0}),e.container.addEventListener("contextmenu",(function(t){e.onRightClick&&t.preventDefault()})),e.renderer=new yx.WebGLRenderer(Object.assign({antialias:!0,alpha:!0},o)),e.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),e.container.appendChild(e.renderer.domElement),e.extraRenderers=A,e.extraRenderers.forEach((function(t){t.domElement.style.position="absolute",t.domElement.style.top="0px",t.domElement.style.pointerEvents="none",e.container.appendChild(t.domElement)})),e.postProcessingComposer=new ky(e.renderer),e.postProcessingComposer.addPass(new Fy(e.scene,e.camera)),e.controls=new{trackball:xy,orbit:Cy,fly:Py}[i](e.camera,e.renderer.domElement),"fly"===i&&(e.controls.movementSpeed=300,e.controls.rollSpeed=Math.PI/6,e.controls.dragToLook=!0),"trackball"!==i&&"orbit"!==i||(e.controls.minDistance=.1,e.controls.maxDistance=e.skyRadius,e.controls.addEventListener("start",(function(){e.controlsEngaged=!0})),e.controls.addEventListener("change",(function(){e.controlsEngaged&&(e.controlsDragging=!0)})),e.controls.addEventListener("end",(function(){e.controlsEngaged=!1,e.controlsDragging=!1}))),[e.renderer,e.postProcessingComposer].concat(gx(e.extraRenderers)).forEach((function(t){return t.setSize(e.width,e.height)})),e.camera.aspect=e.width/e.height,e.camera.updateProjectionMatrix(),e.camera.position.z=1e3,e.scene.add(e.skysphere=new yx.Mesh),e.skysphere.visible=!1,e.loadComplete=e.scene.visible=!c,window.scene=e.scene},update:function(t,e){if(t.width&&t.height&&(e.hasOwnProperty("width")||e.hasOwnProperty("height"))&&(t.container.style.width="".concat(t.width,"px"),t.container.style.height="".concat(t.height,"px"),[t.renderer,t.postProcessingComposer].concat(gx(t.extraRenderers)).forEach((function(e){return e.setSize(t.width,t.height)})),t.camera.aspect=t.width/t.height,t.camera.updateProjectionMatrix()),e.hasOwnProperty("skyRadius")&&t.skyRadius&&(t.controls.hasOwnProperty("maxDistance")&&e.skyRadius&&(t.controls.maxDistance=Math.min(t.controls.maxDistance,t.skyRadius)),t.camera.far=2.5*t.skyRadius,t.camera.updateProjectionMatrix(),t.skysphere.geometry=new yx.SphereGeometry(t.skyRadius)),e.hasOwnProperty("backgroundColor")){var n=sx(t.backgroundColor).alpha;void 0===n&&(n=1),t.renderer.setClearColor(new yx.Color(dx(1,t.backgroundColor)),n)}function r(){t.loadComplete=t.scene.visible=!0}e.hasOwnProperty("backgroundImageUrl")&&(t.backgroundImageUrl?(new yx.TextureLoader).load(t.backgroundImageUrl,(function(e){e.colorSpace=yx.SRGBColorSpace,t.skysphere.material=new yx.MeshBasicMaterial({map:e,side:yx.BackSide}),t.skysphere.visible=!0,t.onBackgroundImageLoaded&&setTimeout(t.onBackgroundImageLoaded),!t.loadComplete&&r()})):(t.skysphere.visible=!1,t.skysphere.material.map=null,!t.loadComplete&&r())),e.hasOwnProperty("showNavInfo")&&(t.navInfo.style.display=t.showNavInfo?null:"none"),e.hasOwnProperty("lights")&&((e.lights||[]).forEach((function(e){return t.scene.remove(e)})),t.lights.forEach((function(e){return t.scene.add(e)}))),e.hasOwnProperty("objects")&&((e.objects||[]).forEach((function(e){return t.scene.remove(e)})),t.objects.forEach((function(e){return t.scene.add(e)})))}});function bx(t,e){var n=new e;return n._destructor&&n._destructor(),{linkProp:function(e){return{default:n[e](),onChange:function(n,r){r[t][e](n)},triggerUpdate:!1}},linkMethod:function(e){return function(n){for(var r=n[t],i=arguments.length,a=new Array(i>1?i-1:0),o=1;o=-1&&Gs.z<=1&&!0===t.layers.test(r.layers);if(t.element.style.display=!0===A?"":"none",!0===A){t.onBeforeRender(e,n,r);const o=t.element;o.style.transform="translate("+-100*t.center.x+"%,"+-100*t.center.y+"%)translate("+(Gs.x*i+i)+"px,"+(-Gs.y*a+a)+"px)",o.parentNode!==s&&s.appendChild(o),t.onAfterRender(e,n,r)}const c={distanceToCameraSquared:l(r,t)};o.objects.set(t,c)}for(let e=0,i=t.children.length;e1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t.globe.toGeoCoords(t.renderObjs.cameraPosition());if(void 0===e.lat&&void 0===e.lng&&void 0===e.altitude)return r;var i=Object.assign({},r,e);if(["lat","lng","altitude"].forEach((function(t){return i[t]=+i[t]})),n){for(;r.lng-i.lng>180;)r.lng-=360;for(;r.lng-i.lng<-180;)r.lng+=360;new IA(r).to(i,n).easing(RA.Cubic.InOut).onUpdate(a).start()}else a(i);return this;function a(e){var n=e.lat,r=e.lng,i=e.altitude;t.renderObjs.cameraPosition(t.globe.getCoords(n,r,i))}},getScreenCoords:function(t){for(var e,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i - - - - - CyberPot Attack Map - Real-time Cybersecurity Visualization - + + + + + CyberPot Attack Map - Real-time Cybersecurity Visualization + - + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + + - - -
    -
    -
    -

    Initializing CyberPot Attack Map

    -

    Loading real-time cybersecurity data...

    -
    + + + + + +
    +
    +
    +

    Initializing CyberPot Attack Map

    +

    Loading real-time cybersecurity data...

    +
    - - +
    - -
    - -
    -
    + + - -
    -
    - + +
    +
    + + + + +
    +
    - -
    - -
    -
    - -

    Service Types

    -
    -
    -
    -
    - ADB -
    -
    -
    - CHARGEN -
    -
    -
    - DHCP -
    -
    -
    - DICOM -
    -
    -
    - DNS -
    -
    -
    - ELASTICSEARCH -
    -
    - - EMAIL -
    -
    -
    - FTP -
    -
    -
    - FTP-DATA -
    -
    -
    - HL7 -
    -
    -
    - HTTP -
    -
    -
    - HTTPS -
    -
    -
    - IEC104 -
    -
    -
    - IMAP -
    -
    -
    - IMAPS -
    -
    -
    - INDUSTRIAL -
    -
    -
    - IPP -
    -
    -
    - IPMI -
    -
    -
    - IPSEC -
    -
    -
    - IRC -
    -
    -
    - JETDIRECT -
    -
    -
    - LDAP -
    -
    -
    - MEMCACHED -
    -
    -
    - MONGODB -
    -
    -
    - MQTT -
    -
    -
    - MYSQL -
    -
    -
    - NFS -
    -
    -
    - NTP -
    -
    -
    - ORACLE -
    -
    -
    - POP3 -
    -
    -
    - POP3S -
    -
    -
    - POSTGRESQL -
    -
    -
    - PPTP -
    -
    -
    - RDP -
    -
    -
    - REDIS -
    -
    -
    - RPC -
    -
    -
    - SCADA -
    -
    -
    - SIP -
    -
    -
    - SMB -
    -
    -
    - SMTP -
    -
    -
    - SMTPS -
    -
    -
    - SNMP +
    + +
    + +
    +
    +
    +
    +

    Attack Distribution

    -
    -
    - SOCKS +
    +
    -
    -
    - SQL +
    +
    +
    +

    Activity Timeline

    +
    + +
    -
    -
    - SSDP +
    +
    -
    -
    - SSH +
    +
    +
    +

    Protocol Breakdown

    -
    -
    - TELNET +
    +
    -
    -
    - TFTP +
    +
    +
    +

    Honeypot Performance

    -
    -
    - VNC +
    +
    -
    -
    - WINS +
    +
    +
    +

    Threat Heatmap

    -
    -
    - OTHER +
    +
    -
    - -
    -
    - - - - -
    - + +
    +
    + + + + + + + + + + + + + + + + +
    RankHitsSource IPSource IP ReputationFlagCountryLast Protocol SeenLast Seen
    -
    - -
    -
    -
    -
    -

    Attack Distribution

    -
    -
    - -
    -
    -
    -
    -

    Activity Timeline

    -
    - -
    -
    -
    - -
    -
    -
    -
    -

    Protocol Breakdown

    -
    -
    - -
    -
    -
    -
    -

    Honeypot Performance

    -
    -
    - -
    -
    -
    -
    -

    Threat Heatmap

    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    - - - - - - - - - - - - - - - - -
    RankHitsSource IPSource IP ReputationFlagCountryLast Protocol SeenLast Seen
    -
    -
    - - -
    -
    - - - - - - - - - - - - - - - - -
    RankHitsFlagCountryTop ProtocolUnique IPsLast Seen IPLast Seen
    -
    + +
    +
    + + + + + + + + + + + + + + + + +
    RankHitsFlagCountryTop ProtocolUnique IPsLast Seen IPLast Seen
    +
    - -
    -
    - - - - - - - - - - - - - - - - - -
    TimeSource IPIP ReputationFlagCountryHoneypotProtocolPortCyberPot Hostname
    -
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    TimeSource IPIP ReputationFlagCountryHoneypotProtocolPortClassificationCyberPot Hostname
    -
    +
    +
    - -