From 8a8addc61a74ac6355bad3d038650c2db04065d8 Mon Sep 17 00:00:00 2001 From: ocean2 Date: Tue, 2 Apr 2024 18:15:30 +0800 Subject: [PATCH] #release 0402_v1 --- angular.json | 2 +- .../browser/assets/blockbuster/lcq/lcqlx.svg | 1 + .../browser/assets/blockbuster/lcq/lcqtq.svg | 1 + .../browser/assets/blockbuster/qcddxy.svg | 1 + .../browser/assets/blockbuster/qcddxz.svg | 1 + .../browser/assets/blockbuster/tmp1.png | Bin 0 -> 230672 bytes .../browser/assets/blockbuster/tmp2.png | Bin 0 -> 231130 bytes .../browser/assets/blockbuster/tmp3.png | Bin 0 -> 231402 bytes .../browser/assets/blockbuster/tmp4.png | Bin 0 -> 230528 bytes .../browser/assets/blockbuster/wc.svg | 1 + .../browser/assets/blockbuster/zcddxy.svg | 1 + .../browser/assets/blockbuster/zcddxz.svg | 1 + .../browser/assets/blockbuster/zsd/hd.svg | 1 + .../browser/assets/blockbuster/zsd/ld.svg | 1 + .../browser/assets/car0.jpg | Bin 0 -> 23156 bytes .../assets/dashboard/dashboard_card_bg2.png | Bin 0 -> 3691 bytes .../{chunk-X6SMTN26.js => chunk-544QITXJ.js} | 6 +- .../{chunk-MRNYEB3J.js => chunk-ANPTSRHS.js} | 2 +- .../{chunk-TZPPFKXI.js => chunk-CO5YG4HZ.js} | 2 +- .../{chunk-K4PFZECO.js => chunk-DQAAYVF2.js} | 965 +++++++++--------- dist/himp.platform.angular/browser/index.html | 4 +- .../{main-6QANUKNW.js => main-VWMIVW36.js} | 4 +- .../media/dashboard_card_bg2-IIPDCMYC.png | Bin 0 -> 3691 bytes 23 files changed, 502 insertions(+), 492 deletions(-) create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/lcq/lcqlx.svg create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/lcq/lcqtq.svg create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/qcddxy.svg create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/qcddxz.svg create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/tmp1.png create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/tmp2.png create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/tmp3.png create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/tmp4.png create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/wc.svg create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/zcddxy.svg create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/zcddxz.svg create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/zsd/hd.svg create mode 100644 dist/himp.platform.angular/browser/assets/blockbuster/zsd/ld.svg create mode 100644 dist/himp.platform.angular/browser/assets/car0.jpg create mode 100644 dist/himp.platform.angular/browser/assets/dashboard/dashboard_card_bg2.png rename dist/himp.platform.angular/browser/{chunk-X6SMTN26.js => chunk-544QITXJ.js} (87%) rename dist/himp.platform.angular/browser/{chunk-MRNYEB3J.js => chunk-ANPTSRHS.js} (97%) rename dist/himp.platform.angular/browser/{chunk-TZPPFKXI.js => chunk-CO5YG4HZ.js} (99%) rename dist/himp.platform.angular/browser/{chunk-K4PFZECO.js => chunk-DQAAYVF2.js} (65%) rename dist/himp.platform.angular/browser/{main-6QANUKNW.js => main-VWMIVW36.js} (98%) create mode 100644 dist/himp.platform.angular/browser/media/dashboard_card_bg2-IIPDCMYC.png diff --git a/angular.json b/angular.json index 73a4f6c..3fc3b8a 100644 --- a/angular.json +++ b/angular.json @@ -87,7 +87,7 @@ { "type": "anyComponentStyle", "maximumWarning": "2kb", - "maximumError": "4kb" + "maximumError": "8kb" } ], "outputHashing": "all", diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/lcq/lcqlx.svg b/dist/himp.platform.angular/browser/assets/blockbuster/lcq/lcqlx.svg new file mode 100644 index 0000000..ed99519 --- /dev/null +++ b/dist/himp.platform.angular/browser/assets/blockbuster/lcq/lcqlx.svg @@ -0,0 +1 @@ +汽车过衡(双向)0609 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/lcq/lcqtq.svg b/dist/himp.platform.angular/browser/assets/blockbuster/lcq/lcqtq.svg new file mode 100644 index 0000000..1b23305 --- /dev/null +++ b/dist/himp.platform.angular/browser/assets/blockbuster/lcq/lcqtq.svg @@ -0,0 +1 @@ +汽车过衡(双向)0609 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/qcddxy.svg b/dist/himp.platform.angular/browser/assets/blockbuster/qcddxy.svg new file mode 100644 index 0000000..b08e80a --- /dev/null +++ b/dist/himp.platform.angular/browser/assets/blockbuster/qcddxy.svg @@ -0,0 +1 @@ +汽车过衡(双向-四种设备状态)0823 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/qcddxz.svg b/dist/himp.platform.angular/browser/assets/blockbuster/qcddxz.svg new file mode 100644 index 0000000..45036a9 --- /dev/null +++ b/dist/himp.platform.angular/browser/assets/blockbuster/qcddxz.svg @@ -0,0 +1 @@ +汽车过衡(双向-四种设备状态)0823 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/tmp1.png b/dist/himp.platform.angular/browser/assets/blockbuster/tmp1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f9040df3d52a9f2d2c040d941a92f98d8216ff GIT binary patch literal 230672 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%0Dc$v=42 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

KPsy9D@ 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%0Di!T|?>%BFYx^-OD}Atpn**Gi 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

=5r52r`cyQO7Qmzgu=;@XRT7wyQ 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�?goyq~?LeQBGm9NM95rB4mV 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 literal 0 HcmV?d00001 diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/tmp3.png b/dist/himp.platform.angular/browser/assets/blockbuster/tmp3.png new file mode 100644 index 0000000000000000000000000000000000000000..506a6b228cc58b3ae20640978654facdcedb72b3 GIT binary patch literal 231402 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�dGZy(*L zlM1)Np?WF{OTP6Dbl$EKt^n&oHRbg~VW~H$tFX_$V31z?y+IW$zz9IALY>pNE5Rf0 zIY3Aps4FCaBPuDCCUnwSaiY=&OAgQ!25Ut>yMSA1Nzs9in+;sSVP^t4DBmux>$-L#5l5u$Fp-Sxf($Y6WGC%*4WE#&Z zBT1&)^O{DJ4Xv{ARZ50GA5hb9VP*lU@hy&Ahl)ciO<}n2 zaVU)(opJF!#h>X;U#NXa{N zCaC}i^wAvw(wUzh7L|d6e*x@@|47?5>pI9k!U6+)VPTa+>SWV-k0YjK*#Cx0O#!OX z&*+KtXZ@qxW8qElznM?E=IAO0Chr7@&Q|pgzH>Ng5C<$k8ZcB|v@7kxh%CR#JdVzj zNjD~t%N=M6-=j`&u^BLviUX}m(_w%y zSah;o&#PjT5R;=!01_whF=?vNLIKcjqNgyYQ2hv4E7c_ks;@GWW-^lc5%UJ2A_la1 z&Nm`0bQ(;;UNA^6c(2z6RH&5=Izgb+kW1HbFB*D)@cG`0$^t-zJ{h1r7nn+br2?W- z5l;!2yrL;Fk6Z7wZnb`8c3a~X zTQYx=EnhOty4&~JK=%QkOzc&r52!!})yN`^XMfjC?<)Qg@lK@zp#7ioIo~b*H{(Id zc^&y$39y;Z`OV7r&Lc0u{dz)ol|0Lu;^30p_VJ0S124-60%t$a}0 z!*_R-5&2A$rNB6uOm9_xs3ZQmiE>AwXWr%EjmI)1t_w+`bl+or+gH`=pc0KfUqx2a@MVSs(-}V##Kft?-Pt56rOjZ z!=$4OU=FnhQk1>0qVEvyAXuyhj?iJ#dCBUdJKpL+>TFlA@56pRYP?M;;`LCVzYtpc)t~8eqnhs?tW8Blk-i1gl=<_GUp0l*f{iIz-G3 zrX34p1egK?%=!R?bAdTQH~|`+CdbNq$*ehlrx(XTs4{{nC)-T@{JHnCBcluw7!wGI z12)a1V(6h&H_j;|yw?#g@no6jbI$ojSZZXP**Qd+<-PcBbg-_{DA;WX0H-{26G%EA z!eTQoz*Q&WAglZh=TcEtCzYS4>Fgwcv+ri3{K9_+x^?oL4iQz=(P9+j+w)1H(@c;L zwMC_%Hp$L9>H$UuwbpYeoTp*FOPLc7jQor`xv)Kt_%9fw7rxi$l{CRE8*sAZ06qY) z41`{xE5N|@$|@8pK8+&vzX_TSNV*1~QqRnh`@Ek_=Il5_o#Mwtu%q10DNZ-7%n{5bBUY z#ml$pfLKDDDi!{_5|sZeKv$$a)0nCM$tW)`|dP9B4#tAT|3Zl%a3K5GtqDCL!TxN9uv9qdffETkY zo{J^+0LY=n0BDmTBY-bb3Dz7d?@@Qz_?Yd&*qOz*-BLazAUY^|zJ$7fiNg}}Jf~c^ zm+vyl@Ci5prY~qx9%s3f@|Aoi4~uf}vR9dAnGg@^2>+%t;#5}zAQRq!{2Y*G($85a zotKCZ?X|yIyDO6M55mRUM-`A78Ad37 z1(5Fbis_7yLR4i=Ku&S6;dybL;8F<`dCjw|@X0heCyoSYUu4p_#?>I+C>-PyfC7Yh z&)G1QC4t(Xm%n#zXA$=b;a%^Eqad@vl|fpC;krfruPT>kJO!l2z>@e$W8bi0L!Y;r z>bZ9KP}olQQ=sY@VM*kJTbC443DPBSF8;p+%qbQ5n0a}w2MgAC_!DX%I486gZn;9#Kd5SH(x zWEyzR`yQXtoXidO=Q>tcrS9>JeDAsR356DH!x_yQ2h`sj0o=YVuFJC44JPWi(> zp9|7)ovZ6qkG$L}%9nHUuy`-uK?uw9N|5$))V+u&;_z?#I|bkt@23vD5{&s)E_8}? z#xueMqeX8Vc}kuKC`SIH^96u&WO2�>EZ#tljobAHF&cM5m@_p7#Q3_l74S{{i=~ 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

BNUYit04S#wq<_Cih9Gnt$C3Rle!(^nAD zd`|92AZsu7n>@Eya%VKMaE#UO_}Pz)8VB7GXyX}47GT1&9=R0VS-V5)K|R#y?MW_$ zxh*nrS18u#M%xQ8T-Y{Gmc+>X$@OE_a_wEY0M4;muec)b`#s73Y}ef2-B?$+NQoh7 zCXG_{?W<=&R%QFoHl;8HLTqV!;}HF(4F0PONzk5SEe(**7obFk@aM$mr-_A)XN{V- z6>ofd#O|Cz_Le|TzsgsHx8z@Z4v8M@FluH$VwrIaAjoQGE(^Fg zdUjy?6}3~Zc4wz~RvV1k5jNe4T&K~A8r#0STt+pddf%G?*PH(&t}^2Uo^`0BR-^O~ zIno{Qy_(V5)vrisP317kzBDF%UEgy~M-~3Usp(-*(T0nkJz|Rqx*q@YZT^H+Fq`4S=S;pEKRVE%b-WMMBql7QEVb2FSUz5D>q5h%FHmYfg!-DrM z;EB&?-*hI@?-h_X&Dl|znO+bz->qg28pRDD}F< z?C2>d2?eC@D|;~)e4pBrz)ZUdGT~xFC64^|`3P(n47o_^Il&i9y~yD1wEG0t5&ZT| zIZ5yoYwlbybKVW(fRbgjP1CT7qGTP&H7q6FdY=Y-YoXtqLlK}M9-$S~f~l4E%A)$e zw_7alQbgH2P1t1ftXf!%a2!w=yk2F7Dvqy11&8y?OU^AM3jW*#zS~!dyZoX|Y27^6 z3jK%!IKa@0o8JG!U?T2(yY@#$NCg%QI%2_y{&3zS9zt`a(9~{OY>ff?9|@=1dFe|+ z*hj~m`Kzz?g-6a$%>qGQYC4-b2XVJt0YMGoKO!{(Q|7GX5iQB|MOd_p$1L-8haHFK zbt=;6-=*z%0Qv%Xcg$$pw|N8Pp9rw+LOq2|w5LJgIbv*1`UCI;GKO{!EyUkT_^2p! z7}<;=UTO!RXC){g@rQnYj0(}%^A-H!<@B=DSjc}q@YTFWOf}<(mS?f&4#TQ0f`^yn z;PLc4%|VY#yacj46vc>$$_cP$3@%4fb-MzCuXoqs?JxL)U0bJ5R#yJ^Y&I<=hq9hU zSGiFQV<0*tR`rnM4R-pr%jVL}V`e5lnf^>7+brsNKT+YyTuzx$<_0IkU;)=}V0!I} zA;tDHInr$!IXTQg#s>PYt57LTM29f@kvHO#=Qs!45`z6l>T4C;r77u42vMP2F*!F0 z4d8ni^`=2MR_a$fkRRq~uA(LHw0_A0Trc$3w{FxM3_mrI?YTykcrutbywu^rrRf@uQ8;VXC z1QQhB>cE)z^MmyE(KAQ-?YqDaT3N#<>zj|@C{KV;BJoB_9Z%vmG5%?MV&s~D#*gO! zrV(aqjoXi35-7?n@rFqUHoFHQbLykHrZbpG{CP`0%VJmZMd=r3hkPiV1aRme+W zflS$4XW3+#n=TIEm}Y)AW%45FhAU56*f53DeS?tBKAQH2Guyep^u2~xb)gYNm=R&N z)hy@Bu>MVx<~No-)RUO(!YxMwi&0XWN%{@jpu%&HEP(oF#bgDOh;YB9j7M5+S{uco z0I8lIdt{ny>VeY;o{H%3l`mFe8bhjp!BcTyx@%uhb11#D5Mshp2-I@@>L6 z4qZ#S3gmOjrU<8L>51h4ujbF6QXb+xY-orGrkHd#a%O24NPM=OT=f7#^?TnwGyvjs z_9aI6Gqc}e58-F-V>gOZ0FZ7|()f%3Q}r)t;;ajwt;5ofm#UqntX)k-lJAQ-JNX5cjN`#eZZPQCm@81GRdP1yV#dr#Tv&1+QdeNgbc&l-d_HBid-+fyW>4+8jGaNN{IaAu+PP}_!4fG6_$&2UH(*&X)sy&+-Rb*} zZA2fVBAi2rSW+<7(85p+;(UnTWwjM%?Efr+abBK5KV0dBrh>*{u_QC|%P&!48hS6t zL)msoW#~Q&Y&!5+b15i%l&iz+J8+LK7c&BQhVb4!ied6$SPfWJYih#SPNr5%d?QOA>?unLmt@?^xwB>KkRVj-%qKkzJ!rt`B^ z0n`6s>8zsS>bhp#P2=v~0fG}CxJ%<6B)AjY-JRebf@@=e;O?#o?(Po3-8sDfcP{ts z8hb36RrM6*#V+0XIa|SCxr&&>x4d=_%m^x#KgAY_>_nck<=e!+<9`t75@w%MBt^b) zGid7KG$sA|X%R}tfy>6_Js_qn(BX%?gmWQk<53y=)p{AF?MXT;S~`KWI0VZY6=lI^ zp8Tfy^HFWkaIj225vS1Cr-IL(s0BbOB{XJqK0=6K?pr7sG1*P<%vI{lRWU%|~#5ppFKXebUKylX)?{o&(Erh-lmzWEa-BvR!|2A$-7&P!76^3>B!-D#{ z|DNL6t^^V1vu_IZbKm2>tB-EuQmy|Za2vY`>VP6d%1*ejdd<- zJ8L*U;cHq+CgZ7cKlOp-7BjO!E=A*6jnUt|Pj>e|G(239HJWGpFMaTQB=X*A4pE<8 zdBD(*%M$SJ_AdFJ)SmsNy{Kt;S{f;cR?bq#?Pq&E=ltx|TAhtfEA99P?@xNPjVFzv zGcjOcTgCPyv-beHdVoF?snsNFx?vVg$z588>}rI;$`xR~LNqgWo~XMT?bt;8HNDxfw`95RIXn9c zoCKVd1gWfOsH%!C5d{|9u6%#>wAX3D^6^1TB?$o5r;8_ONsj=@gVJYlVE@|!X(dwJ z_Y(LmM-oHu1}Sh9-{8gua+TF><_BU%-;jerkt~o2c5#U~C&X;U$l4#@!0?|}<2>7a z_MpoiBiTm)Wztzj!p>UXW5ipx7Ed~k(Yl;-r=Sd>4*$(8#Tf~xeu|=%*28cW>bXIl zT@zJ^j~B<8bKlWc-ln3OKj-HeuNI5$^xWg?cj!hu0GM|mEaXKCZW*(cQGLJg&ifWy zk$`CZ0cVIn7fgHXFrQeeL$0?U|AGCR+b0)$HH%{XScBQH;{t~`WI9Tf$?p{fykGJ# zaFVmrE5{HZAanPuznJh+EmE)ttio%BZ)>b&n|?)OMqj1nFB0uUFgh!H7xhTO;3lB4 zMMnRY0ZV|*CbV&c(p%~s9(>!qcB80^=F>fLZ1MH}AfgeZ5RUWsuFD%)_gW^H^h*># z`d^P|D<9R{?KaFInbGU9$-Z{ZVrOBW#S(r+erN=^hz^hW_ur_q=H<8u$nlAeLDM(C zx39p*sP%>N&weLyv_h{SJyPCL)8vi=Eggrq&boO6&mp(dRcko4uySa}u=B(|%<4|W z&j!a6HlSB_`?){>ekR;OShki4*q73|bAN{S&L3P1RndqWL_1|9s#`S`OIDdOU3QN3 zN?je$3$wWkWYlS-U2pg`zc}-|*4b~3Uc}qnENk^@!>je`)zxiKQ3D?Czc@+JF$FN4 zrL}d>wz0J^PbS#Y$Tik>?9d7F#DE9)uI~6xaP8lD_w*(|$3Fww0&io3(C^g9$__4b zjnjyQ{1Z3MR{Cw|*)LD(`03L+}L+%;&eMLI6)MvZZus6q^ z^7{v$v(L#K$IrcIe;jm5n1UJaCqU1lspOq8Jukpx_AJdmLgH|tFv|Dd%9FvFYF5SL z!G?=J95L7_>AxSKe#A&cEXYPgncWhiIF2vux<|DN0DR^9N@GB8Gw$Ae*m7NJd^0IG zWqBzqFe}&$|7_>C&M{GVD`S4AW>+v~i7pJXqR#F2QHUpeTbHMlS)mT>&GCNz z=27ZN7)@FTEdDs#wT!5$OMr{&xPB*iKJ3HxmZ4wx+eW|~FUr2-NSg|DjK2bn&wTE> zZ}jUptgT`yITdMjmE(*?ijj%?_CY*RV1RHlGBH8aBP{)mNuWyejDRzDKDVD2+husQN zw8qabc!g0)`Iqe9pEBwi-R?s1fX8~lPAL%t$T}L-6l>yYeixkJD2DbTIyH`q$KG~o2 z+l5LD!mJZ~uw(8vtkI9O9Nw88u}8e3La$>MKKPws$cF3zbM>ik2lr%VuV2q~u1LWP zHtt_wIjdl23c|nMZCBaRB$`Cv8Y@p1&!_&WIH}I`dJYZ#`eT6q=-jw^TJwz$w;3sm z&Y|FsV3y@GI-{Tevt5N+C;6#e(M}5-oB~4Rr^wi3>&Q=(_dhR;5O~6ptQMqXrX?MG zN8qn*P>^$KDw>GCG%bmt0+JCeG$v2j1DFveREDXVSr!KijDAaELNZ%u>XeV{zp6%! z{dtRfrG2A~#wRRf(dOR;Q|zalf$S#RfdJ(SOO^4{H3!K1zvpf?PZJL}#9oDt{{gfO z*oU1E$OetPYD2T}$c2|@120x<#ZEsKv#N69+_S>sL$OTfXa*$nVO>gtE&3MiJ@lDv0gF4Kw#idJhx}DXVL6S}Sd7QS)wcm)+*Z@m zrmfp}+h_;Raa2Yr=>R|MdU-Rrfx77BQ$>s|47YXPg?A%f9n!=}c393dG-CtNROC0; zfH;cS(#9IO8^KNRN3q<=jpiTCf2F?YrH4|Ie@spz`GD!sCw58d;LNh6-^2&%d$+Uv zgEM50&koe}5k8HArh9${piS&}KeysIghuymd~|d;@=O*_hi~Y>xgXO6IKVpB-3y#` zla9$Cz+{37;Fe9CocFkWR$W=P8#ddqHrlwl*nIFIxuI(wdxM^h7 zL6TO4a)OUa`0ES+USKfF*F*pSxZ@=+k#=qy+$nA&T9nk2XrH zxW##dc#%XYlB#35iPnf@s5n8z{|?M3+L-75xbe{H@I4&tK~DOc(R4}sB-ynN-fs`l z)?%UjAYqs4S8thV=nMzzntZTwFtWR(h5g0SdCtdT$}%A5QJRAYvIkanC_jcfa0r(i zo+oSsf~p~Y&dYwm4cgDrN@@@^9tdz+fxpo`tju`vxV<7A&mSw&10xlDy?JR8Ff015 zD7Fmrb)iA$i`Y4r{uG$5#E>tJXIz z+-qO^f(NQx(Bmf4?Rd_jX{AlMYoWl2^B6A|+J3pG%3R0`g+!CM>=G?foTq?gN2q}6 zZOJTJ4er%X8B#qgwHAhI(i^?8I98XbV63!V@NR(emFHNq$_DAb7&l?6CMa@g}9d)7D#e>XgxAizDUL8c=f-Y(H8n>;(bvR!o7hl9asK2ok7 z|60Ews|@-|YY+6)SUD%11j&Vk9(cvV$kC}A@;Yoix`+>u|E0mX_jXhO&I8{3Ui5_t zisi?`I>?j;zXYvg>oTbx=35!0E|}H@d&S11OVaG)wTGbx7AK}j#~f@qK<+RvShpL0 z)tXns=E=n#-GMCi5iFGJsj6UwIfTrC+Cx>khGsf$CVwK~_OV5XCG_MDm%fO;_7u=c z9Pk!p`tzkLO)%6cH_RyKav|eb$d@RyAXnu|Mr6VS$S+7J<=Ft~kcp+G-~^Xr-pxK- z(fdnrfH<5`NIKGAUl`86pIoqwE?F)VK{kN$FR=BBE@4tm01H<(I!lddaoxj}O}>&d zLJcXQjnh@#m=0tPWJ=aTB}o-oiDjg5d_h-N_=!fLxBA}H`~5rNr{<04kk#j%eU%B| z1i{;FXWIYF9b#EAZUtZ&Xk;nTnqY-R@ zqkGdh?*+dUqp$tvOsDTF+TwnQ<2)Tc}2ha{b3hI;EX*Kkf2T^pc_#bl6YAO^!MY+IPEz^y-xu#=Xd`92M6jD3SP z9YkF*CY3YT@yR`gW`McPUTlA@vE%ER_VR+7^)bJ_T9$eF)`DdvvlPYSFFz|cOhJ){ zS!*trbdGD1jv$`2=z{FpCK1)PTnkmD3G~uFU73HR13v&0=t4`|L5IPKhrzh4KQLMv zTp)=7SzI)H5s#_LbIKC=OYQ6gJV=8m4(K>3(Ou_w?8LoNV{~YR1c@B~gy8W`khPVV z@x;HQ-M^onYY=6A=&WRfs38%fpSi=|V6JZ0U$vXUAwQ5#co;kPvP7&k{V}VQ8>VTI z;6wpPndZ;q6qg?%d@bx|Q2u2AO9NB;$9KDE?BIOgyp*)R;4`{}0)t0@YxFf@B(Xb! zpGBfDPG)c~c1+J3L;}Z(Kv$A4Op1`&#fx(&2)?_;awLQ>-xQzmRQR{@cGBI6?$%b* z#l^Uug#UeirD>-VweP=L1J6`&ybz`I_$be$etox zU0p|!nt$UI*_`N9E`3sb?W0A?@&6Lw_o(c>@k6Tox9jO$bT*GYznrA)_l@Hl54fZE zus)1S4q(;TJCe`FcmS(XPLPF7Xy4p$@Nw{j_Vda0d6T#1^-VXx+(2))BdKF;;|z2y zhN5zO>Z$WfkJSHm2Ho4}YrXBCliCDr8th0Q9XyDN=*s&daa>F5YU_d*eIWLL<8$AOE*@q(x) zx`=8|EuwBoWrGz|IFRiOHwQ!-7eE)Mq@RaNc(hC|roDm>^Iuk#*GIi)uC3}g@%Io# zb?+8HoI3dKia(GE8r>PPzR946@6VrwGzcWFbPq{}Eap?19AEi7M=uV%#n=%W9uJYy zl}>+LiIb7FIl4sPay$f)G&>AGep$bEIo=D5>OjS%Z<$esIw*%h{!r<4&RqUkjBl2P zr%a0ykBrAwoTS^3SEfH3Y5R(lWgg&62q!*|@P-sW`D3!%C|BM6&*k-kt8e!FQF1jJ zXA33t^AYjp8+!FTgowu&Ym9=1zbip$6qAzd$b{?=Nsi+Ox_*Q;rHo#7!>>RnG>u&K zsm#(G816`bUhW%xu`!VuPeMvm3-?*r=(Es;vG>Cw!b$%=S$$EC=Sa4fQHSfzIJk19l!8oRs@=is zqRAGwfEy3>VQ1NmW)(S>7y3`<$=_OfHBt4ZXVf$MHpZ*NeGMMr=2)em%;=sUDCjsf zPu2F+jRteAZp*#s{$bThv4XK`R;#^1$o)?P9=hi>e59A0e%vRkN_Djr+uwLE+34A7 z!bbtWx;!1PnsA4zFp`uA0{E7$t=3@PeN$E>+-}u;$c9v={C)WeL!$}`JAerkyC{IM zdm!S90c&@!!c&DI&Nd+cZlo*dUR^b7Q0)$+V^%7Ljk*}A@W_DU%r6O!nxs!j-V)k<3MSdLXN`FU)+*dyOdvJhzcYJSY(@W68ncW@Ayc9>bA_|&9m z0UKBv)|WQSEqt-?)og;uEW7zOaGhoFbEm!WzWu_+-+yz0%%*(AGzY2SQEB1rICKWO zl#f1spTQBgzd=3zY09G_CsH@4#h%R3@Ig+oV04DWs}oAfZXyDNiQCCgkRXJYnSQTO zudpD{1tZ|rp^-3wH$PK(Bo`iu!V!@E4CLq)9CoJ5T(usVQ&)p+3o0m`aWuygta)lRh3J%O^?<2TrPc z%KNF*MmURwa%T)#`Z=s!C6rYp^jT@ZSE>95LS(uZuSsZviR;7O;O%Xg!2;*fW-Hmk z&7H7gBfR0OcqGxTJn8jQ&g;q-n8~taa<9a#@}ElebaUW&#z4`&U_3q zlEfpT+f?=FzSO-6qI!ASZWV18Qdhc98XCEjo6Uz3R-DJ^oFV`?q4|Sk!~pm|wX4Je z0|4%EkdrZq z0+=XQRRja`#4du+Xe!bsh=SLN{U|rk&R<%V2Jc^dXvX=WH;Wg|hhL<)wmZ?zkRmhI z#r7lC)4vdKk;v%;_$R4FcXx?feK7X*MBJ6@w3;v(xIHI zEMQGdo&}ugPfq^~g{h~lr;5+kGAbOFCFZ*k=7T-_&>3ctqtIf{kkQ(9Rfr1X z%B?hVpZ4HyCCzcY-^BH1xa0IZ@#{C z)<-t28%9N8i{_h`Y&5OnjG&C}6c?%T;vf8}rjR9+kJNF>bn@sAuu3o%iG@#ZE;uzY zKNXeH$dZDbqMl^h7%G7t0db7|p|`+Qf%XpS_UH3z3ht?qf6HN}x!*o?NI;L1AxkOH zGgL8iy9JN$Y%7wZo;{&Z4z$C=f}e)yW+IrF@Ni%&!K*i=t71s>`Y0=4(ELJMmrwk6 zpLEi}SA<`r#+rZoPzTNvQf=ZKWXOGklDgpZaCz5J{%naGAF~L&KFT{#@C4k}yu76$mHCIOtA9?Htw88pD6;tsKRd}!RY2gxp< zll^St-BbNdS+`D(G^;<=&GQevCco)1J-oX0W>XD&AH(-4O7-gV0lT-N+jg&_pr`5O zPhrdn1pi@^jd$OGi?+m@FaxyFoNJ+!AAR}p*e=d>EuG+7)^EH_Wpd^mBM(i_1*nt-T&U&GLvqGZ?mb}>KD zd5&_nxD>$sd6>@BXQUX9Jdy!^uE;g|k&MoKBiakS5)Fxm@F-)xB}xJl1uW&z4DfuX zSBH&Jwb7JJE;qr99$BsIv+>}vY(+jNK)q~n~wnptVy@{(7W2Vv0WUS zF*&ifcX>N2plMwsMwf&H>JFX{yyuVf+%KKyM9=su*!Rhf)fAZ0hwq6Kt0?_bb+K#B zxnv`OUbhNiYNP=E_+76jWUe44hXFxu@9HJZoM5iuGm|{l`vP;oXbJm$M<53lj^nr3 z^03|JnpkQXI7|AqgW9z$h`WZmM1UjA4i8b2#yMQqq{92qv2aILkoNVgIBzvoKt5pf zu75j#{|kAjsGJm|MrUo+ZEC5-DbCQNlR_ZJ&#vR?HRjd(1+}ZRPxi}c!}BL)4d#^{ z+ZC}SWbizlPr$?V9FNPPzQNAS|K5^t2g&RDJy&r?70^#_j=*-Y0R5`kF)o~|%=yE# zAbM&eHWmYbnJY5#snSDPzlO5VSs|shYgw_fL&Z_mh%AG5NQiN>mXErg(kZ6&?JpOHItc&HrtmUj!OQ#jns(L;J zu}<`6dWNdVEY@1eN2YiG(BS8oClEIxx4mZ5O}L-4bq*iqi~7dUPO6j_ zm6(0#CLm@o`yd_=3xApwtIB?g|GJHZ2G*L(HlnHk=n_$Ndl=EAnKO30h^SOq{>odU z_8IqLHe(GXv`@pmJ!a`!RC2qM+X`~@K$)ocRw%ixKsa+6{fQ#h;v=+r<1zIje_8~% zT^zl=4?HIdiHSnqpus8g60E?d!PJUrH>UdyN&xUdh;xLQ%c`)^Cib~oh4m#7dhaG= zI8-RbN>VLgOUjxti04C5X9e_@lGS#9ChhzdjAb^U`3Gx7_E@F z5YJE>O&a)2)`bC_t+Y`e_C1NFB$3iXg@%8h{IEE@HKB->X(&7TGTi4eAS$Uq=TYgXh7b=P-(5X^SLL9sXX-@>e*cqSrTce656!sO z1VLAWZZ~@fr!Yjb7WT~lhbErpJkCPV_Gbi5l*x9X-sq0MvD)Z(l`}2nZmKG$5S-E? z?JCt16Geq`q00$=J&9bjr}vw(YW=GB^C!8Ke^}NP#u;G!rrU{N)vdTk!rI%oyaW3lVw9cK90i5v?%i zk4xW!@RtE+^kJmepmc!3#w zvrPhkOPi?455PY5*K=sP@`wz_$X~!$T?*isN?QcmKxJI(pEr!G=y$!y#~AwTkfJ;834lBIXp{UrlO2&SsV_MydZO$%{Cfo;m*KV`++Rjf1OoF^~EyrkqmrIdXbe6G-t|Iv$!mlJU0;UNvduxb1vcpVwx(!r#w*FEf$( zDp~GXito!5bZ3+mE`hEL=U*Th2?%ASMR;s`n{Kr<$du9Mx}-67lVmX&-)9XkOP0%| z9hmKpoJ7QRc73KiKFu~RLJ`1r^Jct|Tqo;oYuwSbvRg`8TY~IBBasR(MOk4*xh*}EV&w0R zxMqH1ko?yuIYm&2`md*-}8PSl9!utN~Q1g9`+?q#D30JJdEOGE+> z5O)xb8nDJ{nS{t7LOPrXEQ+5c|J@WLz{GdLA0S%VbpUqKh-Ve_yjD09n)HH(?ECa6 zb`|rp(f03o-U(YHqk^_U&cz@sas(g3p8Vv%S^_9m;@_!{W4M~*jOdtl$%_%J7x0k| zu>tTy(}r$zgA2C0BqE$rrl?B2XJ~JfEl#=;pk3IJ$)Jzu$lL?L`Ne_*nRir%2qQip zaz@=R{2dEjEOt0ZCYpYPJKqLf_-58R#NIRNV{mxbXQKX^z&e@aSM1q1r*2gw;!kU$ zh;1Dnnysi{FCjAEkfAl=-#AIYlh`V`Vq{QeUYL@!KoP&YuTRl7N2w!;{f#p(2<$sN zZ@0CKlKp(eQg8Q}Kv|P)Zo_3-$ST_;Uba2XHcfv#sGRN<2ACa&nK0sSLtLO8P0~V^^2@?EsPvW%P@vIwPW&_{OgaC~9xE-un z61E+~pDBhI#OXF``1~%w^$NJPOBL^%aO~B*qg~~) zS^Soyw%f@$gQnK_0_kXPF$`=!KkmKVs>N8U9UrN!6GPbZ8UO7}P!9E+;v$G!O5Va+ ztg?Mce;68u(|h|9P*L>`8-KK7ScGx@@)EEi51*V^iHm?%d0DJl)TOm7snkkrRvH?3 z?>sAAs$+RALNO@%0^mhwuO_trtAM?w^u6;3YPFJL>Y|I;M4{EHlzcyv`gL+TmWv$8 zQh7m#!rWv1N%RFVIarlLmc$*tBr7%$^Wz-$`lfG^(HXL9-*U8Jl_qe z*?7-jsMER6cT+wS%60C^{(giQoaZ7C8UvVNh;QVNnef&KX+X3?&QrYobm$u>!Fm!X z6Z7`Io600z58q(SyP~w=nz{!`M^^DQVRjbrY3Dy?ejnEy(qf6h37R}3#Z);+=ioac^~ zqg+5cfUFLYx()`GOr1fZr)z0q>vA!HQC^>A^M*k#SD!nsTnI=@*DrXp`ZAI>V#d`Q zTcMbQ?OPdYZx5&mMl4SOlf%@ih_G^3h+*a_b$gRtG?&Jz`m2-b5wW|p>Yrj`@SO!( zJ53aaeIOx$q@8Q)F48UG(?h*# z!^vC`Lj$93d+)T)PyAUUVJ`Z<{{O?|6Oi%R>Nqdk{_B=quDXJ9f^9Q!zM0(ZCe1F+ zsRF$=zj<#qOSNlGU5yJ{C2^`bcObZCYE!cijD}uHf2###tv|#eAJ`&%Iu5CC?&x7{ zzT4SI;h3BtWPrC&10CQeo6+jhLt0_*((li$EG?}1jBapeB8XEA6(GVlC`vHLt#4W- zW@b|{MirrrFa)xAv$BbBV4z{)W+GT!3_Bp|XsJvSK6(*<)~U>O&M}cgtp1CLUI|Hx zUg;dChkZkr}@;u%k48CFucl(1@$I7Zy!27NnR6|>XnLSV8I@*^%BWe5TlRn0w zd)(n;wJPSnGX-rqGHcqcQgopsz%e+h zMhHp34uM@ZqF94K?70NqxaJ>elVJtid=41#pW4JrFm2HA@9RW_ezRM}|o zk@&&B*erppaoao4R`KifMM{*gI$YN3v&=BeC!c{)ijz1XrzxoC0W}_-IVFApcWr!! zEomO$b8b9dHXF`)msS6GI<4+|+ywE^B{yXnFd9y|H?#}k*sEgR4mX`g`}0WsCG^^3 zfvM4mP8C)_U?*usHdd)4F-d)(x5kJOePcK*#ybnS=Jb;452Bbt>4$2NnpmafvT2o@xd61C4gce2sMr zV`)h*8^bbF{x>r?d+zRqs9ThtvOPVe@3M1(dESLhuc_jw6(V_@J>N!672dUR$J@v7 z_}Dl)vL$d&fHbPE-ADw$VhJ0}!pyLw8jUSV8jN((crsJyzCt((#w*z0s#rb&cqtES z(Ju%sr_Y-FyT#Q$+gOo^lpGka9gfvgSqeL@4~c4%p7Qy9@NOonjXiB#ZP)L)qy}13j+{Qh8`(db_2_f?25Rd3~KhD1HOrWag)Yl-M;1l2`2kw5Chu3jF4?sEmLU%|E?r8q(9CQAxio?j!t73|9aVgVm>yyoq~W-V_$w$L-3X%j!%#l|Q<>2%Z&ypx7lsV@ z1!*MJL?9Xqs+zBe_G{GmM1D}61QyancYk0cI&#FWkJ5R)l;d~l8@WmDgHEzjDErh| z-W6okS-vwV;I&s}IeVjrMRTqUJtdku^yogTw@MIwy^t;}l^hMnw0%1uIXDF>-e#4J znu0JPNdYplL);+7vm(45@1sSq$hR`-RL_(?u_ zF6**bWU%Yl*t^xoD30nWHn*1c>ib{FEH_z}GihI!2tMoxcpv@tY&aiHv9)kHO=^(A zSkvV>4p`IXFjh8tC&Elg}7y%ISHNKSJzRGz{aIWVqFD%pB*> zgqqk)u!QPps7n5Hu-mtjfyM&7*3RIriM+qbl&oIN+b`((UxoVqLqIthduN-idpm>( zw$SyfL@wz)cq#c~I|Az*fB*|0$3FDIbXcHI6S7hv))+8YzQ@y3l1B7kc36i|v6q3y z$S3cdP|0`;?adC+xc4*IY>@W3c8KU3SM`QX3W<edwv_aI&GE6P{iKQ1jr+D76f2YLwJF(aikNi||FtQN-U`~?zAx;65KJHXcLJs!bx5+OBK`(u-KRx}!X_O9T zAFxO6q_}Sc-d5)V9xEj~gMYw+)&3B+LC;WTF?hMF_as@yDE2=`x8#M)iyN@l^U}ssz)WU8>2|6m0$W{h`Hefl%so)2!D}**1DBdq7$&V1`hbSvz~{ z{Ex~npc-%z_1^y?9=@S2g6e25&VmD!&<8N{_6Vd&A$h`538a1f~{-+*iZ&pCbF4Ab?;QtkpM z!2(#=XS(BNyU=Z3F=g?4rCp=ogA}QWGMrRD5jKzLJyF%3M`7G|j2sPW>GOcT!-BM3 z1wXa4rP1pl*lEOvrq@XVN2b1!n!s8xBOORVJ;!ENCZr-82wq{2c+2!XYq}DJKZ3x9{#C#PM)Zqg zg=Tj5_`x~^UmTA|MbJ*?Wchq?aEIjtuOI?DutwU18Jr;FPamPc&pN8k_pcKo=N(On zGd59jZn*&wtZoK%iR@W(8k-|WYg9ktISKjOs>a1#LEyp)F`JC0VgYP~#-s`)YnGa9 za=(M2TbV%nnJI=RxOQOJ*6G%V7%08=T+xfZ!KQ`(Y--_bEXo$vo>+2hLIs(d1B@wo zdIWHvI8e`FO=Cz_CQDz#*IA@9#eE@Ocj5dA*s>Q}8L?4A^AiI^OcPR`Q3 z{KT{g_#VF)m-d4LB8C125p!8Wz33^xKnHn$z0SZEZt&cuB7B?fJUP1PH5Mc;VDHKj zz}_e`5NwDZ+Jf8GfnFai()koH1IG#O>ox;cB??HTz0o-yFf$T7RRs@uxsA zUn1YW_m@oG%FTE~UB10Y&kQJPCV1jVgjZ7UAd9-!Px+nLf%eW^DcWBOg`HUUH);2M zdc_NJN!ZH*q&wxS);}Rb34T4>y?cy0JLtzxA1AS&=GGZ&>|YL;p5`!87P5r3tc0^V z7u|L^_%*ExS&G7**}jGN&JnM(a0l4I>SAts0!Y3^fC`jzVA4MskfT76i1@4)YXrLa zg77Br`NhSsMSc_G8B*VH;JWkX-60;UY_ts;RL);MB5nex0G{$CU&VY1Bnx zh$RL?x><@3%H5isDKg-k1+2CUdX?jBq^aj#(CHbaSc2+pkK}WJ5$n_xrB}J3eh;z7 zV`d~5y`MpRk_8Z(Ks0nwo|JRbi^4l$C&dCFV8Xcdvq%Z!RXg-NNFSync5@q@2cZze z*Ttb7e2xkQkt$CXgY7=pC0n3dwtsHp>frWC25GEgQGi#7*udKl2Ul*c$7d0hIm*`; z15$$CHubmLqftTVuF9G@3DWrAA{BYVi3CGttf$Jwz^Iby=oY&8#I_H-vwxx{39_0M z7Y?-t9^m+%S+GW^*iRYsr3MLAxlnf18**GUB-{l3_KiMg3?sUE8^w_?*#Ae9WH4>- z{5HW<@60OoiO z4w|x(Je}UeQ)4^cO{$ZlVi?ExrS?p?ZSJ()KFxQ(TkX`^&Hsw=y+LRD_D9H*A1zd? z_q-78;k315dvN$THiyw&di~+2>Fv*l3>$O(sHcknjzxbVPk0|V3kE$bf|1egQ5aRx zlOQNOt1dnr!AxV==idlYNFd!65=Md@%%t6?ZLVQFAI~v7)+B6ED-$qzb91eZK0ctWLHJpMdGX*x021cu|7-CAg4SQL*VHgxlopX_S1 zR;rz7a_0DKd~!{c#Hc)?G9`ikPO-gK@>m~Fm&p7`y45Js!A%h)# zD+rX_M<>8QBF;_M4ki*)N_(<1&m#vM+Z?mHSU!cNlhXmOKoG-!X21dm<{*oLEDp zZkCki0ndRUdZO#%>y&W^EEp#XciB8PL_+kSSSHC`ZUfaN?H^)px)Cd~?Bly!f`t}u z{45aHToDcrAgy%|WcdLR7ikr&K`6JU1%KP8L@BlOH9ETqY50%wg-8L!Y3omyIk&srPw6mq9A05ToVG2IQ#d`1e*`p3IH~Cp<{|1U8(7KkdpHQM_>4Y9Y=p^e{ zJf)*u$`&2PgMd+gSsW1~oLmW!%dm!4sJf=b&atn~Td78vgEvC9(HGwJO+P~+{;luE zWh~o+iUWvPcBjyWCeOf@Pxl42;ePfF0_YWq0Czi^x7DTn=KBoqK`qOJX!l3J{CHB% zXG!b2##AcU%dsYlf|t(TqqM=p0yiog~h_fra*Uoc?YG^pL8T>Z4-zY%I}xdU`w)fP6iUr_C}wD zmtA_(CM!|e?r$?hDpwCN@@(i&*cPBcF_ZXKT3GE0VF(Q<$#hxT17=3kL*blu(3*G| zl*Kw92g@WXe_@XESKNbsJ|&jWboA=JS?u0&0Uz<;ziVm(V3iqS-Sk6!(h`SupE*%j zz_Dkl=E`PxPNCtlT*Kxf=;5}{ShzMt-)jh7YEOMtiqB=smDMddPDUb*KlR0An*S(> z#qp2KdVZ)#NiR{`ysCkTwtOP&2R~&^IU6vyhiOb9jX`$##h#fJ#2#t+Tg7uQWhdMV1 zC4NiHq(6$jGgtTGPm|Fvdk9g%ec)m}Bi9j(J2yYfAqJ0FbQ z#KBp%@+kW$nqsmH-~_VgjZJx)^f$4s#csIdq*km23qzG1=W{7>^$Rhux_`=Q;8+P< z`^45w>`^qol|ecgpOW^1tDT9^y1j`AA<6`rA;LsO`VC3`S=u9mc$h=xT>@-(OH?r7 z))v%@biaSqID#1687Erk+mf%+yn)&T`*@hc--)^B735>8WEKiu*VA;pcE{nh=9?eB z*ZrSQrVU=pea{~%kF(-n4>NL>e^mcV)@I+_Sk_s3=Xrft)du)r0DPCa1}xw!wOr)2KBD>wx2vjv4;&^6#Q;nO#aa@0FiZH{d!w210TQ$enm^46nZUoz$p zUxrAb$!{@l$$)fE)uCm(q z24Q3Cx$=g;IB%HY?>!FIOE#rmDqiBx<3jX=6imw$%R0QjNc>fM6M@S~>t>(a@fMQX zwHp2zR+KO6SX>o^cfJGw9&2}R-wR~1fHA-WA|2X(CWzvT9pvq}z8&3^+;`9yrY`Xs ztTO3;`-fPky-{^S{0BBEnUB_Fj>L#_>ddqPc>vj|p+zhPRuzDV`5WP{ZN>i1q4*g} z;RGXV!e2C2;Uo;KagXs!uvP(yh|!`s5y?);A4Q2SRz+MxrI8Ygo`zk;S|Z^)aQ_%# zPXfU-vZT-Q_ZKFytnsY|Cq7*2}W}3bl=ZS@fZ>|6jVCnb}lzGEsYB1X|$MmGBX-e75 z7zf~BH4OtuU?d{PF~|o@5)mzqZX^*~vGJw9rw^>M{?rP0oF3pLX?Dy{|0c|ce4ZPo z;Rtdjg@7&*E$lXm!!O(sAlq|@-0!GrwI5jnXk*qufi5!KKM}q~KX2SND4CZ;Qa>U7 z9PO?=z9RQp)3aN`_&E=p$drpb{5nx0kT*Y{>l9lc&*@Dm+2fsaIgpH2YPjayt?>LZDNuE&iX$qu6}GECC;L| ztk--L#`*pq+v-Vz$`z zKC=FuEVP#^r#|gEH?*u6YC3GvUtYx6sPz$RQz`fMS3{$Qtgynm#;WI%S8S)PFYS8$ z+~%wowbQquBo6q5t zB|a|dIn3M=fUDbiXB+&aN=E%%15XtBdG=u``fo6H)R$u0xR&#yBy4v#?#br*iEvWk zd{z&5(ehi;!gOCulgO$SylZ{+dToEhp$|*pgB@ml;>Z;U^^}Hzf12LCX8FMD^&;q* zn8=$;i0{9m;ojT9VS$;`aWXyIVYg&2-~AP@pj!li-HZst+bd%D@?y(B1k_BtJp~I$ zrH4GWH(AA|Gm!xwt&b!(VT|>v+-lI_e%-=Wv=9Ya%eVJ8b+72ih8YbYqw63dTUwsxuvwWyG%VC6|*_q;|@AaEOLrNOv1L|e<%fc%aU%wi<9 zmE4~V#(N=m$C#*9+HS!-;6Nt>MR3+UOYl3&V=`=apDAs zFOBro8rS7+3}WC!iwCfzQ@Z?cDlFUSd4FVF*tSY*job-c%39CFHoad*+)lF;%Zx8= zhwT%B)Vw!Z3e|3qMvm$(&a8yX&AM>pE_Gsc^oNm#g}tWU8K+NzZ8}vFwnge_GM3vP zaGKinV!X_A^4w~4lvb%1&MK(bj3Hn_$NBaSe0t`H!09vDS-&l}+efJ*7U8Ptc_A16 z-!JbmOtjVIyam=Q)R_MF6%4F?xQ?XM>ooip!HgEj*dgf9sF!A=%r?}o@39tvqG zxj{KwM>aKjdWZ^g*5~;_yxIy9=6X$K>>mNcLHF-86E(TUKGmWmZWaC(o%vW)BXL}< z&K<_!vh}S;w_yvi)c-|Nc44k7wuH!jRULIV)O}n|(zoHSv9@vdtHm&K+vQy92$JMi zowGuag`G;Y@!pK-zy0%7ahXz4Aot|GN2_*xvG#Mj$(4cks=oGla`{@a)$e|(6Qz39 zWIMxX6t^nB_w|X@sb=O9lA~EK-iN@iRDk{;04hP%zPYw#PloL{SZwR|SK1THG6mxe zcJBkLzXs=^o@c{(_H)rUP0aM&_pfvi-}$o@Uf3UVF#kk=mU8w1LpAbmKxMz$TGx&pN9}AOwz-nAK>!btvnw*6#j-R{YMRF$25dX>zPv;O^Ec}ibf;a7Z7KBm!u|tW!k@^~B zUNXAkS_5IA9Nb_dNhdw%fM!%h2OTD?HQGwr4DATl2yMqBVm#&?KnK?wvDFm)@1J6{ zzyiejf7jkuhx38{mrVbQ|8`Pf>y-kn?K)$X?We5j*hxqB*;{ygq59tZWUky}-l z9UVMxC$HiUe&3ZYqYK;*tm${_i(h-8EY|%a<^P<1Kd)hgL#(nd;PBDUJtdp>aUJ3) z215kCrvp?=J#+bfHfCV+n2<~{zHJ^JM1_S_54*bA?`Xs;|-U>mmYv7GWI zuWZGve@V-f6(5-tP)=C2hA$1Bp|@v|O?oVb4|@*gNkOOEwgW}BDy706dn?o9pznQf z2GBF04%^wV{_2)Y!!^DX7C>ejm&f9<+ccmTyNd%rXV&%$#%h>S4a{7p*GOrq=V#TI z^vW*Ftm)BfDBM3L)iI&}HtOoNyoqQDDtgUW`H{ZF`lTQ>bVVKc4M>zn7|P-@;fAXN z&{EkkBaylU7>@xoD-WZVLkw~ZkCSo+&ibs`E{sq;tj{Acd=yZ_f12&dIXS0Pi%eOLG6Q)muCn1=nF81cyq$%n4AX4 zJ!52Mh8oi(0EJa>_+Az%xaw;<0w?^krx-C@WD*U3_;u?XyJ9_4*L9AsTKB|7YZ*9W z#cET9jq3E(uE^wLBAFs$hXhw9<__uJVARACaD?9ZecmeZrO{#K1)V@@a5kI6R7c-zxOFcvp%!8Klohm{*Aq_ zV{|xi6onfD(DFFADu`eSN;-r+h7LVKns{eoovE?SvS(Z`Mmljtq6lW(7C@PTWF_^j z0yE*VM=YnJ$#P|RmCgQ`ZB9j_AI~m7?A!g#U2}5R?Y02janW`VBwi#13!wMs+TOHG zJCI#qnT6$+U0h{ZMP;^Q-ywTz^=4bWd9Q8Ukz%hdeA6Cz@+q75*rN{Ur=ES;3w+}flHS1m#EVbYDQTWy!$fVdrkPdH4};fmm< ztZWVmBwiv?K#rM=!4iKY&jDnTL@sP8okbTefz`3IaG z(EVPmk8CZXGo}G8+v@`>7or{A%O^EY%OhFZuGhFEAr zVISkU8CZsJIgA_CZ)6R5QN*V%qM)xkl+Ost?7K-xQ$q3_fWAT*(@Q3eZeaGpcewvpO#3 zJQ}-0DmNADc+7bkIDXAW&fc)$Q)Ieb6YLmyT(Gue^0j;Pod0k9?Lf)vXkXI*zi>(a zhsczx?z=yA^_Hv2v)4bg$@A}8h|@l4M>TReER{~iDT@M-Qcc`(PMrWQ=u(HHw1v@~ zMuzQ-D3ANLTH8u(%XFMH^KxBx(zwZNY|to*&+VTIa|Hap$@AAWa=9e{e`fE0`io?Z zzrXc${+QVOV~ZU_ueO8dSnXcpYzSN_0f?a&9&fM<2yd45e(oDarGgRhHFF{ z0My4dvhX>D;}=7u2L9%*5$`~m5ae2sjab@1J&z++P~9vjH(FL%gQb_$+o950%Pehh zOE0bWV;S0Jl-5~>_IEcOo0Ge4w*%;votHfZa&J+)?aZvQ&3iI!>z)Iaaxl{}@(L}h zpx83=@@@T=?e^jui*4cZHMVfsDtqD8*X&6_`QgVOk&1rQo}K@!J^w<0^h>YKw{@E~ zS&;yJxPxGE{c#PwJl?gB`V14+-cLLzCoJ4dOs1q{7VEo%i(|#^5_|Z~G%4tygri~x z&H>Ofke&b|Pau6S5)sPQQ0Wg4e1+6V=IKmk) zW6Z3l)lPct1Yqo0X1FsNCM~n^gk>B)Zingu*g|~0n<##`{%Qrr9 zH%N>NCgKEF0js)GCYJgj^&O0YSS{$dZ<+iJ3l2-!%i@+$zuIFO8Ip-h$e@nZcaEuJ zAxa{gFA5Cty{z;1-lsnofWPz-vmgKBZ|$>R0q4K7pa1QDZD0Q8zjjc6C`Enw#)lde zFcCcC&WbK9t_6T*qM7rKDh9k5*8(>NZHL$K{k)epGOeDe*4RctupW15pqz_paa*96 z8!fx+u;5#3X|hAb)poF?#?p)H1m`*dTU$(UJ}7waYG|92yKc7w=+)g>U$c>f-$~mjK=}og7%M> z*bkoBU~3OHI#d8J!#KdqOf`!0P$ggn#y$RgG@yO3qSFnZT818{S9V%@MTZ?MZ@08E zS!tUtT#IFthh^U}DsOoWX#ty?(@iQHr9GpzXF}q<9OPFlL}Iwl8P)85XBOX;dX^Q` z3)sxK3(~k5@`zcM0cl1AL}5hNg#)^JQh-i;&^kUF&JJGpEl+tU6qea^!m^rAT29L; z-{)9>bO1E5v)(c2`}hq^6r!*iI>JyL;E=BDY2f%z)rkWWz!GY6pp>O-PQC5h{wX3S z$N&pb5X{JPa|M-*OCf|tVZpTkpo4nlHQ|Pw1!xWJXW)F*;f#vL)d7@I&*!eO=A57= zJ9UZgecLAqXn=IidgPlN*nt3szphr~YNha;!1=`+<444lzDep1&jMBY%zkX7R` zqHd1re)m=6Df&OaIU;f=gdE}?Vl;B;o%f}PKNpmLVefqSseZ=?#@c_V|C9atzy0s*OM&{<=f8FzG+@O-=SX$A0BAZ*fD3y#|G}3WmW;!)3n`L*D@z} z-EIfaYx}NQO2x3Hlyunk^h#T|E6dhxOO;~YX*+iBwT!Gx%gM{L0~y)2ZO=Y|ccU#` zxyoLC{WS;kV^2PAPd@XMJ^SK|_Wa8)Yx{!Df8|wMwsyT0*EWZSI}&^IlXk3cQYHo6 z$4OxppWf@NF7Al!O)s>qd(&;lp;BA6tJEG^nC76Rf?a^GpgfP_NKr)xAUlk|W`3Nc z7QGkO#vMOhZq(ffV4eZ=T}&SSbcy}w`AxR|P@}s64hga-X5fs1CY?21zy{6%(A|jz zXgj?1y!)@EzERZ&b^JitG236#Zu^T{eH}K6jRR?4Il_yGAJKlR)O09P9;$MMy1CJ1 z@>T1SQDavM`773$Y$Ked%vfxodBXkvSdsSgn?jKreCUKvxl$IOac|6aarnd!a7H!D z0B-~{Y8f!+9zEr7&N(7bHy-!NL83zNKjYsfGz(uhNe%cWD_c=jvlOz1;J7e)#+f;% zSP&K2P%$Vz6zF9ix(}VYuAA?w9<#_Qp>o&1x_p&}$J~%n3Hc2x5OLE2WsIAb=n9TS zK;xn~iHejW2GZ_}mQp@17z1V^H<&;q`T;{Z;|f5f0T)2b@R?O`001-n-2BY?V@xgu z-({Fos?bokqH$*R8zz}p#e+~vLL+f?IGhtBypnKBwj??c>rRX`sybv03g8}s*=H2j zCxbA&reCU?5ecD*p>klT!A%w;MWBvbm#km^f&UXart8yyzW&|^_U;Ft*v*eWv-hQB ziT1c6MSby|59}fFsYvs+)SLi z0bLWW+eux6i~8QT-~YgFe)OrYM&ipwsgrp7*2n%kSm*DfFMnmf_`Cnse)Zq{cT&** zm0h{{i7Wefy<^gm13GCBd>3litJbMw#8rV$+1K^tIuZUDO|RqH&7KhCng!Pel_F8k z&6X!X=ae_d4jV3x3<3I3k)T{CKo_zVl#?yT+22v~2LgJ7UPFjfT1AiT$!)N02MTS+ z{!ClHb+;{8vdmt8bFnR5wZ_(L+G<;O@3S2#skUS9ep|MBwLSIhQ}*~%kNX56iW)dS zBTzs4@+-DP?idwKu5O+fWGS|Z`ofxx6{@f zY!X=eEVZ=5V=PG}O>-9qDq4U>Sqt33-2s#XnEkoxJ}(@TLGnhdPf*rn`-+cQO3_i< zR~U+lA1rD1V&ZJW5? zE{?Uk*{58r_KWJYPYKxs#-#!+Wnxj+)Gy{aO2@J)4mG+D`${H6cHqO-cl&}4)c&U6 zJYZ%u9Ca97WM5K{DS|mn#&--&S@*~Z2ik}_n~AfRT}k7{LCL=Tp46=1{Nd+6w~v4R zYkMD;!^dCRJ0AegPqd{z@+W?dINy9m-^3Z~9GbL_fideCoN(*X_w;G>!Yb<19q9>; zU}TeLFR5dASDnIpuGVjUjC%fg;@D(FSMs$e8rx8{zZFj@iJSrahtn8maSfEPe1pJJ@WX&_Q1pQ+#mhy3(wor z0`=1`ykKuGUun6e)!ry*&|VxyiaBK5F~f{%Lg9p75G8UTyU@0$9I`zbMYblT%pP8p zYTpxR@4bJehuVExuyw=bAyChTv&Tv6wcnq&I@p8D?N8^ev_E-hxmUxZ;L;sZ(5UFB zr0=?4@W%b|qb2q)p5AWDQ*?3#*0i!tPh&k;6~gQs&<3#H7X8^y!-G=d-_(O0EuAf#`| zid!Z;fne~=O&dM`o{e94&n7P1w5bcB2n~}us9FHZjm6CtTox$lP*D!wGHr#hu>n-| zNhX4bX$}*9#1?y|ARur+2V=M!-4T2~z>YKh0NPbJruWSTJqkViF1?ow!6}kbh#ny} z8@B?i5f(x?+RJc!Ot4l5q2Iu&?bI`-HU#d2mR^+Xq@TOs@(D$p*!Jl0 zz$9?KeS_TrHw#8yg_*Vao|Ag^hQS;GV!Ne>^hZ@}- zz!{eYk3FJBaE{R$jCSHk2S{UdwqY9<$pF}d(*f%+X{gb6sZ@0-?vKNEsJKB2y4JQ= zx6a93x7z{qj^Qi5f=E$AufFJr?aRpbWRb0V4%(gr89rIKO^SKL)}1<*s{I2F=%p)G z2+&Un(2v->#~!iAo_Sg-`gwce+2`!BXP>t>-dbiE1!ZbXtlo^jIV2x2E6)TF6B#V^ z)GOu038lA7&C0XwQqa58X8;X&@1fIu2p`y`?(YXSP9l~TFk}ZSf;;6<;y&4j`$TF#RmW5H`%=|eq-eXh zTKl+VNXaI7un3R;H{sy%;h+ffS(t2yU&RO%&WosR| zV(p_>taJQ|b&XxN?uo0`HF3>a`p;V3F{zdAliE%SG-1LrW-Qj|xuH|<+L`Mgx}Ekd zkpdq`g@w3Qe38T!Pn@}ELhXFGoVYGnDVucb0l_rZ z!@zirM|gPgqTr{bL%?R#bxdf%Q0}DrA|&_?C*8+NNN6Zr6f*yaSNE(>pF2n<`fyjE zj9nckCKb$b{sjUwb-ROF2IyTLnu+o)Z<2aG8~{xfL{^q|XanyA3`7*fbob!z=6v95 z9&vCZg!q3^Q37WEJO7FQiQhT?$8lU6mswuyL%Sq+vcT!}_ecf*&~AMAi6Hr;( z`$m(rat?5-V6+nyb8HVl zo5#4F@Im7nr>b47@dBt((Chv!L?_T5LF0Q!4U&wu{-db|IX z?RNjmTkU7_H`x6zY_Pw2T#yIQfBCYzIso+D?wej=cm7mL`_c9G`qok_Y&$L0C$*?i zMO4Gl4wMuBIrBJzIa;dV44|pAOX@2tgahb()UlPN6bsa{eIjP#K4&) z>2afUOBoBif^UQ~ujO_Ap7I`T!~3XxuvZoub2rvCUav5r5pQolzl}l17|5=uQbSO!oC;I z!j&Oop;c;?0Oc@INMWmR+?P571OhaWt`Qheg^VsDXn_$cx8PsLg@E#pbwk3aButux zQA6;d^BhSyK+jdNwzwItNj+bG??Zd{{ag0_$Dc|;|H^&8Owir>?3eypR#?XeeeJ!E z+|7ae;VKh~w?1|Vqkw_!m%sV1?6Y6~#y${mZwdDJvftD5?|%5H;QMKSv!Kss17`N$ z6MTu@;JF(g0d&6S6IsZ3WMvZ+G+}^r#9T+t2Y%+LhPi%R`{>RI*D|T$LOV(34cxT> zr1c(L9I>zwonTmPrPqDY9E-+t9K(&}BP4a2MRg$_npkLj(g%y`G(xUVRv)jk{dqOE zwek;iaR6wRm7!#1VRe%OdK(jUDd~1ViZ-jT#IlP@EvLBL@+xXAr@T(EuCTqSY4+;t zui7JzJ?sklaTN56FWQsO&38b*^u{9Fm3qjknmc?*L8HgTL6+0>D#m`Jk=i?Em5uEl zfBkhpyZhq76^VOeO@J`Rd@^u@D`|%|fSw1S*Vtb@x5HlDRAjHL&9vv1?z6?)3hc?Z z4%okVa=rb%C~jZ71EI9N^!+K??x`5EJ%TcT-YXSNYHf=4J%PldEP_$=2sa0QVye-V z9i0-C#{{1NV|A78v2&hfcICa#rG|dxi2-a0e!7*+NOk75FeOs|_#P49fjVy{wJ zy15wM#)9X#6M%%*z7UkpN(qrleMySyf`->bN}Rv?j#StUpRD7x0Emc)5ULhdoI%A> zu-;X5qMW!{zY6FO+J-RT#^r_#HnSgxx-5R{H(z2kx&c|{%Zph_A%{X%OyY%!ya?sl z76BcUbX@5stV|8aW0VG=k|d*e$fQ1-Nk5Y>SGM@10cljipGgS==4c=P;y3p3m%p%2zWk+q`1voS%D)i!KNqaO zaF>bOr$5(sp_o6>_kQf3c~g&3-n65)i6qf)#ihc^+DuN8afs^)wam3AQUgdw;Bw8Q zq6W-tV<*nY0!RaG+!_EkUiTPf6Mfcht+JLxStss~;PwcUyfI-VyS&jdOAosrnwmxX z^XqM2UajrTt+tJSD4=%<&;^YnJ|xYnI%@l~iUsHl+qpl(Ql+3X@{29Ev{F{#V9qV8 zv4V;kOUuZz*B8Dn1uZ~7`mjCzbcp1@o_y|kd*Ss3wt07omDRU;<6^N_^XUw&z!7+Pp<+_Slkx_S&{e`_W6gJcE$vj=LWqR(iGFEm%LW;DGyHTLv#% zW#?JXjv~|!Nc#eqo;?>p?8VI81Z9pT<_fx8YPM7(0s#~ijjJO-HCU>^n_AW>1uif% zxmerp$uX{8WnnUsND`7_*zXb0^j0JW=d0p2?aItYpv>9I)_fWs%5quAK*J5eC{_5H_wfaKJ^)QRMz|2 zzW33`y6HaC&88cW;ps8Zs2V4OzUpgC7UfOc6v1~) zI3x>@vY*uS2Egvpz#S37xJE^CUK$_R_dIvSo=6znz8F&o& zJ=5H+P9}j4#e4`a!=mpV5L19DWX9ccNRt^C;+OH$vmoy!oqK%EH*~J0p5JG^z0X|* zd%CwqEu^?#e&>di^!xVi2OsHL3eXq|7?29Yv;jc{c~65B%HXv+1(jZ$~QkyTY2BEsIx|qUlo+e zCZuiPO7WC?{Wn}PB-+qP@!ukF<4A}Rk^?zu6CC%jNA1&w{Po%g;&jYhf1n$;5x}!8 zwhJZ-iiB9Yn!Y7z&Pj~!&iN#9Tm+Yi)nck zw&y^W?KzlbshN3}o>ye~|cGaZz?UQr3JQ@9?Zu3UTdp5=P={5PL$)Ho z=KT(72em$j$xM9WK0z5e5~_*qmxA9l?TmhO8yo%N-t7b)% z)=+(qhRp;JkVW0R`+HPqV$RYP2>vc&5T}dIFRuJUl9ly z`J5KCkCXC#=^eYEYsEEtCsEPB*-dIUPTt*+0cYGIgu&r6rgLUe@$+B(oqhT1-`JPG zlA`{_uLNiv`z8Co)bl?Vl;dmu&VkNn-uQ?}4cd%4^JFwdhfdtN7qC*hpkv`bhjtM< zZvJCTP~jZlXD7st5d)n%k9m&hAd-d{S;8e`a!P8l+G@+%u`*ZxC3N$3hX0W@I#)(;m?yCkAw zjuV6IPrEpzpuhjn3VTpWc+u7(d*HP__SesBvVZa92K&>;HrVT1O6`s9)!N@^cm6cg z;rQ0yylMB`x6)&$|Kj<*ws?2F<+q-;(qm^Wqi)3A5C9rQN_2w*5BLFQ9Rtk!E5a%d zEIg0`oQnZ-uzjW7u5@u@97GjYB+6MTnYsocO?EP|DX)}A`YfQvfVQu6(lG2w`ygt% zyxV^l`yrtwnWU8AVsSW2NwXhZF;drpG*KD&qe&*os2}$zk0JrOv_&9krK%p2av?kl z1x=y?iWom-P)w+2Kn;vPvg# z0?H+y>F0(ES$aeiP-RXg&~Ot{VGM;x#76JWfLn$-VWgGp-xXr@Q zm#{N##w78;RdQJA8S@)ZP{zGipc@c{l;b% zns`loZ>WZ#9Ds9BHhC5GwrzKcK0nn{zSpIee+|${WpK}U?QML~bz@$`nR*#0_o{Z%cf-Q1y%QIG_{>n5a*X&X*|G#Z!`qv> zA>Z{0oDV&Yl_UplD3s5YcLitN;Fq<%EJ$B^`=)OC;9I8l0{{lh!zZcZe91e3pp@Ts zc%!Vxb$s-+hUTat8E_srPAqf?abq=XR$V#T3z);YZzv*Ea*T0}{zY!S+5W@e!jNK4 zlu=Yi+>G3K7&lx_MRT$ioyG)Q(NQ6>NyW1a;y&2xYk zwHzlGqfZ)8&j31r86}SLZtbU9AE9tbC}090hm*idqzbAK;1Hp}>eSKa$}k?~2%sno z#d~;fP@zGQo@T@%gL(Mg&wphfeEthp;MZ^73LQDFFxrzk4U&dVqM$u2 zZwAo(pQx4@S;WcG;A;;n<G_oS)dA@Z<4aZ%u0ue6IK$b^jU1Ob~>ff>jdW%+n#d3Qgg}#=nA|4 zjeT~v;Q6f|2X{mObO^V@EphLI6jEa1F!-Zc8Rbvst#SyjOKY%&TZ^@yY0s_Bwl}1n zm+Y#vAHTBC?)u46e?7`Mx;pN8WV`+48wK{@<~CcADWKL*7%N=+5VmE|YC29@Rrh(T z?K)?b$4W=GpuD4c)b=Ln+Y~wS zN^=4;>E0RDed-KGJyfpmxNiJ2p&&gIF+^BUE7uE~zc1A!!*6+=OtPCF>qh=S$`0Q$ z%IsYqI^#FQ=X`-07Vc9{%6DFsa=R==e2&=U5JpE$Wz-?6j`yDsyzxyZm@s65nMoe1xS@n(+BSCLnxQ1;utsFW1`n#uG0{gGL*){}#splKhp%}82uUKf zt-AS8PGJZOoP#0~oPlv%itH;sXJVAYGGf5BTBAW+c9c*J6PRHYZqltu&7N^x^b5>H zey|8cm{g>27SHh-Uu{O8LsdUqIi$M}9%slN3JFCxVL%7v42`fT18?eegzJ3E z>tQfQf$M`v4=T=4iWH?=K$Q`)(FOkVWuFJyD?-uj_~F@5cxul zX#CJiR<07@O9kdOD{DZp=%&z*W@zZEgy<%Ue=xVS#Blw;J^6F~4wvz2NO zHYGSuc?1S5Jg z+eg)arCiSiI8%}mKzl^Mb%vZ_%LL8EcR$k5I84+4Rsb878AE64^#Ws3q)%NWjhgsa zYFm&xt=CHlMV~0H4Bi_R9iT@k0T7@xDAi0hVb^HLDD0bLiKtKnh@whioxV_ZlLZW@ zNdYKXKhn1pWb%r6Ow0xMLY%lGW3RYDu=PnmCjX+f`j!>a0VpZh9-k~2mo^5s1S3H9 zF+PvaMm+0L^DdK;wS~)60_y!Rgls&JoOEz9K~Z`13laye~{7 zhh&x*4T7;BM`fPiqQ`WCaq`)H*|Q=)$ndNp%d-W>^;lNdAGqYznw~4Jzz7#3Ib%A^=Ha-$~4b1%J=WD~w*iD9zS2j6OdGZpM`6;PE7NTZX@M^3Okhj3~q;D4te&qjcOQo1qS%z^AXCpE~1qP zLZ-wx<^+_yzYebQTYDqdyKM(4EfBX zNv5x@o{x~etk?0{SSX*)o;4p42A)-_>(6h9od+-uDf%-VOHjl!VCH-{NR!b6wLmyO zZh~@D&90bbJjNHze@20`ji8^NXx3vOkLo@)q!A6@q4Ul6_=rW{#i#{v$H*W;^jKM? z&KK<%vYNI5t7`4HJaJ<#?z-I$pjUTao?eR#<+s21sO?BEw_S&dEj7DjmV&Obys~QB zcPP_VZ`fihq@WkRwM0;U(jEfP4?pOs-!H!QibEPd^n#@;EHx|NCuW$WAsv;;4<=7S z9gZ-e!AYlQ%CD$*m7ZQ$ZR-zIO9`hsm}3<>01cS$5}18u?g!S}T@P*wTY=mmO*F>? ztL%;+Ep|oyorl)hT_mRH{Xcwhm!QATzCCY)e+Gc276&z<@0qv7{&HcF{dhy0J+QgW z-q_nB6|5e!hp@n~loe|Ua9-!Hd?$6I`z*bhRBx1XjHn>HFhH7Q7HV@)_7fPh z4AhL__7E%uZTGsm6T5)klmep1mk5(2T=lZs4yBn`QB4<)-wc6Ae$f zsR1@{W|+*48lWEF9D$Fa#&|EEGjxK|mX{sQF=kfo!N8mzefvl=!gwom~wl?{QypqNr#4 znB(Vqeek3Rmd8!&*o=#VkUCa8N2mn#j1dJAO7sR0hsjQWkf=M3X=olNxiAvKP|-je zkN_L5V+8z+(v*^%WnA+RmPQr6ueu20wa3_x?v-%Q24632!aW$fAqdhIQNIV{wQI_7izGi7`?E{WK2zy{2tG4LY`pws_@j!FV5xEn$mH@;<$ zeV4I~lgDuanfG!|eAOF$Rs=Dh%Q3z)Mt#gy-Y(SQwMf1XK)dSp?~c$$aWe^t%Wcr| z`zPn*uG{SZdU?+!zrptkBnJeT)Y7B2E33kGWt7_f1khQRC#yX4@cs78^UvDLufHllhfuo(Z!Ncjd8OWH_+!3$$}s7=q+_Di!bRjJry(8? z%!wXhl4eIvlNap2M^FxcPF6%AZrLF%i-4AjzVp5{L1{DL_Yg~6trDnL3ewBH2FJZV zxhSaP((qNi*XuoeHj|J`{ImY~OPThQ4Xt+nhGu(gQ@yRrYPYgh78;;LCTj^!xod-o zHP-nf6wZs_#af8p?wbN_bj;Vb%7qvIh_dL+pVBLNkdrfCv={NE{{!P*95~ zKLEuwjp~ory8_g;Zt7yF&U382N6dIICLQ@4@2r8CEGkUe2H)qV?*MKCg0;5;-OIF# z0NGF&AGmXmW2{<&@mjJ0`+VYV#y9K&!8?nYOiwQfit#vkZ3MIbFB#_}!V=ctcHrD_ zjPn#~n9KkgD0iz9i2sTI$LM0FGYBq}*?{(Qnw-!0ol&*(J238_0BT$#Eaf+Bg#%M_ za@Xy40KKZ`ilsWfWFehyG;uSXjoKrRFI&*)4@MICaS{9K)ve zfeG7vAj{Tl*(>#4A_ZOL1^a<55gho6J+TBx-$#w-)yeAI7`|jF;U6w`K=T@4{Fl$| zw7+;}husahf3h@Gv=fX0{vAIJaK3{GksmDb_y5`agZ4AQ`GF0G?Y^~j_R{X7Qk-Kx zgsx-ZSM`czM<=A91!xB=$~U-%Jeh=A9h}1i&R!8u7MIJ)s_qVxv6w&|+#JJ}iFyX^ z72SHh-e2BjWDHVOZ$BA_f;6FXl!e_}F=Bft56fDB6`^eC0aSJkh53gq!)s|!?sL$U zJLdBXJjQ&b6Bg{nCqCkek|BRpOTUy{0KhRdMj9x}hMNf}hsl{xQ<)ntSlH)v)OrBu zLsTr&P0Do*N?A%eiDf-07^AR(a#YWNdxAEgFH80rINe9K{pr?8e`Tm>87Ep7_b zD5Y3)P^mS7V=XJ%bXl(UbExp=MiszN&Xw0jh+;q$P~wgVfF5!n`zkikckPNhxHNdJ zzdwO3TP6|NqLQic?Le+*^_t&qUSjsB!`cC@@8vT{4M(-p5!4?G6NLDo0X2fa{pqb= z9Y(Vce4THr>m>jASByQ|~zbUMds@_ey*n?ue*LUGW0D1f-a&R*va4u~Uf0czuLq zqkab?2+j{K9*o?IS{>tjh5s@G>Ch3(r2O-{U=u1nj_5It1N7N8{ksw<`{(grbd2AE zmjF0B#5M9R9ymTHcinE!2YuB`OA?ahRoTkhY)^KD`=Iw{mj(qb<(w-xlS!DGk!@=? zZLy`RR@+-ES9-F_qmMuAH94qghkN6>mtVFgpPz3pzP`W?<&{{k{%E*)DUx(vCz@d^ ze?BZj#0}0#-+M5})^1C+O(_MoYHztcviP7!Xm|xW!E{R1cbsiMFJWVeGcgQQ2{ZO7vPLK1(I*;@1ci@( zoch#+`1y(|f^tp+K5o{8BQa*g3L6-flWftWo3qyr>n3i~jl+!;8!Ux}qW_X@G#>j+ zhb4gMr6ZmQ^&+_5p#)?Iog;FC7*&sRc6SJhI>b8D2KX%Enp=7_V!?&c28f3olo6V< z-3&mE<(F8!CK`_elmnQ7qL*dG^qAug?gW;FQr8Y=eGi{K4QD;3?uPrDrJ4aVZV7=BhP+d>NY*L~PnWm6~;6hNo% zn>OGVj(b|PehaVTHAF%jK8De8#C_lxCfOt4QSaVqs1x8l4p#4cXnz7Kp9B15{u%+c zp`HJ!&+^aay>u@8f0?#5`c3hF_&gU;7^KMif6(Xpc}nU)i!-!upc)l4?H1J>;f#9^ zV-y)*6D>lT(L?+UIz=Ay{~Gi?C}*w%`}qR(T-1dq&$HcLT4 zA1n}{iwy;w?SRI`QDFzO^KIj{owj_PdxpE`<|b9;RSo* zx##TpS6;Q0Ls|M0Q?9m%Wo;WcqaS}l7hpoYFFg={^0=S$lta0;apytXvcJ$)3($`( zIpjX%2xH2e)v|2J+!gW{$^FZ{d858y|J^_ix-s~X800EQMsscD$B7IWUE^{JnZ#gf^cO6&{VAn*bnt z7#KreZ8?Ur31LsHUpQ=}P6NgwcV8p`j6ie0tBx?y<_ft(Fl-kHTP;1BMt|uN7#V8A zVT*bVDmJefI}=Z5g=jZY}^_?*_SA02Q#W!#`^(twt!5WG?rc2V%Zf( z+<0d2lNQPH^qdqJJlbG?+ifB%51_6m(+sBlN z*SU$E8IY#JrYrIUv_RLzg+^}(k0?0Yt&)Iww()w5c8>8`fS*xC9Ffq`@V!|&HWzo@ zZU@j?2QGT3S8>yb8svZvzf$vSZTF!<0lFvwbco`}E3L5f{||S6`DWLVWqYGvPM5{Z zN>NHmW@ct)C38xtOr@Ba8EngvWm~c&v&;!P9Ff z^x!Oahs=w@aBAAcOh2$RACm)%5t!bI=#oLqi>Sin6*Hm7rf)?W{A(A^D&mv)F5k zWu}5xoVEPfd(Yj(p$j*y(M-8j)H_rSXZz3J!qJDH$JuMI;MCQZap)33eU8tZ=e8=o z2WV3(&dp(pM^#C_&|X#9)XRga;;LJ-dgv(zSa8#eDa9kd-*tnmrFT^BV#`G51GptP z66k%QPEV>)MvXs8AE^;AZu4AnD?Da!lncPz0e^qP3mQ(w*+2F2I7~IV% z*R9vU2z$?B!`^cQH{nQV3(%fh!-aY(KZeE$RG8dt+AZ@vn{S)o)P0dk*YC=OVLoNS z_JDxw*OBF*66TyS+q7S!iB6*Rjuzd%3DzXABQ|PMNy6Uk6)t0wOehFdfeXNx@Z951g`nqt}1V{Rhq~4~hy0 zoBGWCH{XBs&D;Nw=|9nSTMV;{V-~FUpEz&uRt&R#*J=WC302u>G>7@4UC5oL6Aa!|(krQsmljYl7h`2c7t-su+Hh7=R^($^ zs8iXafL=yLy}a1@p{2ZO)1z9kIBzQz^f3h1pGHW{eiZi|$J%`^lx`Ch=|;IFsBnkW z@TP?R1f>^&;X(OcKs(okZ)mK;Qqr!Ptx>-JY320jV`r!F7G=g(o2BgMEbXRC1szHm`vEJtqV_?MKL1CN@>E zujA+?s^JH3;yADWK||>>RI0*QLUbX0;RDYj^#+ zb`>VOk5T>ecXV$(cpIE~UiG=yfBdXL+AAPbupMS0c<2IaEUKZ|$TOY`Wz6S3CQ4jn zhTVICS&Erv^N+En_$VQ)@Y~BzP=G3(@@+gq#cj1i%S*2C(C2ZO0%Sbyn%xhe*FO0Q zFI-8CxP2RTI6!aTgDt!FQ9U0t1+CoB+X(6%d-r3*=B+5Nu0{-%b7&+L zbZjKz6Ey@@jCBD|rGjp3?Zna3=dDC>BS5&1Ko5VPsyMoVr!H8oX~B75<1VXC4)4E= zoR&S98@uKcfF4uPG{Snax^4UX)3z_6s|5T}CBw*U+=h_60ZZgRc@-gSfTr4(n?q2R zUs|@pZJQWei<$AgSX{UpE9y>TRqZh(w;aZr%@10{gy1arYNQoKN0?bC+*p|0z2S0N zUPq7)9l2)5Zz1I63zeEv#|MSwsOqF@zg$78VyU{N20HW6zVt30dh#_Y?3)&IZKI3Z za9C85a$y|TAhN6?vzlyU)9GV6#}fUa+kD}k<4dOD^Y7roV=ocZcg)AB!dM^@$X$+N zxe}CgUcEg%Q?EOIxX1VbQ~8bctaIS>;N_XQ4*2Zk60qbu|XX+iJKhH+r;`n|<&!ElVkTjcwFX)d{^+K28XbF=24Gdv`_mZF*qyZDJ*P0tXRe$Un%}sOfaZDio_gt8B`ox=dP;x4RP#v! zns7dN;w%oGzGwo_)V>N5ei!@s9}ZaJHaGsDO#W}(SHW2|K;3J7lk!b_4dH4>6Mz-) zply0?nkwW_4c&_8S9f`Rv-)-wu6LB69*?_b_XFtl1c8RlId)N*wjQ${R=Q#R8@6Fk z$&x%k3(EUk+EGn+A2^JS+jgR=zTRS?gCoKb5gmb8!Z|WF+Hyq8-BI1R278X4vc>?t zP)bIw9J{;uKuw*g>cktmgMjWI+H76S*YV?P*>DsIm76hBE)E}{1!ND<{=R7c`3F{2 zn%_FKa6Qr+cOblI2$4mDh%R1dN%vo+oS#W+tw~lJbKH ztUZc|y8S5XKa1|Y@)0|gY@J4qYIvxz#QyR%yM{gaqusL9?w}g^I4?+#5YU3E8nm_% zcIu9-&N}*d1!Z+AxULX3pQ!;&(GE|(_%4({|KP=^u$^jJQ43oYLPj`mmmir*SgKD- zM)y_ugilbpDqPETKYrH0tPw%HENgn+dLB-3yN^-uIxL{_Bh*y>QKxFJ@I!Xd3o^l2 z=E2z%u2d#X(G(hCT%9s@DlCoHtI#+3b-e~ZHOk4wAb?BBtCyYN?wv|#`%nwxx zcpV{Y3VGB{m}(ZBJrk@wKx=<}*zV&dPzefC&%8$m`QOz8@!XZ??cP{#L>3+jH`M=E zA>o;h(XqN7^F0$bQhJ;BOPM;Qsw%diEWm2?4wnkm)@uI+=43xo78@xom1&@p!=l4Km~(r18Xk2{~HM3k==yxZgPV*vP*Wz zrW=RZ1+rY}!s4Dl=8Q(KJjSXDZ{r3u3*PwgDuEoS2Rl5GS2If6P!FTxNSsXrf z9!Jh_{wx7a_UtF1_Yu(h_zoJNFS`5Y0ooMvqpkr_&qdEk9caA9Y>PI!qcA}iZmPBu zMJs8$y22}O^{elG4llg!#%mPRPw*QakGp2~1L%>bUt{(220vUikle7UjZ*3LkL<97 z{lnXKW3wsf1D4fp>z;$yymK$M?An8&jhj$iS7(5hi$h}*YNYQd0y-=z(vtX>)zo71 zp2Ow~vXP8g$|~86s#G>6o2omk>L^)~qBuGRHlbzhF4XkxwVWEtJSRYV0QO8!wqAw4 zd70oXB|R&;8A~(QA|SmF(}JrIkl2E>x~+(>+KdIs-Ix^Kf{E6_h36)$1!e=ZFDaA2 zJvp)+^D;MKY1I*|B&0KYE~0g(LfZ&qb89$L!`_%;CX6kX`4NKIh1)qmKWc#PC!p6K zQbfmPgOEOweXLSSEy>rV4^?nh7hNxQROUk6-oVY52}1 z|1ah40a_~B0s00%bmy1Xf6`QN^V}PrITd}{(oIUOsu4^d^=JdAuZpYZX;ouxlM=H| zJ)?kjLo;a~HAV@>g0ia3dKYw@)~lMV<2`^2&YpP?mucCe9|&u?O4O(*mz4@$JvaH( zH5FvN+JV%lOz@V17MwjmYacyl?^%10Rz#DYqdi}H?tIeFWpCiu{XgWQW!y7#ZZze`k%HF$a|0c) zfI1^{4W(*GbW{1suW)~U7lQM7*53Kv3)J55R%+Pu+!?ypYT#B)R^Ot&KMjoF!0bX! z6_upCGU_$^>bpt`_PzmHX1UB?Q*TRk=z0z3UivExz8^quc=}B~Q27X5UIWE_%Eu;G z!=Um(Z{3Ma1hRb4y0Pl%*E=|D@zA{k0|a!9#XpC~L=(~xh>VLxY(gAWbd)9WFD$Rb z(AHh1l-M$r5(w2I}k=?JvE})AUq+Y!A*l|TvUg~ zD-m~pXA_0VU3IPx zxk3&-jsf)sJnZ6=rLr|zx9)@72VON;EyvEyK^6V1Q_p%iG%q#%%&YI(kWuRVp>Q&-f~#CtQp*P|IlOWQxP9d2(EMm`Ihv}ks!bhbHSjo( zRR_$C5=^#y0j$Qef*X}w^J4sN>_pEiN%;lj5LV;Pw3-m5>g4Ov$7Ysnk zv#dhN0s3k4hbvk_aF&Zha1w|-*vNGK1{<0`s7Lm?6q8b{QnfB|kHQjF6;}QXbx+r* zAL`ig6hZ9b$}Kw|Yf0Lsb|iEXqhYA9AHhY+j-Q8NLccI$q&8z*jRQr^Q9{{3V%lhh}=x7X^BOa z$3z7KYuwH)>cofa08O<&9kZ9y{e1uT^S@dlW3>Uo`?TIwACx6BxR0r5CDJ0CC5}`W z>Yl5eOfCxnT1l8x$hz=g_e~1gdd?cj{OOn9B9N6tZKJiIvbGB8*_i}$ z9D*Yv5FH2m++lzpbeOSHb5`xv= zWVNuk$1R#;_y`p>m9#?ShL2viWrMgcwWo41Z#Z_#VyCTF;Ss0KtS5ueZNwpx=d|VGr>$xci z@>s!8FqYEQw{2>iO4lH1idQu`xo4c(w+2zFR?kl$9Qul!d0-c%#>C*=q^=mB47jww!qZXPIOi{*9Dbh;_?Cmwo;N# z4R?u_Ca5=JXp^}*%oi;cy`t2*fX~Yq!Rp2fi0ZzMn4as1=)8)I{;TMtg5GfQ8EiOy z%fP&mz}-NTPkO^qB{veVUB{7)CkW(IPhr!^+t|eU%_ncc5+j{>f?#tEECR);%TL;e zXCJeal;%0r3-JVBh-XjStCD9sDts+#*BE4Zs_tz!jktNHO90<{#MRI0fcsAi>V zox9=X(Pf6{n5Kyhm4Q8PCdQ73}|Hwt7!bI08MQm;u9wW2dCIq~5 zuV}1Cm+Do(7nEJij|D8}6}hyN@Kxt5rBP6)EH%b&K7QSXt=o1=J%5#d<{J0m`^@7M zHDs~*yw7?r?s}Ym-=aBacHj97y!-AwE2(NvJn6eLFcZd)^10bFzRq*gwEu%|d@wF| z&F%-#J&(WO`_ocZ&abnT)gI;HP;LwXdSu%!2k3(*u;bt{^FjBmU5j<=`qA0dhP2F7 zM8(Be;(lefOG-^ZTtW)RLqMmYq`D3r zgImzOJwF zoTOy`6MbF8Cx*!%-QtU-=J{7qsYkY9N$GxscU(h!-;-vM-8Ycb`zV@sT*uI{r>Tqy z=%Y_q?>xN_E*TPE3SU?5&FUq{mu0ghM7n7sr|da*iyy_4G*{)6+P!>3N^2}bmwz=^ z4_Kw~)f-Ra+LKS=#?#N>sTW?ri?6?KBbdDWrgAK^x@BYixnxE1m0f#E$=uZg@C`ii z+*_8m^5GlmB=iE|L6vw< zNPjCmA-#nkvZs;-TPb9(1Ie(dWM9XUQ8*LY>J6x4sIX-l1qs^b!w(bO zIuDN{I6e1=7ulhCbBl1QZ5ySU30Cug`k<@ECN(-)BNo@0zmw-S;OaNHPTM>{%RS<) z*RtMOyC?iU%ti8u%LOqSUBM4ppuQykvBk=|91eP}0`z4*+lTqFYyIUL&vL!1B?;21 zK5Hr!ef6fIJ)W}iYJ}D~Pd_3*xvu{e7CtZY z8lJXyNDx)yq&nS53fEDpl96(hNz;q?Am8}IFye=;}echQFnBAqrIaAUEOWSE6lY} zJNcdC5@V5+LKU4DWAhm~uCt1I{+RDc;aexKSOZ~euT#(=Q9Lds73Fme=pNdN9s;^$ z!*OIbY;$3D>U<(~s~BgwB79SIO!55AV^bF=y)dy25yk6~RJ{?2l^d`+qYabP8O7J& zC`B&U#+0ZoS|?RB3j&4T5!BP;`mntEIKsQ0Ky>d-MEBi993h?9`xweLT*JDfPh;EJ zX9-?)@R47Z)iS=+iVm=n1X&RUjjJ$BVxIj$QvflKHrJa7YHJ1k|&=>~p$BeV?yvKk9{4u2Eu z)f-a4H+b`dHTMIdDGTJ`{~ z?W#G*O`r^WS8vI`%qlTIT$#C;1W-;dKk*dds#sZ8m9IT%^N$e7m#z`!j|%9Dq18u! zo1lH#fNX^@KX`*L_t%H65B$Pas`4vN%?Toc#d#j4&MDA9|8dQKuVq3HLgX zs6z=M$#oW!P6&J1`J_CR?pKY$$GA?7Yidwbd&a{z|$-)p5CNc0Yj5W;L;~djuUrd(gM}AcoaC&S`7!Mzr^=vjJi?E}=CN?mJ{1RR%Xw z<@WZVr>7lVT`kDX&qPFw8&xGXE|PGLLSkYxr*0UmHSHZ#-Y2kS-!W|3r@(Y7n7t=a z+uDuDgk*%r##?fw%7!&I9%9$VgJ>Q;ii}Y}6V6i6J|%5Nz-sE;9?s;C7PzI97bdhJ zx@-hVRN?6jTM<{W!3K|=9o0yHQ!R79DdEkSm$4CZ(}ppbkT#z*Aw505AIqzbBCP8= zBKvP6cHkCb`)*N5-$2eFUxG8w;nXwl;q1-VamklYZpf%X4Mk;y! zm6vHR;r6r7;)z?g@#u}4xN<|;#hl7gX)oXP6NJ2~UxK}UNAOnH`iGwoAf&>cC9LJc zbWs~>L^{BN+F(rhs#oJa7BKs%R@5-KmjG84QK3qT$k?T7DdE1GADF`a1nBKlLh|*= zwsW7Y#~-y1MER%nF=<}5RbZD1>b`UBW+9>DcF^`vk*U!~zD4;w<>QvZQq|W?{!f}d zZuu=OLV*RM*FdUjyeUCKTI&UCLD>Va=jxDY-Ws%g=D9-DKxOVf)_CMLy8gmDxN+xg z0_jD9iXSaMOso0u*-1qSxH2i=hY9P49@jok63+a{30#5t%tP03;mQ--hYI`2XZf61 zm@1*rP347xkZ%j!4g6#2Hl>W{NH>&y!R?} ztvx{nssPOzlycZ?JE1%{O4G|){xJ=xtda1Y2pDEzzK+jvJ>MnexY?;ZGkkwlyOXb6 ze(e3H<@3IR;}=|B4=eb1553$ax^4|5tCR;S;M4%D!cKm2{TDBnhmO;CZjG{B=S9y5 z=JKrz@UF8FYo+|g#^bKp{Q!DuVIyWPjlrB1$ym5L9f47Kh{-6Ynr%f(XOEd6y=C`) z>^N`)+x8x^d>rlF1axl~2G;hVs3Z@e;X#Ouah+A9o>S7|%+-;Ynu?6vJf!EBBR;c? z=dM6vPAw9$s}L5KhE-t^2#bxgnCZ&;MjJJ}Yvh2rI8tl3VYV;K&N`9=y3Qo7*PjEn zKz}r1B$tzWuApQ8ZR~yY6&z!=?ie5HrAHp6UBRhKO8Rmc z>Yi$2n;qc`w)+S=*KV@3tEV1()Tt?c)KW(JSoI<5BRuu695K+ zqn1;9|A`CsQ3|XV`N7N1Kf?X_!TY};sy3c~lvORlR}EJBfYf-Uk4K4f0hDB5U5LZpyu>TTzw;sdVJr{kk&Q~zZb%R_U zK0q~W3RpcaH9+peW+VKNv|i`f$oUbfYIAw)bH|Jve#G*Qthdq6rLYN2{+9BWtlgeC-W9|MH8t^Xf~ixxI*I?mUm{Pv60f zXEjvTEA}orw}ne`FYzImS@;^yulG@~({IW}rh6zA?}atWpDf?A3SPN2HY&P{_uaxI zlNQEec|;Cj*(&qiq)8`80drsWYup(R_%JM z&TL1k|EUi3>(9XvZF+eDTubwszEM`Yn3qH~%MlU9KE^em+279lOK44K6>NG+&EY-TkQa_SM0Qo({R5le%j z5to*aoYH#aRkR|nywS~y;D z_&cr0E^k9>Q6rM`>-hUkNGondbXFZ!#_*YD)+4E?191gBZ&4fP+d1u^bs{3O5rGL+ zh|J=#C0$76b;RbiA~L%L(YdXNE$nnw)PEt63d_f`=n{md*CH;z9r65sI&Y+YGn@N!J|?>Xv3$O%C46Vf zcPW$%{x~X_s`-v^qgfG#cTMUw9uNl+>G?%W+WHtnYEy_ zVF2yxcVqpIaG)n27#o);}lh%RI(M~gr^{~=lBIvjB>4Lz*qrVwKE&$>g^8+ z>JKb@OoRSD|Jqvy?-vN`XI}F4sH1Y$u_|0tAerc(08m4lqBQhdTCZj0Yf;>?dX)NS z2=p2O6#*jU?76S34S>p7?he(Otl^nTc?%(IE;E`X0#nV5w&R3S_dbph&JS_FjfA;? zuJ#bsfK)KKMo59$!Bh>C)|e_do8li!+$1RL{&?m=`d)Bb#~1?LgR=@enU|PJwTC?{ z0LSC5+5G{!6%Wjh$AkrmW)l}CVR>X8sv0}c)wdQMy#p4tp*$Sh2vG#`_YfY{VbBxaW)EU^$%19*P>og_1XdS*ZvR))tSJSGNl zNr@<}tg?hj{acTqW!Uv3oE5#sVCx|4+!}Y;D4<;^p3M{9Qqzl)J5bQRAH6#-A-{2x zxjkYlw;--^s~b@zvef{+wDK^PRvf~z$|E+SN(kW`-gCf%^TS`dRt0qK~sBpp+iq+!zHWK3MZf@wh{ zrYsD{lttWcQ8XqmjN-D^McKTLo4hEF+he)RbFd)O`l&o-(!w}QSeSsxi<4~o#05Nt z`%YS%!gVP&owO(g6Bnn_(m9_@)BcH=!r%97@*+Ot1@Sg@>*8(SDRv%h=Q+7;!a^O- z-_kn%=Hx{@M*9S$+H@kfKd?~$joY}-B>wJXns+@@0>*4|K$^298Jwp3mO16}v}IYC zy40=Hbo%m4uFK$gcy8O5^Gh-@d0955$d+cg^U$VpdFt{UJ68Knlr84ArP;P_3a@o4 z&0UB72cHA)k*-g_rRQV+NBb^yzx#>*VE4$k%zLGC>KGlX|7|Er!3Yx5@*ju^V63m^PA0Op;1F% zHzTKP4XRoO(LT5X!#j^)_tEnPA;D5EG*# z(kZC@M+JdJe8|@>NS_j*<+gAsR0U~IISaHNfHn0@+dO4`FO+p(buV3xY`Kk`Ntw&V zvHKrQ*#D{gE({hlQQ-yGZH(B+`ZF zB_*J=sv13m8_~1r5Sj)L6VRJ5H?GAZGDg+$yDj>qRVbg=C z8$OGevJouL>_<}Lek$mlm>S+_fS#YV**c?WEW(hE#}L+i)8H%%>wePK1-D(b21B_# zv_7=uA%s&wM`qShiIyWcz7Q*@IG08hVde_=Ax>Jt|GOyNY(hYmZ$1qV5Fis4XL4TV zw%a|q%Y5qzKs}QQyjSktxpfm3rf@3bIy)DS89k@w`FlEc^xWRmw=RI!rhT-(P5t)M zIeG4h0o>-B*KvZ1;OBlv`_mR@+cvk4?{~G2U5DSb&?W|C^FHu*X%jdq!K* z{?7!NmbK5aJo|0^hY3q^UADs&1w7u}8@mSm7vF!=`Bd=PeF@0rF?p7%c7o#Ub)8G{ zT}LNQEyp;|Y4P_8@6>wRFW0Wk?!RZchcns(H84ql98QOC%;l{IfaQ&H= z2;!GbF~9WYJGk@uTX^>6S8)4zxi;=tzHb+i;&LEMox4Uf7b+@Ohrq9B6fIx4=6ue_ z9=eSK=bspD3s9W8qHQ)G7MLBN)fgyWv>KxoYp+H@Ym}xs7L+$CqDMwpdkxZC1aE?R zBW;N5pUb8Omi&7liWTE8TM#pIeRiBH)b4due0r_HbC)(%E#i6 zOw3#+)kdYdM2d|cIaT2VedGkhD8%d|+S#9c4sbI zVG$;*PzNM8@2zv^rs=nI4@S-92%ogn6(pVs+*Z))e|X1OlC6@vZMmkt_7ZQqCo1gs zbiZ}1uEX~q{hx>TjPIKIY>D5zE%QFGz?ily6Z1n05RpN_P|$|>+Jok!R8?RWj(BroWUWEYi7-e)jds!n}yXw5>>JX^a=xC8B1eDT9cq8E)@P*=S zvu@^!vv&O=EN1@DgBA&7zT;Ee&)2a;Q>kQuSfdhcJgl7RF3M+%xji0nerUpaSdE0- zZ}-{j)-gw+tjeC~vM6dW2t_aXI`t5wszoT8L)WS6*LoL2emAHs7qvH7!376re<_2dZl;(bQZ|K$lwYLBUx=Un%WqR6-)+(z211TZx#=YRp;1mwSE!;hb#0 zp{o0=fFP_04l@@=OkyGm%PY{)$Ew-7ov7&Ei>T5Km>sL0e@&Pi*5C$=^-LX2e2Mx; zK}|4gy*ir6Z#^}%4zqat?D%fXjO#{N4~!}1`T{HnBG{KF zWA3U91jUyiEWH7%l4=kTS%w*_3LPX&wWd-@v!EmFCoj*(WT`nHTn*s*xJ~8yfNAjc zhX5gA^8$wZ*vHHdmIgsBd+TThUIEv)kGK94#(n&Ot#x)jcdatP*A%7)D(_hDnhd%g z&}f3KOaRuod{B1(nWlNI)3T1YW#7J@X<6sgfA>J^o!2%XCeGGpAldw#;Dd1GfDJ=e56Fnjlaq2+={^C_@C>PW$Zdi?^ zw9^kOH@Jh=Vat2r5@cB}k7KU4soWegYaBfE5JnDB8JlnUnkitJLgaRwdIH-|JWfDg zqjIJ~9)KTyKr7|!dOWIOSE|`1{&$^}G_Irb@w@-4;{@k@JogBf$K$Tq{Q!DmZXG7i52l4- z(!5YiS`dvzLCMH3t3pS27it?DkXu|#fF>Z0s#v3>+cF2Z^g#;0WO276xP9k`-7H6l{Qwj*lmx zD_IB(*{I^R{Ra_KzKMYCFjvIX$Tm!iCaj}7F+I8iQzDuPV;2@Db1shx%T#CM6%yQ2 z!kf5%7pBGbU{>N}7g;^UhH+2ZpV!B-i74EA+XD3IrU`lki!FpB;RMfYjp{*B# zoA+SLzT+6&b{K2=wpc@vpuI9C58)~0R7or#3R;m_(TAkM4s)^0UYU&IF!pK&w9#6EXTEdz%&Afb zQ^Cghr86*dMHVds)0d@U#`1K`4CFf6v}I}hf9aUBItPo@*vJ38Jh~VwqVs75v_dTB zx}^~XSQMJiW3qTJ(lAxE7@5!KY;GpIR{cJ&#pl}4HJW?FchAhNr^V}MJ&MMihGb& z-it&v<`#D#fz#OBHLk&vA}Kt%l#03#A+#{gt9D!7*o{M{AEJVO9uGfu9ha^=#_0_z z>DzdcK$dcT>dq^;PIZ0t`b}=XhBFT-3gQtQIs1@hiaSDeDUf-pQmRx5q}=Ey5Bu_L zTs7EkKK?i%`zSV=3Ah@P?V4|Bwy{oL8ZqDX{3ECpR;P7}*zf=?)$D__sc3E+Q3D~T z>e9Xc!jm|B@g|N?wI925140mk*{*ifHB$ZM#|dU80S8`*9akiQL) z&F8SBXeSnAZFaHGT(7}nJzusR8`0)6-Gwv~?A=(Hza7h}k6GiP+#lwLCZuDUPa`U~ z6)VFNurfFptAhg(60#hTk%7ock3@NKDh3Byv3u7hY~4DHEn7Blelw08+mA~ZPvWs_ zm+;I}kKy)HR4b1@jPsYy;pCZSNb%`uqj#I&hdU zS0v3L>^^(~hY9_24_(GXk3Nn=C(mL{S3k;Xn^Du;gQA)?Lc9|5sKloRxQ0A)u@Hjh zTQvX?QUbU6npLxrn@f#Ojq!cK*LLsBCCOOZPe! zb~~}}$Z;G$dx7`oqS?uF=UEt@#hybaFueUB+6OkHn&+u#>f!l#e;RsFP}7YJf-FH% zCRCcMlWP$eTZ$!-#aI&I0KY7<5R1ZCqY2Jsjm9-7PG2UUuNqH%jk1eX2=aeg8%{j` z52v~>y1xc~7CZ)jf?FUqRWG=YxoMoMM*H~+LaP4>G8LRMPwgAfHRXA<&MRd3Ow<6n zkk^_}(2Ts=btr6Dhn$)LWLNjo`jAyga4QlervV|!m4tLLR>cHggHvb#0~Ihl#;v~$Wz0KrUhWJxs*rkCYMr*JBc98j&T}6+k9Gej zphH^Q3CASFCMVf2RdJjq60D_FRcPtxB%m8mQdxo2tV|@NrBFpD5Wcc_>nSKWCn}_l z(}-yKpd)O(ZR7f+^i)fxl$xDoiaIep%UmBZDH#Zfj>F2(a0Ept3tk*btLvzs*Q0l2 zHyYL*usqH)BO5U@Y7OQR%JY)?&E_Qbn*vteX6sy{gh!^NeSi*aGC0qU>q0>K0G4L1 zLu%80tULM?a(d2VVde-Hdg=xqeT*N-$z#~FZx4=8v7aQYwjVf&s-{k)RV^hrcPRLqdtU7F1KWX`9Un`U-kI%Y3VH6<+5 zezT~I=d8@c!r&bH{i0UZ9EOf#-CkCCsfhG~3mU3Qs`uJ!?|z8)KJ$6n=kV71pT-;S zyo*_`Z_-N=&N}D3tz(fpZ_x6`OL?7QKdn!-=?w0p`#NidES@EY@~JCR%6#c4MRYgs7KGAlZfQc#choLcLT5S>xPw1n^1Pxy#q^;A1zfvyD3Bs6&Pty)5~?#v3$s>>?ZVtZY!(3ob5L>lOW=YQA!k zpLqBw%k{DMoCYi=q>nw0VU0*cD6c8U;V|t=9m^>M7`{?hS|C zAR2OOC~CtJIGt9vb@e!OsZ(W&98vF5bv{zhP%kr~rpn=>^tNiawCEBwR{ELO+tfNX z`Jzj7eoNGJ=5e0;kpYN_w*8)DTbwmjZ#^d4>QB+ZFjf8{S520oF7y&qB4TQ2;F>O@O z-Iz_ND%0HL$PP^K<#TpRHMrrRctl4-L-Md+}x%@IVo_-b;Lzj@% zcM;1Aw_{2;&%tA*x-CBk&mr|ZJ+2>%3wL2T;k>f(JXSY9G}=fgi|u&~DGfUjnUc>M z#VRacu>{MOFT(QW3s^{npfEoXb(J}Ua~TFYYq7q!5gXPvV`Q+!O!GtiO;|^0uj^@~ zHDI8t9_#zoVB`8W46kd&T5cQYsKEfIeccV{>sf<=z7~SK4MXcXuz92hJGT#E*Uk~z z25j519_tDFwFBK48d{5y05Cz%zAanOyLK%)diu~eG=lyOThOy%JGzH=un^pd{*AjW zDc0b&{TSSO00W!%*-&R~RGrPe8`0defi{AMj`b*SAebuFAgj0$=>;{kI;7;)A|bN~ z@fn4P;(Z8D$U;75^h)ShuODaH6Y%bz5D^S-y2#u7X z5Ub(6=h3(22s#FLqSrUv+P>rG3Er>aKmO}K@L&I*|HA*K{n!5^`%nDW|Nc*||9AZU zkAJ|gfBS3v>o0$apZx3>_|Z>)h9CXQKXdw1eE-Kk!MA_-BYgck-^W+J`JGYw@;APP zFMs{(`1q?|#YbQM3a4Mj7rydUd`auRM*I4=@zK}5ZNPu?(;wk=g8t=qK10BN8ZW)2 z>1XiFtMB9Howuy_+=EX%Xa36*Y8)b=WVB>G17pt)}g8oP#2-@cZLz8B?< zJ*Hj@tJ{%Z+06S|$9r0Z%!6G!Vr|b5Htg{57M5w5HxP1={$nEI!ax+^$PFN zi#T`fMI3whIU5;Bz?GUF(ZI_z&HDrTZ<%%H);y=1PpA=5+4z)0MhU(&bx^jHr#>hP zp4Oe;uS>rM6BtzQ>21d>>6U+jEpH#0j+5yeu7{~I^<6VqYgzBGcV6u$K&uDq@TGrn zRPVT+c4TBFAuA^Z*}196%*jA@ejcjo8qnO{$!RUB>+7hZ%aK!%hpfCDf;JPGxmn09 z%%$ZJ(y5lgPCW??(DBhoka|u_HrQwIoH_ZKW_bl!HqFdQvuF<``VWteMpRO=r6%nf z7{<`9nzIOZk~Sng-3@k#PY>-eZn%+K6p;dd+Q zPt(pIkdRg=o)?A}-E*DCA46Pjt+{DdtXztfwBX=nRM0`l$&N#Hc?QHq}~#Zo`@ePMgrkX-!?F zWg~29Z?&+=zJXr!^!1=;U;usV*JIr<3(E}~FfcTP{=q>EaNWR=a)A#K{DYPgysNK| z?@2rA*R-OhvB}<-^6DxSmzVN=$+!0({O|w97U(kMqpZx=cj|u%B{NyM2?vH+i zZ+`cC_}aG#`)_@lz^B=i%is7W;r|T-{YPK@8b0^&m+`^pzle7}r1JmZL%i|sdwBKj zck%LD@8HGP-?Rt`MM^yO!cf@VQcgL6U1cLEsYjq1_|(%>p!M%1r)39UL6~qleu>rj2hDwS0kFz3*3C+E!=qiO%?)g;E|iJ;q=w#u;=WP=Dye@<*X6%&Bfv1tBiD` z=2OuAU^f4?56}Yr7H$`yl`lrUK9yHU-Tnn;7aihtfH{i|RLWAzG7rug3__#vbZtC@ zf$hgE2f3GA%SMCY)Enu=08ALGVbc^j3jqK0v@*+lsO<#wKdhkRdOHc{ROIBPAvZsr zA5}K;ONvm_(8v$31GSCy{P>ztSzB%E^NRAhkHDOZ{Ne&G=Mn5w)oF<~c&xcNsG!wo zCO}I;r)BZH`B^9^%0^*PCJG7(>%4RaXsYM%m^efyr8pn-x(!&j?Vxp3QS93xhDv0!FgI#hczV5jHtunh+ZJ$|Ux|eHVB}`UqoyK@DmoK&_8hG3EXGi8IiX#O{;ndd?I|XN%LwIiLY(XSO1NA?c$Z@1Km|4p zRB>93k%2lN)CKTHD)$ETv{$32s}{Xf>YW|6=<2LP53Rkq0-bGD7#yIoAL_tbs`s{* zYBV;KqOPV0)zw9)tjwnspsK16H8sUP*mIwzDzvuo+&wMm>}p0gt*^J0D!&Ci-A(B1 ztmkhvpmj|p>Kn>g7?h#9rVLfIwszJaHV&h+y90$K#e6UH9u=afjQcgNL7iaV)MASN zp1FzV?mUNAUw;MfzW)wB^SMvs^B;We>TS3km6zWN1x{H4#~ zqmMs}FMj+Pd`$boN1w)LKKmZt``|6S`Sxpg?TwddFY&*;gct5SizjbUpkX*98V<~s;OOLyQPc7#0DaWwqt-gAXZfxbf~RbFE)UCfgX1Wa zsfy*skVw;@4>sz~_T!wo;nOs)5qUaC_M>BXKWlPF4bXNhO<5By6QX)J3eZ%@0>7zp zny0R9z2NOr*>Z=hzi?w*?wZ{fpsAR$@~DOh=DZ?;mjEs(Ev9O&M{7qXn%mk9)E=PK zYcO9{obQZ)7JSpQQhc${8aUQPHOO_6ESE`Un*BymNj^WwJf1_4&oRIA>hK5`W|x$N z%K9dBuid~Z_aU@wIEK)IK}-#+vlwX0ROf^6m=Vwfwen|}0uFCA*T+aNKcPJUTzYqtMbuA*y~uGudTHP?d|p0ylD`7_H4CeTSXV`l_Hh40*mLM8_8vZl1INzb z=$VT+`_NT9e2s8d*1)H3;koCZ#!D|hk5^uKfq;A+@4ojIKK#u4_}u3S&@X=xU;E}) z@vZNE6W{y6_wb{i{0Kk!>Aw)hzrb&P`ztE<-!0J71pF_5`BVJ-7ypc(|NJLrKPB9M{1g7pkG_K+(!TfoZ{i!@ z{4&1!wU6=TuYQa#e(56?J|E(P&wLv1fA|5R{x%D(xAE$mZ{nrbUdPLCyoFcZe9J=S zZa(uYu3W!`i&q}U#j8)S0DJ*Yy`>#~G`J1Jl zx$MFDF7u`M6|jfZXn4ql?y2XXe9uy_QojPN8)(=Km*$yV8Zr;q$}KKPw-eCan-1Br z*1M6=^;gB_Yt~fV&}E!AA2p%uCEAi%60ZLdK(nfvRZxhW;u7SQlv+q#L1_spYHH9- zKzH@@qP?pdl{M7{?xM01S}_Vsi)e)?AfyHN3rS_c%VWw|s$)DTD&9qM`m z&a%jke#}lBAeehGJ*EruQr9D{@d#?xpGCvEL#S%sjFz=~Yu#|9K(QwvW8Y}8fo10@v$zJnEFD}?&+vVzrpo&iHxr&UsjfhCd z!0MnC1oRRFtzLrI*dPKb0c!}c&Zc5?H5XCE60+@i2HiHox19>wpi2ea*;0TG?$f@e z5G@UaT5T?x>+{jx#N(Tbc?^Ntn1?RHzPnbIi_V5@nx;8EAQ$kQJXc*lTDZNXzK}r9 zK}K3MBEyzp#fte@wrn1juULq%u;qx2UXA30P^1#5X(>@iPmM-qW*l;Il8|4JfuiCZ z6ce7MrMW0C&oc#GEmckE)>iWx8%wdKsf@5Mv8mR_#)e?-{27=vXDSv4%tmxnkky)M zYDx+7Qj}K^=A8ERwPR$%S^~NawRIKz9TxO_hZL%*82a>_T)qo6Xlm=ix{<9mHl|dd zrv!($2*NvQZn}N{VVu5r8P{$;gJ+cVhY))D&dYfG*3)?SQ5TtT>H<|J?aW2mrH63* z%vtOw*mv$F{C8;7AQl8W_gL8Dw%vQpt+099Hf$p3M+o{&+qV<${H@))v1{)>>^^Xi zD)k5s9zBkur_S(v7wr5GUwssh-?)xj&peH1Uw9sOUcQ4@Uwav^zxf*8cy-l4LWy4Tb| zPt!5K{PizQt^fR&RPmhZoIn1TAM^Y_!1sRi1AP1YKfpJ>`(1qFJKw=qzwvc^;Y(k_ zXFvWDKJ&#d;lq!m@X8gOzkH2=cVJf%rM;&f z!H$!1RVa7!-HQ2M6R@}W)U}oc=n*PvOOSNTrI}TNf8~!BTu1h6M0hvwut4n%^k5^s zbDaVBzx!oj`(#OkX2NM zoRV_nmsKLavqHAn#Oq-qwN&vAOj28<05oC)rQ znH#YneHe>!He0S}^*oI1d=zoDI}nzXht(mgv5J6RO+d%T5llJpSW`#nHkYHbtrA`B zRFUoFRHbF;Xe&owcOBLbG+}7%8m#Sa#z227`ukd`UYpTDwb|L(fZpC_^wavf8qn8K zONCsGzLqMpo|Xy%zJiLm68)Vu=xwjEXptUmYp>()HJZOaC}af!mdwNa1+y?~_EgL! zJXfw=OAb1EzsJ8b}b#K?er@IeW z9Q%gtd$DoHK7xLayc1pgLn-?bBa_U*;NBZtg2 zaqhx7Tzu#fE?;>Bk3N14Pu_YG&ph`u0skUie*F!+{?2=N`-2bpzdnc05~yGM*0%{= zs`h{VSN!WQ2<2bNz49yk=J&rfAN`;H{ol+yunYE@m#_Zc{^Q?G(f^Jr|F?hm9e(}0 z-{4oj{WX62i(lILzW?JNy*;bYD__{QwrLXN{Xc1 zQU@5nwbDjDW7etTi>C^PbbD znw7g=4US6Ds(}xbGF9dVLD1j_8lC1Ee~X2T0PO?1;H;X#h6n$_uHNzMh6rdXXQ}6s zGUSz(qoAxDCDk=(XlW;$`GNHGqqeEpZDaLQJ^rMIogyyd{-sFI&O%g-@@f#$vC*!h zN^&AqbTZPiGx^cwnu|mVy0oeiB|KK!RISziF-ghxK@JRUw0s;@?IQ@y>oXUJf!POV zbv#*+y#-6l4q!#qVXUe-gk>eWFh6ZQ)pH+aCJbO+%AgCS%ie?~*&DDtdp(wVkIio(Av;It49r|4b5xN*42gX z-d=RkI=Xu-eQO5`!p@#PuA}v@MfbouYZU6~A3#rEujSzG?&b6_zevjKxdl63&Z|lo*bRvTRgV5}IW>D4=4_%S%O0 zu8g&v+zg~;61X;WnX(i{S_5!IBw-%Dg0>97L5o>iSY-1mkP_m8kw8F4M1@d2&&7fT zGqGUN90c;7tYqyXEMhhC@-tCdmQPikgQV1W1P3q0qD3>U(3r`>WA6N!SQWIKznfqk zqB2>iOE4(9r;t`w(}3FMPBcUorT<`N3x_^V@4Y_O*AUGT(y+41MJK zElWXr_TnX+Ie#9f&z;4I(}FXD?|{W`w(o$uq@Kl}-P_%F`i{>$I|+U(cA`z?M) zu>YRQU6C<={PUj)^*=kH|L1?;-~a1BIsJFn5c~T-;8(xRRO=dTMuQnVYl9&?M5rtL&q4w(DTSz_P9C-Y7OWkl({pkV6(5VRD1OK>QHV*1 zvkY|!DM{8)m`PQn2FAj&5|mXE(iNphPD?aZCe;*^oPrXnYyD+y!9z$@$Nd#8x$C9F51o38bY0Rf;HZbRGAw;)Y&%rrK1DGD!Vy=?; z@hu2Q>BeLwRSGOI-?seK3-erO6aiX_c|jJBOIeR;3g?UB{;meXpsrmY=qom~d|&K|YR#8HATaNN7g0Zxa z3fQ@@vh%WddRvBP&dNbTdM2m2TwlQBiuq2LBD+viz1I>EifpLneXc`g1MeT- zv-aKr7KBcncd{_-r#KkevIE-*_d~~zIC=g8PMkaMvkN#!75&()XKdL0msItC z^IZdsrmwyCIV#Jq;B#O3CcZ>Sef*7YS@_;pzWx<_?VDf6S7~4PGU5LD&*Sa)-oab% zyl(c+dvDwH>1S_KK|h4E=T70&>Ek$lf&eDa_Z&E2ZkLfQTd{U%h|jg(dil0@cGy(b z#(724=$&Zcw56jR9W2PZRIsyv9~jzz5!N=g?m1|Fe1ZMc*|Ruv@uEeLTwzV&#?#N? zsXMRYg;!t4%WuC=wf+SItilq%{+;jPJ3smfq5ca~>%SnJfA!nn;@7|boq_$2|K^nW zzyH_2TPWoJ^Z)&SY^o5+KmGfkO{xFlS3k$U{`{xrt5-D4cfS8Us|kFO_voW9e-)o+ z?dH=TeF^V<_9MLenJ@77KVog@^Ol$T)py>vu{d9Ti}(A@cUZW-iQ6x{Y`Lkg-gpXU zA9@6b_@8#}KZq^6_VB;5hP83C<+AT(;nuf)gB5bUtc7*;uea0{YdU(crn8st0mTp* zr@TX|r72KBX_lM0-QEqpBOR>8**-M&cGi9a!<#XyZAJ&D zT_Zcuxa;t^+%@}q0G(G{5GpR_ zEojyV0xS0;wEhT|mG7sD-h|mn>o8L;4ccsVIA9Dr-5dsz8y?wI~Qm`fiP;N2A3R^3#YTz@g=lksn*wUIc)|;`p zYc1M(hiEJSd)BdrIY7V+03TEA(V zsS2eYmHIG0vMzvNmPtt$-2>>5$Ou9=#@A4ojO2`T^D8PsL_iT(JV2{Ttn{Q&iAh!{ zY}~qo)wsHx z!Shwt)zkDl?%D*zs`|!JtEF;R=v#GzjwAFNYD|5nWh5dlArd8}`DkdYLQ6{>+S{8f zGNZYr0ZA#bgl!;IdO0?29Ks;0?-iBB=4)OZwA8lAUoVhH#{?rjJ`7PYVF-%|;yXkI z%>vu0VJhL`3WI4zVKs8g8c|TW#^QPlWtC0VfhM2R;+j^J)V8CD(?af3RJ{hp)yG(tYNw3g?swsU3_Xj+5JB3U)kxSW<>MXR*mP0B7sVm3jZTfuErNagwz z0zNrckk_(Xm(Js|O6sj3QKu1oM~X;Mjj@~`u%2UGOB-6c`q0@oXhNiyicIn3YpHNI zZQp^thmV@NJxsV8;7^~y`HSbMtRKXUCm+M}&p(AbFTH@5Uwx5whoHV=V0!bdSMmO* z-^GWY`!qiL`A_51pZS0){cXJV#;e@tMf3l@@Z$4$QKO^0d9tqz*8A_XR`CUk8~@5T zzJYIj_q+Js4}X9k|MaI8i~jRp{n`|}V%yCHW3HG#Isf@@e}$j_@~8NhpZ*v>{^uXk zet_@)@Voftx4&i)E?@e}7x4LyK8p`Nd=GE%9=*sy?S(t60TJTYpL_yWuU*FZ3ukfs z$0d9kgp zVC}Q4Qk*MAVRz@a+%^0ATpYy)X!Avv@b}HBnVXgN~G;fISN6 z7*o%JbYyId`Jj{1Qjx6QggzHX2?1SE?E`d*03GT}Pnv4J#XScOVKZNj%GMzS=k#H2 zd?)6_b=Y)fOq;nnTsWQ7Y#+hA7PF~(=TiwU((qM;?!2tcn8kH7;`^we+s!mm_Y@^v zisAV(Hrc4%%W95cN!bA`$lGo%4Jl(&$b_$a&Qj&F8FBpv?x`^j&T61sm@zf*^lS_7P7M3nwXuU}F0xRuoeS_koYiz!_q=2e;72k@o}NnU>LY+DHbfAk9h$BSg>?C7Ohx?r9oj> z8XSog;Ry(e$*^8@p>b&li%UgVd=|nIa}kl0hs3NR17%u4tuul%oy&r+K%7}zYu%wW zf=yu+AzsyDu+Oh(L{SxCUejWbH=tLya=y*1psE=;I;K(`LYl05vzdZs*q$1!S?v~`J*<9n+Cx>WPAm!?RLJ4+GxA9*uge*np=!T$`61Wn z`1Dg$mr~y^8Q5QV`6WxhFCV;;^S}4GFW|#3ei?6n_yyc~{T)1g=OsM(%yW4B_A|Kg z%=5VQ+#Oth>RCMa=o2`0_9FHiK8_vx4q!LG*F6Uhn@@ab( zDW%%j(oAbXQ)??)<$~dV>FFobsqP1cMl4!Kku(Z@JaXzBPMo`lQx_ky2HJ`uBJKz5fe*7;#!q0yGQ~dJRKev!Y#h?G{&;Hr$ zpMUz3QHX!<2j9jwzx5TfFMZ`BLi|HQ{9U~D&KrdI3wZYVXYj<0M{(xtNgO|M6#H2t z8QQQ8ZSAZ@)yY+tha80tvxZn&p{TY3Yg;KP%|%UB5h^S4QBj_UvYxhaxoh_K0a`AO z@d2%T(7kJi3>X5mvnql|QeG;K>V^Q0Q^F*I*=s0N-VTj5C?B){Zh$tWr)oio#Y#s+ zQ8~q_kub$NCv4ib9mAWqp?u9+EKg~{%&=Kh; z$FaKU9D?dkVO8BptgJnT6_p3Eq;Mw!^0#AY@op?HJBZ~KTwiyFa6XQJ;=P!czQF)& zt`eSejv5%H#Ho(wCa*KU_cUd>Ba~;y_h62CC}wt1HMb)yYYkQ=)mkdYRpHSFXmwOk zBjG5ZsT$P_Q-zvS$Ig}E!C7DyEHxe91Z$~h0+x!`V9TnMKrCgfYM0<_H51-fg+m&k zSyij9D_W z4pk`NLd=~v1Cyss!~;_%&TB+8j)rH4l?!FTmuv0hl72vj9`)&d2n5i!o#2 zGTI8v4p@nK%T{B-@?gwg9zqMnqLmQ@d=!?2#$she0)nGc5E7S8uxBDXAp_wy%|vu^ zHWD)O%?%dk)uc z-oTZ|9>dkg9>?`tw{i2Sr}5|$kK^2>iVz#vNo?q;4X5gd)@G8d%>pdJF%UG)BYnzaqQG7oH}=yjF<7&yKh^3_-8)+RwPyzH$Xt1qE8DT4H=K^0MO$&;n9XIhCXN z>}v?=8h$*^t>O8irIJn2$_%9U7y(^j<{&LaB@heJPC>ihP#0^1H-Tx&xkf%*571Q0 zgmXnh2dC`@TS2#c6wu8EX$R^y1GRu{$9U_dvgP*RM_=36WO-Xw1PAlkX0uSJCWHxS zn$)t?v|{4}md;0fQY@iObiOJYmLc zgY)Fs^JsHz{(%{?S$JT&pK;y9nX_&G2{Y!7+QeCNF?r4+S^#anooDJ?fqkLbw0Vm# zeLexdAOO=BEW_-@%Q0{1N-SKl+LXJd3j;$Cu!_$&I07rfsQP0Psoqlw^)y5zW*{;t z!{8pDuExp&WaJeQw&ez2<=1dV0GCL$6X-SVgnGNp7gCu^u@_6N``j^tdTDJ7-wSTz zxDzeWm6!4Q+i&BQH{YbH ze~J4&OPD`pxu$PCbH`%XpL_XL77owj;+4m&6Vd+TXUr9I;Mhs*J9Y{?_aCyJk!v?> zviv=2%#+_-?iiU;5vXym-P*LI&^KV+h7pRtt=O`2w;itn<0NYv>WTTtwQIbFC-E$= z_m$UQ$D8lGL!f^epZ>xZXkWzVKK`Ob@F;)F$6xs}KKSfsSSY=Q$9dhSFFuTIdk-5U z8yc%oSdfmK9EF~yBDJ=3T<)6P51= z>%*$FW-Lpr$KseOEQ>D2s zCxqDpDx*>?uPifltHy>B)-+V0Nf}E?m)EW_NIPG%K$tz5EVV7wZOhKRA;{jPoJUP+SrB%Bt|Z7cE~Ro)SJ-m9TkliV zwXE&vzpM%gMrdRhDyr0-TR!kgzNEEiXksrtQEL4XS`IrNiE-_tlm_7w#BN(8K2ZE17^RtfCk2v{AB zfFRZu!V(F07EFmb=8myxVm9Y<5tCYo)VvZZ^(vnqyq4-&g9XbiQ%B`3KYBaztGfvJ zPD`?+X(27YQo!%vau@O{+iX0-oYF=DoDeUqp;cL*12v?|C!SYQ;lgQ4%56EDP|nOR zG*~BRW!pd-iipX`%cm9Cdbwv3GO`hyl7ZOd48*5p65{zj=(7NzILpZ8_nn_h6{(tB zwKcdkwY7~}bBD$_?IR#JVdvhx*iWGEJAA}K1rHuQhNGv>;_QQ$arOEwJVllM+>3It zynx4VK4lPm;;CnF>-iV)%3JT+IEiM!Yc-O<+eV2 z`Vw{?I7Xfv##RD!%btVSxMMHYZQN#sOuIVa`CKs?e^roI#K*dkO<2EiD>hOrZrQaD z+xH$|Atd+Fd7OLb5&qsy+++Nzn+Q7#WYd zX7>l^^?XQzvp=BA4Z@;&ZSvIvatJ83>6FzNDQ1Gy`JsJq z);b@govTBjcJS3OVS=+1y8P7Iu9}VmvIpiyYY435R0`N_zX#B!s0rT&sb#5Ws_e#g z!dVG<{DJM1bX`-cDd}iF;}xrxBd;(Awe=3rbqzI~uR#@SN@*F%EWnl{F)7BBvoiio znLZJdr%u591v7cymSEYExdiq!%p{I~eZ>huS`b$aIW;Sbkk3Ji&ot6dTxyy{-`KY~Qobrc%L&PM*Wb zOILB}(I@e^x~$)M)dm=N{OLQmeEn%$CBUx}oX@`U7G8SuJ-qPR+XmN1Z`{IzmmkK% zk6y*K8#i!+1;C?E-p1L7A0^n&n~!}rYY5x-9>O;Mp5p4|AJ>2zYe%-BZ+I)YxF07j zUct>fuUodmSKs}RwS!mj@RiHhv~`QsViPE$#^bKp-`hxNUA<|#@d9vTOS}1nHtpDB z;db@S9p*b#QX{!Q%*|2d{Lu1)DifY%wUZAzMk9O25yCEt<1Yf5Fc;L7qEs#tsqJ(= z#I&4TmgKIqj!V;n&Ol5`I;)dZAqlKv#;4GdX^GZlJUmX8zo;a%cxOjxe#vwc=+Ql`8M58bWzb4{?s8+))TuF$YMup>VyQJ=Wk`6CC6kJY zkHX?5RGu>?nJZ)V+-V35T!@8>X8Pbvn>`&hf|+EnuWn~oW?@z#xP z)6_s~Ca^nLKQN7IUO=`fK}|5r?)@!y?oY0JV8%S3&FAtQn*N8Dy;{L1O$C!6Z_wA2 zg~g;9GdMqk3Vsfz&zp}K3l?F<{3Ygt7vL8K28~((0Wa6v%J3+@-${r~P3QMRz$c|y zF80LqY(i9SjzU6NeIH!ZNp?}0wFR}X_H4f2?tY8rQXFt+|9W)v52K}9@%00&VY{q@ z0=dMSYE=!bofhSx*nKs4t4~Evu^K~_X^*O%>RnKm8zr7fJzCe3oMzv*t}&KVn@>(f zB)>-+e45vtNChv|uE-w6yK5j2&6}7c*d=Bv_-^gYF^0*v5aT2G_ox{Uduj0w4pT;vUy=sl7x1N6)H=ceLPu#wRo6o+87hiu1ufO{~ z-gy7hRPS$_`$dBr*r2!?oAI%yEboYNWUJ%M#jDp@Fx_g*n*X({3 zw1aaA@=N85Qc%B?o_Z3t*`L!8O$KP*c-Oe4r~(IQ*I4M{1(kv{QA1zF$Or8y=tT2X zrV!Ao3TXszHEwBt0a_6s0<_#5@?Xa!##_T;7E9KQyga^0={BHjY)UE;SQ=|^fhYo4 z4=$S3F^y#?i%v+e<*4|0ZcjiI*F`3#7?i^ZZ)YjyGt^5OnV4)QxGQOsh5G5bS-3br zN7yJb$|sQ$yAr9<%MHr$k%2b#ES`Xl3R;BF!1)LXT5O6sIwk~J*(nxgqlguC%2Cvc zdQvK{wyKy#RfH?m^BAC=KiIiE+&b5Y=$8E(63y-5gSDQ8baSLjIT6YldDVQ#=uELge>^Op$l z%Q27BSqlRQ_f=RK7D-VSe`7Z=W|eG(OPt|gRGD$N`!X}N(E@nZ3@7D`3n5_B5I$pf^^1NL2@ z);fWjFS5TGp!vL{p!ICr`muAF3&rL&RTPJ7@Vghz@U5t?<2Jb_8~`7fDi;OU+x~8y z?WcXT?q1VA{$|j05cD^<&i%GOd_D7D*8Et(!~aL%PVgyoxm70WcrEj~-0!+$yyNb@ z9}eh${r>!u?gP)~AT1?7w%wgu`?=rK`6lz)RFj!vjkKqr{5( z2dM2uupSdCUc+fg%^C_DMa0zERQatH51(J&fSl4gf3tJ-amwn1INeZuG#$pI+yBM?hQ3I3D8nw@=Mh>w^^vmMk;6} zsA**N#l_@~`JmNErI_e~GT!*SF+j_&YzkWWI4smofX*`)hawR4;l@(s28V}J^-}Rt z^(LlgASol0iaXsJDO{^^jzKq$H!gwI8qIq^Hn{#(BY15pmx$*Uk)>Ivm0IJ&xU79t z4GfD*Gz*DIB%l*4&vSSb0UaBRB&ulno#ob$8K9$A7@(s<0u0V_bwow1Ky+*vffB6*yZQJPo7{rZy$G?FF^4sWCRK?_6bdt-fR2U~<#+(`Wr-}cBf12=52IvI~XJPq@Mdsen^3>^*Fm)yY zJ)J7iATiq%^xuNBY+OK3nTCIwJef9$HUfs z`QR+OSGE2v^Ztj9^B^fes{vBx8Y$g*J=1aS7^loVbC4F4$M!MM)7*K-2e#I^W8F6I z|M;(W=l8jmXxgUztf1q)cwj2c*N8iIt#@CeqG;rr5!k2AbB(EH3kdebO9=KrES4)~ zbvTvDO;HVgcv(_uuhd>%nRh*Ea823T~R*)~Hl_9;Lf-gnB8J zdm)mt^O2O5k3?Qa9MyYVN}9P{pK1j1 z*OO2~Wo6~(Iv2;ifKEuXs#GFNDgjvy3UX~oJtq;$>cpb)3{{eOfR^12W9PCkw}qC? z2Q9y{^HH0h+Gm2YAT86rqbyxzSd;DBr#q#TZs~3q43tp1yQD^UcOwnbIl6mvgM{Sh z4n+pi(n!5~{>QuH*ynxNeP7pk{?a8;89c%uAT~3qi1RhR8AaO7o-u-3S_u>)h=VnO ziQ++zNJY~`nS$amek6;5t^W&wN?EYUqmOk&Rr!gy=$cijKyqaB{ZSxmmKYGbr(nV} z`L>X|7aMvfV}SKx1Le?;A01TXMs=RQB3|f#vl@&I&GEaUE~NtJ#|_s<3Rdw+2H)Ul zFAr%CvQImfc^6G>nvnnP9YEkRy-6ie{EKk@b2_ynm6kksV0 zjdE`p_bk5hdHl2fJbSk?eMe~vTmI=P7BrFfpi)J2$WMlrHEqy=(n88Tb`qkU)h_TB z8+o`%K!luq=nJ93Nd4QpCG{V*tQGoo`mSdwKSWXddFvMCl76uK7S>%!SYMW2gy0ud zd!m%#_KtJyduwfkW^5BeZXG|m-|^&#p{wsmjt4$E62K*lm!K2mAy2nV zb}XE{cS#|6sU7FRfI|y7I`V+-NAe2gez|4txQ(&iDSk?%LNN zCh5>x`-q%2N(ST(9jMds4uyI;sB1+dH|a7-#ITWJ7IV!AwOF{aYCdmuqN8YeM8;D= zKcszaYt`?(XZxljuy_Aa z*f&9%MtWqTU8g@B)U!^y=ob}bIM4tXJusfLh%IJ`1VCQb0R#A=JH_Rr4O zs2OFb!a4avucKKUF2QD>m-zb1DRAr`Ra<>mXJKr2cC0Z#-TvWOhdc}WGrLl0R}5(< z*Ai(dp7Igsx_Hq#IUfDF){K)4LJ5J10b^ zBsps65~0o{@{`u==j8@z3&9g@Yn6;DRzXG*_iB;D-9|G-+bR`ytc4T`Mh5Q8GJ+)$ zMY;s@3Q{A)^;Q}2ohz1@^QP|QM+67(Ezm)oCP* zp{vUh^_VLvNl%W@DZFQ^4qw3N6h=CrqX+TAAF+K!9bwqRRfQonO!Ugee0ftJ-XGh_ z){hRlYI=}f2)||l>%#{1L@e$G>wujtcuF#sHg9@$eny0 z@~_JLl2^LA2VL$SBq#vU`D3Bmb?!Vg=UM9C{76?{!eTRgSNOzUg@I*(d5;#9htHAE z^6gifFOzLf9yAS_NwC0`F9%T9s{qaZ*I(T#cS-?g?_}lxGzDX6ucpmSJ9jVP@DUI8 z`tC}r(_y|A6~&W4Ql&W#HdY-;k%3f2+kr>#*>|s!T9sH1I~sc88E-L+%?r0Y^=2} z2mIG_Dr2bI;2A-{D4`$@WPgt`sL6twzdHo`Wq~tLr3EDySeCn;nUpiPZJHc02VfG_ z-AFO3JidWulQ#;H9SNOnQfkbt!C=Y$AASm9{piGoA~m907TV?-G0&i%N*l=0`j5TM zqblW;NP>?t!(YA-Qd8}_8H~x&>U<3-MoM8>QX=65J_-|KK~s<*#2zjPU+8t|dFj5t zLDaWIDq>iwtoHxtQQGO1msEJC%(f_2Lr@?@0xT;oD?kMvY+roQK{Zu&*Y|sGb3o6u z(W+oW%A(XfW%ORfTwDr*+=w2WzY*R#AdY4e3^XKjL0TU;5l+X1s=#M@_FB~tot5W^ zQavO;F=nOg2y|xE0Y(`=*yh?Ym63UrRXT|tRnI&*)_eF;uFZj^7Xw#PtQ*H|`tJok{FofbS_tPbO! z@tq&ePWQ6A$-FmKy>vtF&x3=@!#>{ab4$;6+w{F!n1}W~d*Jdf3DFYm=I1Ou^gQmD zd*{ABoEzUxkwo+zOc=zqG#SkJjQI#{pRfAu2u-UN015-ffffg}IsQV$t-;?0JF9&; zbNqzfH5#HGZ6{QM4k7EePgd-8O@5*+L-L%s5W>7m?o@y`>9hz;$j=y#`F)#kA0T9tBs%r{il{iH-}pO5f}Mr0~?|Q@>GJBiL~Yr z4uwgasTB4AO(ZcN!Xb>qMgk-;JEk{ph6vtvjHeY>U)6t>%09q52-J{1v}2jb24~o! z+dgFE2d`bh`Kv2{y@{Ewd8<~Lup^10GYOwvs1BmN6Z(*s7AsK)-Vk*qmB&`kRH(m} z@uS&^*{OTvYV*(;ac@x~JJ-|w1aGQ4^pjW7tNtieli3}6yqP^`irLW(?|}Ok23SEI@>SOP&dPv2ZkLk@ z?m#g1Dxct)ooR#GLTi2TdY%44Xkw@`h-NjcOUJFQ5Buiy1L$lkLP(~&#MIG!pVUu8 z*bEcKZ5%biu491I@CW7ML^h7|qbugpbu%2mhR{QAn_@`o4LbsuV6Ho&zbAd*&9SCH z@f&yvs0tv-vs6t5BuL=2-bwa(yJ1!LhS?)oN81oyDvAehSiavQvLMI=0^xz6qJo5f zP#O@$l0vwCc!$7SlmBMm8!&kL*om*8gA!0ulgklqC>gC`@4&e8LG^gS(8RFpqjk;I zmlwO&o02iiGszwIj}Cc=2Iii;yfv6>YK%-BhY9KcGS8c2WPUA#hWH_k{1?hs>M+jCz7 z`%U>Vl4Ner4$QIEca;cKb7EfiTe`{ZF5psxI?5{tgO;(mc zB5@4}yObWIW8w_O5<|@v{e$Acj1_x@0ZORUkO>*16_6MQa;+$Q_QP_+c2CJj|AP$a zigA?wI~<9|oc zGLF=_0ZFp}3hrx*0tb5x8T9lZ!XaHwNI?YeTn(pZIr)ImlJUjEd!;-vLTU5Ck|x*; z)lWo&yLs&HD}+5uY@o++e0b%oj2;%$9P#(liO2sL(o$`ZY;8Gigc|vzLk|j z9ogim@|SY~#l~vjiWnl+aQH+GCb523m>QAo{y;}CLxlNf4I9?1HZ!=KFaG!bo9eH{ z>~An3KeKt{O&j`hP1afCo>e0$YViBnEIFWfa0_y2c=L*_6}eQr?N#0%h9zHDqW;l>fgV})SZ18==j1ql+uLHEAU4Wz}W6BY4grWnB=Jrlhpijz4-^QWbP zPrM8Yk=#bN0F8!`(0|J-K9m9n8rHJ1wNSnDbWa>|ihmet&ZKmS4&iR#MXW3R{UE!R z5l#<(0t&Ficv+Vb^8cWNaOv%gLr6vj0|go@-CY?8&RE+3fLt|ePrV{9718b}8R2sv zr*5+NuXb^dSuU3m;^ii;C%0Wf8rpZBj+)gJq)|iFiygj@*t+G24Zxuf2 zo86XIuXW_aJwdHV6&fmuwvajPyAQl?b)hP(NufSdPepYWrC{R~C;S;aC?C8tf*9f# z>>E25)#=1Kx`de@v zvvX`V(kwa*dZ=fB(?9*Tc6@^Bzv~|rRQ-$h=7by*7bRW80tJ##-AtA1&5FHfy(rk8 zBqIZpIU~lN-uryXX`UKFK|~fQQhjI{w!(Udqk@?lMmZUvqhaEJtB3@-)x3OJjJLE0 zrLi-L0+z&Tebl^?Gq}Z~Lv#?jCl`Kx<{@J^4K-N8yAir3hVX}Ogo=e(`-=VwOcoNB z&%@;dD|vo$Md9a6`7Fj8Yp35S9Ducc1xR8$bYTOTG87?D5fNFI7;>97L1lhWXVr>; z*g#<{JU*@a41`M06xS#_yrwPgwjw+WaFV@e%eio#bn0em{tCNRu~xSdtL-J^7PjR_ zQ+pa<@IDw)QM@J8Ag%U!eK2Pd%{Fs?hDj+kOeek#&80FdYE$E>g&Y-i9aEE;0%XH& z6yqC*IVak}F{&?!MWVBAv;5SFq1U!3b4<+sQuT=l=SZ^*d>T&vSZNt{Y8+xh3+(p2 zu_LNQwOBcxmRi5o$FR5$}F2FzRQ(b!tYVu82ezAXa=%(7Es<6MAI^8qwehqFs^};*%du|xc z7SFuP>+x)96md!Kv`g14?X(B5VS;dftF4F)cn+gn`)SUR1I=Y!Fk~={;Bs2svUIiA zn2-VBvdM?QP*hjgFBg}@;p#>O;TR7e6dlWh|9mQNx*sX3qIBt#ER+On*!|e(^f5d4 z*5GLF-?EC+)i3Z;^p>Yy6MidX90=FIANAF_beE=mEX~FjL$=ko9cLYnib`Z#0pAR*O>OkqvvO6b442T!s$&S=ko^%kgBx?r|h$QN*D1A@bV z_IN=>SntjSf8E`n-dM*@y5aZ1)i%QIjJRPS7f=%*?B$j_=}>O(_Msr%Aes^JpXRss z23cEqve-=yH*Ck!q84~kIQ6f@=`G>c$XTssh#4sLjA>PsD2G43)uL{)f)0WR?t79H zFNn1OK#DXnj@v=MuZHp<3Li}4&=r1k+X{$Pz2G*hi{{TwE{gD*018U8`IAVYd=Yy@ za~9#R=yuwfWtIB}8Dci(67r8T2cF%H{Mou{daBa7H0&6b1#aFj7+@v-cA<5A#TFH- zVFN3B&i*=oW433`PS^NG+&(7a^=jw8y z^KO+LK?7k|=iW2kcH7`%!9U^$hrXcg^8{~Wv|HDeq+XhWKLK5G4Q9>H*RO$(>`L|J zO(b=IW8CqjX}~yVCcfWkW!#5kE|vz~*Q-mg*~)?_=aOCQC8wf3w;`3CnGVQU%~Bwg zGBO>dWuTW{Panggu?uVo7q>mPlX!^IIj+r-L+97xS{V!*UB{@=4>MGT2Ev=kW758T z0B5AK$?2Gs59*{)7Vu?MlY$po7Ha9{;Kv)(HG_K(hAf{(3rCm$OWo#oAgoIqJhW+E#@eY{`6i@ zqPEx+OnAYJ=(vhM%-Yv}!@8qFhu#&Kx_IVmNMgE7=lb1J**8+>lQoi{pT_;-L9Ijk z#m87tW_BwPWTZ9AFJjy$26dC=)@w#tu)bo*nW$!y=AeNG2fhTd}o zFO*LiTMD@fCGdE)LBX7w4Z@DP1z3n%(nHVnHq|6Pk&!mrLeKIxFHnjN)s_17ux=F+ zmU^DQc8D*Jez5$FmLKk<7n@vLRdU7Z(qB-MHHz#?$#2#A5o-<%JR|V6z zOFHF`XX(r0?kfi*X-+hzp@)Xt3w>;$9{ZbugeiaPdV+WT2=8V~r;N=7yzm97&M6Hl z1nQAI6z}|yeBZWmBC}MTesnw*6M!_xYmSK_`C*JKC6q@XvoOkFn3a7@RHg@4RW3n0 zBv_{WC?|WH_|jUfx$K{twdwQ--~61Hd)ku(MXrhRP=L$IG4Yj2>WWIAksxx~gy3`) zXqC+YntG~_=N(r~IlY$i(31mW8MDS$IYY+ifXP4ltZ0W*Mx7!7Awp#G5JZE{jBgsh zlHqWh6uiflzpQ`?3=r7}C_jj!4u?qPJ-1`dZ%gvoTf+HTGfnL=CUFt=Db@bMR2kq{ z9p7Eld~Ed?_=fx%9nvtT2EbhMWtt+s4v0X57n;?>M`6Xxi;~>WJV|nH5@wRRhz2gp z&uvOxFg6#0+i3V1rTR%+B&kzcfFw=(DkTBQU<{)iX`PjJ3yO$$1yTgME3;8iaC;<}&#)x^X&mZ@cYcpC4)SG+}Z zO}iUdn?nY*A>^7^h9Ph-)p30{Fi{#gcOY$tm(OwNUIh$!7XXz(k8)Ooi_HJP)mQet zW_xmut|49vyjP3G=!EFR6*;K5!9?IQjjRH~>+NO|q>}zUPGr{@rU2dHAbf zw__LCi_5d3^%;>V=Xa{(EkoS_e`r{Z;rJ?}Bhkj)wY0MqjA9v~?Q&P!CDW2sh%W z@=e$GU*K~zxE-Wsd6uD;@5-&tzVfVT7xZ;;dg&*8tvbfv?>@-)^U}=Lg4j!3J6opN z!P3+`gRE)5)1x!z&*jLC_(yF{II!(=P&au@`jSfa3B(~BYw^&yQikvR;VA@R%7U(R zkUXu|2`l}o_Th=vMu}qj)342UL_EQN=}|aLW2;)q)y-!G8sS;O6AnQjN#HTVl_W=C zM?sDU0u^#h#rHhdd>Rf*ylp%v`SVBM?G&(A!8k1Qi%JMA-OU{bNPRLku=h|!MF4R? zxO~n)Cv&7g#z8Eq7LxvjAYpxnUDR(~aK4fe*w1?_em7tOW&~?nWX%l8-zlxsJzCwV zz7C(i`jq=uKhi5CZIOA$xB1`6!M4JA-BBaExxDjBBtf&NKkrPRDuR=?0-d*tf1%f2gS^0owp7N!Iy&UDeDuB zEVX!X0z8UvY&?3s2ccK&SMb0{3M6QiZ>{s=ClrVkq=rXLkqMsAq9-Sg=;w2cC%{f4 zFSwMG#;-igg*m@3h~$xde5SmM39ZNW?m-k2=gz;F;Q`tc8?k~qg~Gyg37`>Qnz^mT z#PfM(e`|%zFjls33P;m&0@)iNlM6+V-~y|4zv=E2ig}DLNMepS^W;k-uuhekmwPQP ze;1hZWNS+5cO)jsap|lJK~sKZEHTM>t9s4N7Q`H8vaziYlh3HVNKGi$&HGwZE#+pg z6I-o}7G9feB@W}JMY(SmSkjqrseK1#EM9#OZiJ-XzlJ;7+NxV#662rbl=2MHJ|*yQlcSA1a_F-B4Yciia}9=&oxamf-6DaX%O_*MTpjX!Px z<1Lw#T)*{>!33c5V+tZyE;#&CoSru7XioBJk3E zreRvr;#NH=Ks0$CYb*NNBPsV@^zKe z7t*>s79FxfgcxdZp<(=pdF2WO`Z?ikm&%XJ6nW`WU;DFD$)gv4gOGAQZ^Pv?v*~m^ zHM#8p^95Z(KutkxD12?lzyo@qAX2qpO=kQpEBMppJDVlAbVT7ANkQd$( z0G&|{5YF0qS{0k#sVitLwBvWn?(mGgAOIU5km(}CpYM5CWvl;Y(bAgue94R3rAzV%ymd9u1OsbNjdc!%D^R z-ZvOP_lv8G#I0IZmr$!3B6p1;O2s&Ex z?qMRUu+`rqs}9wxFKS#BL6QAvu$nwXmcCKarjN_|ECf*p>>%StmeMsjz#~Df{U7=; zXqS{S>J1{ZQR@7N{r*mWD_7kIfMW|z5I9i*-aiAT40|wM?Th11)GUg`>ZkHl&8CWD z%hxby`Hf6KHig%^6Hn6g6yb@v6Ob*$kwm@d=8> zEq}n##xvEo^uz5zLWk9^g{}a52R;hB9|5xkui2VxP4m@k#A(F2_VjeD z+i=FKbc7DTj|lHgK=H`<&r$oUnZ7WN0r~*mM`q?oZ~q_(ssN+f;zI@8eMLw(Y5hZP zLmbZ%akwb*_O}%dv|{yPQs=aFl%q!vEWr0nvJ9-e#9y0g&X6Dn{u!SD>|2#&eiaya zH}qP_=5I+LLnp=bNQ4v=c9E(cN+QK1)2V4OB4wt^pCEMSB-WXR8s>H1onitHqHk$A z!SJMsGK!lFKspCMfo@HT+MKWzN-uJYqUC<`mhYGt@Nu_6yE+^Vz(R?u@8}{zY6xfgUluvs}Fxf zToWTVA=Jf?j>y*(od+xD0Uy&k1&Nu!O}8BRWlEp@h!-tre!mqtn|*ns_0ksjh7yhR z81Vp&1d4uMec^pBT>q{Xl=E*k=}P?7!kW%gAa2&0PFBGmHJg34Cu~9&-mVqz-EemN z`fO_H{TkhU-hf6BqdLj^c5Y!0n>VW(%Nk2?iS)zojTq2oznpGm79Bo4_%Zkh#4>E7gKk8w5!XYM z6dtu8W_4C12qj#2gEAf^`4z?d=T{(zLAa`g4POUBnT^ zqL}ZZmLpL)KVHOkYRzFgDh*|g14~OkUiDApf3puC$}7*(wTgO z0eXm|3VC)Uo|h!4^Tmhyaq%I#6GQFDb|tC7R(Mk?0Pzuyn_4!BS?WXOa)y%dSH! z-=+s|UUseQ<|ynGV`mlxG6S#n;QHik&nNG*a3B*=rFQb>X->!8x?tGD>m1VF>nu#G z%Sfs3_4^+!Bq1TDg*TUqvMU1kwEe{-59yq6Q)|c>Wt%Gz{DdChSm-gLRz%Xxe)X-I zy{okym{3CjL9zyxvI?{Qhu5P+e;h|o-EoN6f44LydueOI3Ek9mv> zZxZ+}c-?Q$=%G$2v`xL#;kiT#{$^37vX`8a9#fkqPz{n6BVyW@WufmtvG&w*Ri~T? z$ozf$rob`8DJAYxNeDNq=~)rh1f`69D@ zAfvJrb~3=MeGC+~^By$V7z3Z;gA_GJY)XAR5!a&%f4v~J+|IpFuUc&%?uNBsnL2(W z_X?SD?*%)6kyJ>izxyVfR*vek9!?>VZtvH-C(KlE{r*QqLhw*tus5Y#1eYY5>#5** z&ZopO=aFF7TTQdqI;9{0yxUmq&<}s0TuUHBWL*j1gopI+e$04YU=piQgTbkG(>Vaf zoh?4&U5fy)!hzn|m#9&Xjc)AlJ9lrabmQ3s3o9)}ZV|s`B{(fSJel9VB3)r=@^48= zA`6C%mRstLrTx40Bt_5H-Hz{xwRU&LfWm%(ToNMOo_(soLZXOktO10fwv_0rS3=5A0}H{?l7~%fof+2RcK2S(yB}CKL%` zL_wZAGs?{P8yAXF4~IhWvh`6KJnvMR6cT^&y_kHGEVf`U%A%6yG;Q6)#e-^0;z2a# z!kTyUQrH!02BD!o#8Z+n;_kZ{v%bVoNfG~$<<$_(JmG$bTM*+I9Ua{pS68~2g$tcM zg!OQ^PL)pS3V})t>rgfZUWt3SBndpwv!S#))og3m*rp&clO;(PXdo-vJsH~B>_N8( zU9~~8bzXbOHlAl>wL%AtH2DLFsPd}PFipt@f6i2x|AAwdr8oW@I3CnhmeOndgZj)& zb&Vq))qC+z^vIA=}kR>XYaI*(2X#Rx8A{=7&$}s_8j!{o6pm zH8of;em?#I9z+&-kk<0}R#JcKcCijQ?fgTJjXpEWMyC%oI_S(IR-2|Kyi8o@s!(E^ zA6+hR^B;6ezW$+~!m{sq>)c0ZCa93-{I%;C>bu$cn&0m%)ITUfy|70xgkr<+1T)zACur_4jv%(lr#$D(v*?8sstM1$K7&$s7mFH*mJu^QfbMm;-QWtwl zrFgnL%x(Wbs0o}m;k=8|g51#mcEdpI%?ZK7Huz1U%tZX>-Cq_KX0X1d+8fp_3ij`d z8>x3%YFBb{guq@kkzn|5MY>zXXS*98ia2+(g8Db9#g;eU-Q_K4wZLzR1;6|cSOylA zp8)yQFeVbU5>=y!pw$ulP}1gT z9U3vRDAEPo?4CcovC4V19L_5ID}3sAaz~{%hFsd--~FOG^LXyx;QP2~zju0k^3CP; z)_ZKb_cUm#|AO4P`}JY#`rG5vj^(Y2kN$b>)<7>sIr!Vc++q`H!YMM^(Nip`yDJ8C zSz+}j0u?2dvpV;G9?o^y-pV3106W<|?Wy1!F{x|2OsSk!C|p_PB^9Cq4x5>n6x4hl zdoqNic=*j&Z@k(aHOa0#nwWS7f6ji^3K{m09e%5e?=e^aJ)s1PbSw2V(j>0^_&n_hY9CH|r~0j`Ltd;c=dNZ#`#7Dz@9 zSIn5thK3&={%INvPygZcOCad!bF6?n8;t9hq6!dura9Z)T2Cu_lM*(+JGLJPLJAA7 zF|{acdrWI+FYL#p{#RKVWC`blmTjxEOjh(qMkEcN`0vzNvg5+N#@3pQyz=?)i{8M* z+I49$(q4AmX#Q^9wqqfv?kCx-!wThpac6tiH$8N>cZU5svyh|FH%-ck z@~bX)n_PyNtzk_WH&3O8DKurj>OVdzxz5E_aW2Qu$v!AdGGZ)LsxAD&fyy%ZvSg^X ziL8*%qWp~b4vLUROJY{kP#tn$J9#RW2wP{hIPlI8C2@>hv$5^-oXNxf?&2u_osriMH2vkh(asa38por6#~4s=%gKVWN=em=R=2WVNhY(JJ4Q7{JIV zcyrk%el>Kp8GR6H%nZbayOxjVJRivL3=WkAWBP#d6RZHPOcCwtlid1S;md%_-hpDD!=%C(NwJ@s+dXxZ}~pzV|s19b}3q z;5rKLzz|0?-dVSQ0AEemC95i|v|YP*;^Uqkt8Fcs*Z1)PkKYCJQJeD4UvV(|F_ETz zyUO5@Mj*Ln3(~B?dKu)!6z7tRIfdJ~?)n0?B+y+hF6bx$LB#J>3cr8V9CN)tB&^+P zOwkT?$`CLH9i4pG*+s)~+>9|_hmI<*c382uIqZbqFfbgxdkfSyuG{y@i2INaB>tkS zmL}`&3f0Ka7PQK6^00zpUCG*;My~&mH`dZXNI>9%eqOTK-zV%NuYqQV(7CJKBAmf` z_tQ95PB-+USPvmML!u0b`tNwhRpLHcyS>#Q3Qzg9A9(Aj^mpK7P`@7MKV_H3+=N+0 z;1^LrAiKK8#g_;>t@FzCrv#tJ1~=EVH#60?3WEMW<7V2=>8&g;rLpt)2A2jGq_yA^ zY3$KVU_zuBD(nk#O`E9TX`63yM%jf)b&BeqNVPe1@>|{6 z1(Lg;Nl~YW2Nfx~-op2xZcJmqmWbPL1nQuBBW1D2v|B2G`MZJZITrhTv2zS)4x5fa2&on-Xg~9U_Gjov1eXDKI!B~hX)k8&W-;x1 zddal0VX@Bpj2r(K=+(d<$zQx3pf&LdSXtVML>^X`Cd_56{A_qp3xK5zSTOp@L)uVh zA<#=ke^*bWAhGMK_SbLAcVMCC5#OShP0AO~c{}^n%bCX8vFksvl#9oe1@!jp>uc}T z?NZOiS)1>QwdT(A)$PrU;I`nyYu}y!3#|WqhwqN!Z2La9Eql_w8sT)mpunlqTmsl& zdrnvCfA6G-vs6;hND84?|EJbno?k303DR|+7cbI6(L6^Lm>!X5@BgZZ+Ze%S@OAY| zwcY4{wkm`!kMkfTZ$R70YNYZ;n}y}1H4?lK&~Ymwzq@S@niBqYyN4tn`FKve2N#*b z+Z=8oUJbs-NX(ZAEqR~#6HZ;jlP_zls(R6HOIlkNHZfzvy|@zL`7h(`dA3}M|DxDx zO?Q%Hst>`*+OY6t7LKFPO0ANI$W9c@sK7AZdey%U23-0)-{eTuQtLF)G-UR5M35ZGw&!NG+b%3m>mtG+!Bq5PC6gT zX7Jae%{2RG#Ae~?TOff5_qYx|p+2dVCwdyGk8g!B#qqjROI`oboGzcDzphLx^C@Sk z4%f^^a9~?Q|FVCP#p|6Yn{p^I5mVuaRJBqByy8<8gfl3nUbJolO&5~cVD_@JZZz!# zZCX7!p#sfGYOrI0CcXi+B??x9f5(CF?JjQt&DsuS$LPQT@OQr>&d1eZ;8hoal&rQFkEEW!B72Q~vgyL0>Rq!NrXU;lLn59iYGpYA>63$}&@ zR~PJYAbZH~(B_Dv{B|PNQm7SJ?IHFItf2uPh@m>_V`}Tc)wtHUlQfG44X+JV#E^BD zFE#f6e;2kj>^zM+8UsL1=RAeYGW(Zt*lL=(kp3FmNn|Wx>Sz(JDm`ZSKKXj;BXSD@Tu|~kXfxlKb9{1EfJ|OXDdI*< zi(7{2M0bdZ6=ah`);LBC(fr|NKaTrrlj3CoM`i!zZ8#)g{tt8jk&VNxx$+40uvCrF z|7eY0dc6Yt{L=w0WSnciuj ziL5kM_*aAQW^c@~vJptXV^0|W({&_^0lZBjU%{>q>(FxZa;=iqsmIG#eN5B%WJ8vo zg`^`B3}2sMyem;N=Esh??wu?$^3{@=V=Pr^Si%p5RwF&IfB)DZD;Y)IBG~qCWT1^8 zI=h3}4^(x2b4XhCdhuOLlhC)#NLzE}ps)Dy_m>Y`vEj5j#A7F&3yo%kQnWMJ(3S%w zd4*&&NsNKmNPa>d@1xhG*8Z2vy@}?)IbJ7k?RO(nQ%Y57X;o8NeEjfF_?xsZ*3AQa zSnwi1@JCAtw#vvwu}5-&uw2fNX@PKw^cUh_r?iw{>k)92tBie)&KgqlAG9JGDE^+ZrN~kGM?|e}i zCF@pMx_jVF&x<(GrbGxucb}tb0L_>YhWO5GXsw~}-}{fb_nnmPw>N%OZuSZ{{(jaX zb~}zrTT#G-%qyw*{!#7gvpY}8xUqY{B7*Zq?-=t|nYC?(174vN0QpCGc^O#H=dB{p z-nuTg#448A+*js|S?FXBc5=K8)pDupXx@~%sDej^iiT{_vXiKxGG(9brc-l(e4}wkGN2-Qox4BJcqGx6tXQDH0<)e z%>te;N?Wl>m17I~luLYcfOt)<3s~@aC58%w>b+R!{!(6OLvWl}XRcQIA9BLCHZmd) zuBpLAM}LGaEkwfFbhMU)i+kD-N8kmc91Su-wvqbkR-B*hDb#gV97MU(kUx|=juhxF zwy!n~Vbuv3MO|;oOs2!F?E@6-lglw$^CjaEjN58|9G>}o!>yX)GKTp!j5L2pNM##~ zW*>1F@i7g{Fk7j3by_`9p%6cIrB)8l zdBP#dYF@)Py!>zIxK-8jTQ5vug2sus({d9*;B28))BMCp6KGrO-q|Dqs(eM*XeoB< z9=y|IyV`3;o@g1go~3TpgW6q%OP;3;i9XngB>@M*N@BWD#MnmKRd5!%D7?74#nd z{)~CBdj5y^?(wj@k_@utU$`apM>HUDKD}rmn<+PqPQ>1E=*`FXHaS=s!TMDo_?|Xg zyPa)3`;hQn=*z#tYkd@tY^KcOWFK7e?sTWpDt#cLeP1DHM+UMN%wN@Gq)H$Fb` z(L<&DUP_+~0!&!I|yWL~Jx; zCP=IJeJ>|okACLE<$`UX+DkcXs3b}yX*w>325~g_yBSGoYhAS#_@X-0E6VVkqHt zJY|c$2QIbr-GwU-B_RA|`2F1Ezq7$%&@qLa<{jKi>QUTWlz!nXBke0Ft?eYL3o$m( zPAI(;NM*d@OGaUTl;Q%|Q zAUO&zp4XUEHqkQ)4+v{Z#x+8$OD^netWE9h;tPUlu(u-h&bX2feWq@pPoq%VT8$NZ zd1-x;vZF9ms~T;JZG;_PoqGBOR)v}**!g?o|3izO6Bh_e+zwi7Z!3vNutTGm@DYkR zavj$$gN~HOJ5)D+QDiB9*Kzb`+z}Evkon8B&k0$lekX}0ER_$Wl z(U$#T%i5hKw_JTqU3X7%x^9e;!56vu8(Jo{)D|q3kXVdE4Na(F@9paAPnJVbnB+Gp zgL9jNIAhI(I{s(Vv1^)7w)Q$Oes*0zdbhQdqV&OjwwSiAMCOJDR0FI5%~4A&$e!Wy z>xxWf5%Gr&S)EXy$h!G4lXy@U@2vvfg9ED|0@&(X50*JY`zRpgqTBV}^w{-DdQnSq zjLn1YjZKPU;rdW!2+MDka3ATSmmZVky0bbx&WRe} zU;D0pcTbNVj@}XEWBYC-s^6)PVv^1o0FKs^w5jS6Xxp?}y3q>uERRi3W=XHs+p5=C z&LsG#uN5Z79oeAGD)LEN@dgtGNtM@JeQh-n#x*z`>KW*tgxFDaOxqQOa%YazLw4i1 zrDHnToN^%Sbz9U`l|IooS8q6JLFIsf78NxIa3P?AFK!+_#3l0h7Kc#yh9MGmRT1rK z2PPZ|HNnW|#r+Y0QJUs%>kA1mK%*g8s+i4Ah)9oXbdv0TC>X*1y`1dq3p4UUeJ^Em zLjhBjt6t$){HOZi>g)&THYa}lbV0qxlXU1{dSH}^pOCtPY)wl-Up9Tb{1X!yNhTPm z2J><<|LUHHpNCM@D&Ve{Ikxi|y8JglrW>r3ph^;p`TLDb$44fLk}n(ejm(LM1OjUHd$J^5Caur-+PIt`hhrds0zvTm5v$cz;LQ$eWKA<7^Fr$4B;BUf zx=yc=nYz|LjU%^EDvX4XV1*8Sph8x*DM4Y&fSJ4DkMx$v~-By!J7~g9g#>jH88IgTjXbV;CZDwqMS>U?OiPedOots*iOCU*lWXHSSPqa zOqZ~mZ7Y@d-P0IJm-|%9Y3JETcl6JWxhtO1;xGSPHJ>}|hY{Nz_4D`kxXAo*rJ^@A z{+)U>SRQ1q1~X)W{gPPq;iBoolP@*8Syh)Y>|ye8BrH0?%V8rhJR-=*_pkk-K_8eb z=Fe^WF@s+#TvtvG5c~q=y6WC#W#xrD1;{YQZiz@kRsTo_Rz*D&@i%keR~u3Clhrk* zyxgY=z^x#Edy0mJefCh)WuqCmSTVm=RcTH3QIkbqx`Mz^3Te6^j9o#JuyRcH-1geR zsDubcL@uCxb-S$ZN0i)HFS8R1=G_f2o#M2B2N9bnP{%-{+HL*5Eom?MR$CxuW^HfE zdb59_Smf3=Bss*(m{Q8qxkJ)Aa=9~^8W{q=*_=k2*YxBN!9{|fhG{5MT9Z<9U96xldDK9BP!B^pTP8eMzyI`>d zQ>iIj`H1CnmcLmymH@9s6&%&3Smi`h1A>%XB{_T_xk8+ogh>{^Tv$8{`ByJ!>96Mqg&CI3?#0Q^6xs(sT@ zw`&?2c1}gz*6AqOJ`-UC^lCPM!9hL-;M`&=`{D`%t^i#mm23cJgT*qhsKky5&Mu%` zD=^hfsPa2Ha3+vT%g3z5W5p$9ysl&UcD-Wc(F)lZSUu0t`xe@^2l6z7yN+?YkY#~h zPc<%Op3iMHCXT7jF>PBT!p|zp<9Ew1aT^FV2307jps8U{Z$J%FK@r6f8=;(hqqMD`-pEAS|X*R4nkUg^LL;2T+bVapm&uE6t~1C$K4D zk<3y0n$z-aT*pTo07h7+A!H$86@H<37^$^?D~VW~zObJ#6Hpp0hnU&-F}2 zCnh6}Vo1-EdPr*Mec33^Sg^=Gr>1t#Ubv9oa|z~9RZA($mEo+$e-;Eg|tWtxGGTWw7-?x7k6}xN)_U+^6*}VyScCED- zXsKxL?JMB5)f2_xiR7>WLV=l(HZXh4;Jj`jcC25BZEF``72zyE3)Jh@EryrZCce*3 zYh*$rf{>b?Y7eyoE?;*fTu_+WVIzFBc ze*s}rhA8%ol%qsTS*b@79T&^*K`5lhAucKaX|et&3G+qHj&+EeHyiPMND^qVR9_k_ zEcNli@xDe>m1kq|;#uZb`DR+MZeh!|KOM#Zb95e(aNWTt6B(j^KSSKs$bD z2hbYFF+g))D@h5^%0;9|4mCP@t$G;GPnm4l8J$R@Y0#n+TDe{}b=FKwXU|c~zbPVV z(uVa<<*wP!0rWa5WGUCk=ul*5r&_mMzF&y?W<*o#1Z@#C^z$4hC zKm}+)*#WW(XDMh;Jpt|GfwKI|%7ixtYcthJHOmNSA5A^qYO@FT63$Z4uA5^F&K?yl z7(0IFMW&YB0Yd@Wwe1A7GTAMs!dpo|um2ICgDl=VDK&);Qwh7XDF_M+;mxb*^dS~2 zE>)Gw2SYc9;4G!A!8)aPbrrNg>*T;lFxQ5<)X@a20KK2xU&U4n(0No{0TtXtGjN9RJh&0zSB;679*M_{~i&D$|=UO_UsMkrP)HJu*m`in2y9txbykaD(V(qN;zh~3 z)H6&<&o+@0%$}zj2e~LVZr^2)72MSzXwX=2c6(ZCX!H!~xe%NMX}O}(Sg+5h-m3iWeI&>E1_K%8QZLnEX3 zC-X<-pS;_9#~7gH`;{VBHajKnS8k5Y+cr3PIQU+gw4!K_v3$`UU$v{89rJ-N;p_r? zOhF6M9#FgHs%Y2m>;l@`TPvqH>RB<+-rHA>$3e@z;eoUZWSO>YsjHvZ);04D&?}ZX zfZnifiMcrT@q4HjAQhdIl4K81A_1+Gu2Rtc!GY#FD6npDDQ^zV2vo>j^p5}?9+zZw zg10~_1uf+pm6+lHI@rmjb$ncw-CD0<#(bDQ@{YOAOG})(BYG z9u;&H8;zX&d@8JRe%?fLBgxnA7wCt$#5mTMvOAq=p_p2nAv-r44GlGDYidAOa~(RH zYSG?Uh5oKa9336N!Gm3hi;KkUInyQpS~1VgK#Bl8Y4WpJId?Ml&z^$tsZ$X-bsA#X z6_v{*W%>;4m^~Sb7R~Y~=sb!72R6lo&=`~q%zUT`*g}>9bRK^z7ieRO(*re`s~k%R z&>xqMO@!^l(vEZ60j~pKsbyVn{5ixw-`8n8oX=eB z0r1#+(G1p}-^uyRgfSbrd=In>Xa;khBao+2K}%eu5!AY_j^(jel~>4;uTvvwzFUej z2{gHsU}xT40!Y|3itZ9GNW8X(s71z4$Jfn6>PMfT*f0dYTrK4Xdi%^pB( zaw-AsD(Gx;Umhb%me7Bs;OePHkCaie|}a?%MU<8aw1CEJxGW|shr;{IAS?<&YoH~0pp5^xBDbHc! zyeSBnH5H-Lry_jXR76afig-dge#&%gC!iNBoard&+&nfQxdcfbK|{C{3NQ}z416>} zFQ2N;0gC*(uJUvM=fchW*HVQOz%{Y_DV!YuJMfk192bTHnOiS-JEaHaJWr+0bAayn z&K)<$ID}ngFO@&`8D0BPJxkBIjuFzlrmibMyWdGRrj!Y39djEEQ}hC|=a_S@bACpa z03A#Poq>`vem2(U3+OBbXpK8%=NA%?9=Lh{oyXr-V=6XaD-hehU`;caI{$@x%*F^j z5SIzM?zT(-)fkH03^wRXQ=Og5>!<;+YwCI|m3Cn4T;A{Qw)+~@x#~ELf>YZWxv~PQ zi;PcX??0LE<3x4{>gLO5sdLkLj<)6IiHwUQkNmKH^Cm10nznMeMO{GiLGwo1&);2&ShENPZ26f5WDVBp zm;kMTLfypbHmaK@B`&3|m|tCAE)Kn)t{uV#BO)e>iX(@Bt}vH|_daj_j%*ltkHoT} zDdq#KfkaJo(X6YqoMIQMWg|6t+6x9~<=qgV zwV>?OS@KK&3R9=QfGrEA6VTI4K}QqJQ3mMgrlhybnu7TYW;hC3aLCI=et`q%d=H=} zngbHTg8*?LP31;&RNgoc9YFsW$`iN8f$IS@0cZ+(!oK?&1F_YOZ;ydp`(q|(tC5({ zP|)NuFgQ;DuLESK&aHP!4Qx850ZnV11Xxdx!ZAk~n>yycj=N@RS?AhsCqTQ$9B3#gR&dNl2g|6-R&I@R2_;T_K?6)+!QUN zg=BS(1dQAs`ixGtMhDco_Z>fcCM^R|C>{RP~E?k6X&!7X|3$Pvx%J z&jIw3*cc0U^Cj%Ev(pe87h&OXicem$d@(j}+ibH8^>EK!vJ%tgFD0lK^8>AAcRkqr z&$AXTu|Xe=a4uQ3(lW^@DUxEH<>GMN98%Cy&zg{;0l~HFR+w$wuEk}Qvty5SucBfi zto$jU9rZoF{||$N2IcW>DQrPsd8ie=v3H**wdl?@{{Uy#&+GzP+irNBqoO^fYwH(b z6QR6n$qWOuLhaVBS%jTCHdtdIH;&#vB07R#D>t`~@`@;?TWL9!)-{JWxJLQ~XsO=) zK_NC^r>>lQaAC3W23sAIN&QMCYeu3bOejaQOiO54raCHazhEa6OMo_aMoPLV=;)*r zQ`}POI#2Er`3(hVQ`T%Sq@c5;psUMl7O7Ik?)D54M#V-G1`0h=P=5m9pK8$*T4hJ! zd(B;aXzlDqTW1G)`+6{P=%D54hzt)PgdGK~7-$#JS|Ik9&kE2lV#}gg2%0$qkp!~< zEfb*QSZ-zaQGgC%&q{F4$;%m2&<>yrP1$K%1Dv@9h2v(RmYViJgyy;wK*g6W=Tp}L$x{x+_^Oyr<)k)pDrRoG=57a$y zmY8%Q?YdDCQZoqU2=hfRTBQ|FR$}FbP0%Vp5-xhi)@|8p;fb25x^=g=4SLFbqW3m6 zotbTbma9XP@oeCfWkPZ?;t~@rorAmw8@Fu4qGd}kWyVzA>(AjAOaDm)y`vzP;M$3> zumEIdB_lB*0(b3tjT={(A32u~h8*$pmaf3Gd5bV-@iMI5xXEO`f1n>$tXYA1 zixy(x(uG*Pel-ET+oo*qW$6HVGu7Bm!g4pkx(E9M_VU;+UVjzVZ;*oC#B;Vf3YyB< z6f^-HU;~N-^H>yzW7^k5m@x>u#|+M{YIf>v@Q@9K8VGN1ewLjZsB+g}r{HXH&&w>H zS)p{B6;{X6UBO$qpEs{tG-ld&^FeQ0w-DzMEb@x7a`8u=xqzZJi*{nY$n9}Oup`nC%l08I;yrBXWMZ!9z zg^eY!)rAXDx>DBJQfHA7He0Wvvdp4-luukuJ(}9u z(bCar6FNG&y3k4W+}%wDJ=lZZo;HMs_+avs=YIs~S@Y&##+(@z6FrT9-nN*4o;4j2 zRM1fq0G&8>I(E*OjD-tlAcCOJ%g>=@qp&a+MMe22D3HnJq3Di0i$c)7sxptq%y&w& zF8Y{BX$wX!JYBWyfYmKaN(iPgD?({miA6q?u@_O!vb?+u6&0nZux-^luPrStL|JK( zy{3e}m+ExPuAw@+wgYV!&`!u-xkZJjboUL^E|AB-JPvg$&7~pO$}g{hK*81-M0NHF zVS};MwDz5IR66^Dv{ULe*#xu(x22>@_&szjH8f+&oDHEGL#I)sv0lpBQP^q-X#zJ* z3fme<&$ghRnYMMU zSUv-rckHy;o{GWOWRvN0=VJ5DT^2&>7Zil0Yu4CQZcXKv(A>7$%RsF6)-3BJD(55* zloL~uEqEd&Jf!;qI1 zfwKHWlot>hNx?{q4?tX`9}?q3_z+|wJSrTES2+0!R<7T~hdsh3sbr+bAv--9NpZnQ zN(@6>oZuQ_Yw-!7E}-So(14v(utjkYpj)?VkZ_%6CgCPi)j^>FHiOZLncinAT9DRj zG|0H0%2e(HZTs?is&~Wp1a86DZ3qN>O^DgU#zDEMx9{AHEnC-P)27w7^0tlS1E8UmQ6EOpAWu}W&$GS|(vs0}IRC4}>w*^@DI)+EfI?}USG z-m;3H-PfkctD#9rOX3Yqu%#xjk?_KnEo-oP%@Tf&wTO!kM_PKaO(|BoPsNt1)a*0G zGb_8C;!ibtylBO03pLW{v<71}y;ups6>_98fCB{denMG!O?G(kyRyO4?-9cukz7}L z==9ro^MCLQ@Zo+iV&Y?=w6A-8)oAiJ3<}^)mS7KIG>=I^@7uqRjZ2I*CdGtJdUmEI zORB7{MpH{O+S=RDB`Eh0&fVRFbSJtx+tA<7?T%&~IItHlPJY(2a>_3Z(CP}#m_6M9 zJ#*@F*gbbD{ANu-Al0(m8v?XK_B2rFKXnRLESZJqa9O9WOJ> z;qfd2Hpkg#sq@NcCB^z|gj#V1>#|T>lws#qRpg<%Qt!dnlw`8Z`_tZJ?cK1sO z-ct8Gma3QObLAK0@c9cya!R7TrnHn+lF#3cy%zqC1#BRTi_}0mR?Oe4xHym3;WcO_ z{2f)A*>$<^T9JA_dDg%d@O|=mEnQFBDz)#{x!eCgSzZ?Max;*dn?7dwdD(o8C!vtHZunUk?;+a@F=#+WN|>59cX{-Wh5pEgsuUlzgdfDf{=QjndKj`WOV zKC4N5jww#k5^Xy@BgslV!>N46RG*X_kEEnnB=Wi%OWPG2`Bd(j{Tx8&jdr7}xd?6b zxoB_5!$4;_20JS-)K!K4jtVr?P>tlJAUG@ttJbfx)dM!NHA-U(mCqZ!j5p*!S1k@7 zY(`IejoqAy$+3hqyX*&iE!56yw_=Z&cgtDqicFS^|6;~o6 z5URy^75+vTD_65Z90hMBcv1YO@{4Htsp3GT3YM;3V=6!^$1GUH@4+6;#?5Q_-FF(G zQ&Z#Zw_UVkK9(+H!?S5Ef$U?Au710ftCnJ=Wfi32C#d6-k_hfVEL*wEU@wqoKo%E`gR)d6u+jwF@-hdy<%G1rYp^Adb#5`Ol3=aiF}=R1Fay!i zfwmBX++_RYuA>MD4Dvxp=zc^*9zaa=0YpalBQ7Qo2^2NS$q`6Pi$P9KBA=fmKInVR^Y~1QDGHp(%}GN>W+F1Ok~|*hsr!UCKSm8kA4jOD2YkYd|i+=0#eq3vlCvoo2qfA zqn@{IWTUX!Cdh1*ir&12igz8hZd+%r3CGrA$9DOtH`wajzCJr~AaE~&f_)GivL8{A z0f^=U85Kss#~a__0Sd-Wuv~Kn&4_dJC$T#e;1CQJdB$+FW{AX zH}LYy*D*ZO&vUA9@$xy`yn72*Zr;SrJ9p7PIAjX-%!Tu;yMg1UPh;@VAyn4YK@(fr zdk><%rOkZUvB@bGfg!j@#YXXS`XQ9RVRQ^XUo6!#{|hOd;Lro6BJ{o0Fz)u&Y{vj> z=5I1*-V8P}GqHH-0_^fu40i~;eY_3yTefdOV2JW}N86;Ekg#C(a)MA-S4{x7p}k$- zk0q_mW1XGtRL~Bf{i))$LgDRHAb;*orYBKe=H zE{t{hUqZrlUby|&YB&?A*3!}wkeQW=9H~cwDwm+krJBqpu*T}BB&{wd)5e%jm`+v&B% z04=|*CaQ!*1e#h_S6seknXmlKyt$)e!qM1NhZ{F9H!iWu z-RQ(~6HfZ^)zyfLkFp6kf~gdxQyi&g>hfqE7bMiNd=e1?p)(YlwVF>t&k1jJCzT3 zq|@683t%JUYrnI;M|4~?L9z!Mw{9{(YpQ%;Xs|5|Y->gO?lra6(?iAF)@(qQg6{05 zlBSB*es6CVTB)-2|11941@sH-Le3YUr%y7!^xQd9uxHa!>{>V-o2E^|w#kzaFm)D4dUlj`k%3t1nGZX+i>!29 z7A5AkkgJ1r9FaLx9!_*-WU$?vS~w#%F48hE z>c7{x$(HS#2yy|M&o=?%fLT3_e3}be2iOK(!CMMirTvx;u>a9?+yT0ym<3+`=G^`f zq^!SZzK-XP7LB-sFLwz-9uE|DIRVI!O zG~oD96ONCx5zxKt66UkTj3 zy0-)99Uk={NIO%$b@NEUNPx$NK{(!H({+zIW!20*`-s87$?D!~u)N}*A6lGxGegyG7HTfkh;s8Q; zlL|;$FhC80y8HWlz0DW9m&#E}UTISGxtxrAY(V(=@M z%9gEbu#KjKN!xc&fm?&K-?}=ngt#W;sNR{;xW&|d1RISA_80=G&;x@ALRwI;uRS=) z$~w8lYhU z`oY83@apS#@%kHg@y7jo=1avpr1!|9iZs+GxZ2OM@J^48Tdd?W2 zXU&=npIvJZuwxbWZ&(Wd)r%3ab_r71&}FY%g*|hoW5tr$?70L|^-&pmx~+M+nQUY- zXlWjm=%_}S{E?22lg5W%uDE>Os|EZ$3JHh;cG`lhX$v32KmTkKfCR?kMS z*R?d*tjS(-Q|bBAoP*6<)>723- ziq*@I#Rj~Rjc~cSKzP3q!~(RST;>6@!hDgtVu0 zk6HN?IP)GTH1+H%Xh%g0&`#-Wn~NhM0_)c;#iS|E;e|;A@YLrm$M`ljta_d#1ea1l zE96t>D2dmcxl`?Tk#d$VJ0mlRmW*_k=~gEHsLm-<#?RsF#IFSQLY~H5v!AD+j}p$c z2I+=M{t#I)=x-}EAN0YlY8)AAM^#0EjpA?f+C4T{6%iB153V0M1$~{h=xwh=T~!`B z+G?o?Ypweww}@N}0me1hM6^(j98^%L4hc<|_Tj2s#;U^TZk*mh5ECn1y0#$d0hbLE|uGSDAl z{%!(PZVth6$IeZx+hl{3g0U73*hKJd+{|+bUA@j;%X9RHDbKY)uC)!_n_Jh}xM>x8 z1k15`Gq1Z{3lMBFm&XCZHX@o`R(4N!*wpup{GOUMxs3qa%WiBK!ug#K9AM8PfL&kK z%fiF`5gfROpKqPLMt*!h{&sThBqT=gcl74@&QfBb;ffs(B}AjlrZKzb7uJU!{S=e2n?dKFYW?^`qednA)f?KiEo>_e?-ADu{TV0iIk} z*9V(-dfDLZ&b?Hs!J!t<9v;J9NK}-CP9D%?q>vCOFO3$C*zL0qUOd-ppH`gTZxg)y z0t0QrlA>+2cBagGpQEDpQXLD#Qre38S+jl(LB5ti<}*UzYfNCvj%`@KX+74k0h2Np zpaoyur^>G`HA}m`zABz^x!DPZ~ z#p>l_3R=Etsb>e!8ZaCO^N)>ngzwlut6t+N^?Ix0c?M_=)_Rn(0PKKyqKji(MZ2JO zj!giy!0eX)V5)b_1@y*^D=i*h@SQnx5@yYwV!u%Y#gW{vOP4LcOx8(dOGRs3Nj>1K ztYi~=`aLqaok7dYB8X|uzDj3bHWA#a|EB?6erg201hN3#R+o$1v{1Cx=Ay5?3_Y!- z=}(SV}|rphF@e*vhhnBB0wEi_ubFh`Q>0G}LP_qZqLXv3#fw@P^xM zDpM`I%#FGbqy@J%YnP1;6e>-p1__S^{r%J~at zaPVLcAGS<$MJO~Zo^Y27BZ07zFI)Mi^+S8J3#w2*z2`2%Zr{Fb2t2SG0fHhM52*~@ z&^qqJ&v}3iNJyw3p(r1=Qx_c_%pcwH^+{nUHdi2)-&(%s4eUm3*sz=mdbI&nen)** zg$`yx0ra zhq%}fBqoO0=ijqui>=-w)vbmtDLDq2YQfoh%m1aGhX5_rna3Mde)=$e7WvC{ep~`! z&fiwQQ?$8+VyP(NkeZQ7bzEz+2?GN88L6ftV+UVQbmt~+-@RdL6^8I0c#f*&r+`*YX!AkOpNR-IMuoYFs4UGud2uSctb}uA zE?OGO_`SU`bHPIF*yD?&OoFwv%3^Lc^UTtRT5Pib>t=~l>Ewzi&~fc+o2I(Lk_t;9 z>ZB1>2D&N~msi_#VVg3nva;4pvo>YQBdv)&nu@GE5t*L&T+2yarVMkX$j;O3HD`8O zdNzA58Cgh5&xB^%re!(Pg*9PFnbUM!rW`lPX{k`YmL&E}WbsM-KVqV6sWkKVhXmRf zKuDNU2e2{MgraEqr6c(thT7PI8fg8Wa&zqEeQw6*PT<+e`&mL_57oIEOLqX>2G&_G zaBF~Gz}Dn6MK@?}f*N;CR8e$>B44C{HK6K%*x6U<3<|m?b?uhUw!7~F+*CA`wIXVM z1mrPOy)$6wK-#UFc#g*eXxCgQ^L*{QfES?CQe$}^?Pepiz=`0P@gncRnbu$_fmwsH_NR`TV-u zYcSN;gcFB*aPq_uI;heVexlGW8>Azk9ruP47N?Lnb^YbHlTwv?U^CT%Tml+!lY$P5 z(14%9@pcnJd(D5WE`z?jmdncHk8fR4!dau^$tls6Hzb^Z503~yd~6V6W2tc1J@*d^ zAgHNG2~>evY9l)O05Z~Jk(3yY*chHe(8+haci(nI@%3pbkw{OYDk3;{6OsaCT52?^ ztBX<3MyQ5mRFo1zQ7IFYyLM7-Yw&U7DnfgmLEl*@*B6=v7r_Te)6I9YTj>s7%10j= z9nQ~t0Q>!R^85044f8{2sIPtgm?-u@_E9^b=81j9eIC%``E}X@M%ja<6(s^9HahY{T z&CO*irx4Dv7pA;uG4s=APBTDjfKm-zR%Sd3^OBL56OZ)NC_cp5Xm71WMoKIeEnjAd z?0pXe+iEJ7OChhw17b~#a3(p})L)wrq1+Bi-lI}5R*F%9SgAV+V*%L%=90=9lnTPG zRo5GkOKTcXR@-c=*_73{qN1T4l}#Ne=f1n}LZxO=DxWsbwQCdVTG>T8Axf(RdBNVf zewkgb(XOjwrK+#2wq@hWt7ufKl~v`asxBuOow#bV@)GuT*|>@ZkTv@^ zi@=e37F^|{m+Doh;E#OFo^1!zsuP4g(01!|jsWj*d&s@v0Gd5AgS4Zj9k4##CIZ^o z|HpF#V#fsPj4@TN!NQ!J6#I?j;#|9arS%&8{P&t`tGcEfN&KA@ETDlxML|h)sfXFh z9=QfnrJfaPXYLCE+Eg-sYw^fc(T;flP6h4O|I>gjKRt@$hdOZPNGE!l3sIIIkCwUu z9PFww>ujsGa2>_RYU!(8`?QKlfX$vMEmJIIwuOydyD*BEuARcIo9A$7q{mtt4MwOd zE`OL>YzvpufQ0}}Xh|WPUv}qK%gdoD;o*@Xh~f{?f+;l2-(VcX>&eF(A9KI}7|rvN6G9Lf z<_m9Sx!b!1A%tOc1YsD-?@Bmt-Lit^Mx?OoU0;)rmc|k)yc~P&UhfSE@ZSMns$8#K zYq5PB)$^`(*iWS#z^=QWpUPc?{(f7mb|bs&@>B2KtC^DoGSyFbs1JPiZnXFC_uYn& zpxsD_C5WT_dF|~uK=bEy!b0{LpapL~0)5Y(jo7hc4R+G@?`Pvi)t$iKL%oUQq)6VJ ziELz|5fc+cID6T{r%=E}i)Laym3}(abu*Q6c^SK|WmHOhfMWUkYOq5wu@O|(QrynK zMHXupY2H9D;UpYa_emTg(Uj%=5prTpTY< zorJjy=V3Axw8HFW&6$F|yEh`-ed&t{To;({~nR}&ZtEb2v2*NnWe>C#lurR5&0 zsG=$JT0LQ^WyhLPZcC6gqNJ`BB?NX!RfDB)6>xQ|s~NWWd-ZXt-hT56;)Lin{DO=!vGeG|=wIM50Jc&cN=v zH}spxTo`9&I}mnYoN9Hhd&5!DNr?Mr0iDvI-8iKO%w#vMuD;f0j8&B9qocLPR@%69b_5sB9Ku0fGn*gILglCyok6#) z1|((?TC%sgS<>Cz{Ei0qy?ckBLGRETagyI3l%v*C`jLr zl*k=O2;0H>ZAgppLRNw|QX_ZTepc)*G?vBVaAygQbXQ=wy%;T(i73hCwQ_?|%xmPO z_#rcP4>F>6BRggn(js;uC44*5qIV)Ml?pe}2cZF*;qS8^k^F3NkvuQ?0J7tKkQ~GY zfR-B0&y=tmIsAMnasCM5XAe5C0|x?jBa+HqgJp5ifr#RFma^WmX{j|JK?imrAub5v zVQf_PZDYf=!48n?Xp!}s*5KI} zer0ghpr8OfbKYFMs8o!Tp23p2Q?N(*p6AR&$Q-Ka+0zj~7zgq*#x0(YJCkIj(u)Z9B0kIPc@b<{vQ6D~L0|9{)D?s6=D&6ulZoa`u5sUQ{4`E)0$udqjp9Ai3uxsD5Ex_}Fgwu}Dd#a!ZflkDh9-27x&>DFV5fJQg2}m`Fc%)x!`M8;ZneKSIw7C5c;5 zm%15EnOo7GvjamFJ~&#pA19kaaJI=G$Ex?@T#FyB_k=puAB`Iaqj0l79JhyJ92<_o zOM`K^GZc#lr?c?>#az61Asg>q%)#R;1$gId4&FYSHD+&}&BTKLmmn@G|v&z@NWc=w2%8K=|+9VI$VNcCIxg9!E&4r?7YL zRvW-vw{96WZCruSU?1e>BvM&qASODPU0j(OMk;y&T9DTN7I1*Qjf5!kyK9tM$+T9l zS&9{_7W4m!Kv#FG0a~hgkYFC9iaswUDQc z^QYhd!K}$CGR-24oI2I=awu6+(v<0lo;n@jv**}kmKAd*WBIbV@b%qkp^s8S>FM$I z0J#rQ7R^yPdT_X(onh`c4Ql6jOi>=r3`55XwXcU>peWYVXt_}2=azq4$&H-p)l%Q` zU)!{6LP-i-zHIrpbxfcXm<4NtaW$b_DR8?`_1GB1oY{oVtU(um4w%acZ`GCa^)`c$ zV6UpClD64|ntA9n1ag(Qjf3+(<%FIC#);6JXqu{CPVh=WYcfljCaQ2-A+-?^6b%$u zsxK~5Xq_PLKv>sz-`8y{#!R2VKF5z64j10zpe{uP)qS}d2+zJLaaVn_GzCsY?nIDC zz3X#uyHwlGzK*+KcmG32T{~_NZ5J12@t7ieG7YvGa}k_#73D#&OTnv=S8rdThKe4` zqB71FY&~$!$w@cG?ZjB?e)6bl*10BiZrgUxIrpOMpB^M!ofM1IlvwokD2BNejg3`Q z%oS*As;10uVE0wl#5d2xmYqAXYTa6F*u0S{*vHgtRb>(Sdz#D#J=9x|!JbC+chwX0 zRn~$il495H9p>hck5z6BDP=`4Xezh-!EVf`Lb5bPI>zFWBW-XnJ3Em-kOsQO%dE^8 zBoWFvgmV$=QsRTCD18veu6#l)Rd##;N|UyuDQOkDQkGyOYY~p-%*Uzx`8Z#;6jv&j z;%dcW+^AWKTa9b+Qqu<9YT1Ol?c4B5_fFhDxEBvcd~tu!2X7AS^^|*T`{BrbywSHC zul4N0qY;1B?ZX>Z?}xWX{qgqU0K9uF2=AYc!s9bh_~2|bKDr!-Pj95)@!2T6b37bx zACJUaJonYUJ-E@l4Obht;ZogZoG4v~Lj`MbFn=Q&a=od@y%8DWg}?*eHt|8R)f!k# zNzq_m0AcCRn=c(TRRzf9@06Svj<66PLV73FbRbfaLQGX>vwp_t}*3=H6EX(4(o1+ODInG3lTvJ&z zKD5?-b|*&2Zz+E(m6}wW!boM7r-EwR68x7b(UPWC6DkDHm|t6T0xtlY zCduizO|~&8k5BEFpWA%h@`2NwLC9?W?{2tUileYuCrAs>x|gJ+9fd6z>z;6q8<6EH zp(2-1(ROxjs;87W$92yM>@q2HK|QIm^r_r6`#FH#nwxDZDLo?uls#15FWOn%){hrRR%`#9-7_W}~;W7Cl{!RN0vX@;>u3 z8-Oj6!wdWNdzmj<0ruW|ciC|zOR_LK`JiLM3500=fXZdS8;75xuBO07_Ny!N&{SW- z8~k25`xS=be}!S%Nc=A_ z688%nP5u>*(GJD`D~=@n3WsS&lApoJv}bWT{aKt${S{86K7->a&y1DFQ+|b08P9Y7 z*|B~1_^I^g?AYn7NjRG~9Ty5`;Y#ToTq~cC8 zFNxIg~^xbec2U zaOuoRSh92hf694+b(SE_dp?KvW-hzG za_eZIS(Axmg?zB(leD}Yp5J54mr9UW0wQ&>so0dWL&wat2vb^R0jjGC`CpZoRaFtf8U!S;E2v-v%t{%RteLw{1uK)<)qWM>T}@LdkXN(8 z5a0##YQAq}34tp20UMT5eqJ*w)Jj6J+>|Sg*U>a_!PyC)%jb4JA(v%gpZXo8TrF=2 zKbxs&T9sTLymp1&hk#XC!QMutl|07nGS7CYTdH1QwqA>VSC6Sd^e9~Y)-GVJWJ4*F zqJOFpu9knr)5uOVS3x_`9CC3u^>TAq4~zFlUY`8cY`m#4!2TB}X5w=`9lYK)EC zkBHDcHVCJw*NVtUjPXNm{4Ufcu0dzF!onC81oAZM*j;2WB%3b zpt~LW3vT}_hGYK)hvNPfqX`1}zhWrnUs$L5UvQiIJU+~Noi`HyOYS@8sNRm#>^K_% zmAZ~#e>#mYPyPjtCvl%ZK0!N~@(Y|w{RK|2JjQx86eDRf(U!IbUFAXOXvjrtV;O&k zIyAS`vjyjG!-s0*&=Ag^KWj4$Po6r8y1EL3^zjpiap}@o+_-iQS1%qxV|_8|YKw60 z^dVfmavB%T9mUx*htbo?Yf*W2bu{Amu>b}^`Mwbh5A_&WJGfuS2cxU2mDj$AJ9n?) z)z@z0@|AP;9`Om0HsY;Z1&SHftgB@!7MiSTbu8<}H}RMt(olk7k3$ zS#K+y@135h!5ZFIS(%n;EGf!dZLb_N7BK&X0;TfPh==xDE_;_9*wE%l~pzM3T^7sR2_gO*$3%&8$lvk|TJMQ9-q z2oJ-qJ&0P zH2^ir>mMHJ!C+rARk`3?i-!6#G&fbDmN&O%7be678=w`15fw#1N3#Kl@Y z<#5_8bfhdpXNeyMT5>SZS&4%^^%xoIL|-p|R}Ib$58%j=VVpcMY6+M++w0NJ#%yG$ z8zaNL7#-=wA#OJ{l%b)nnEy`$t=^fIPphrqjh~Z%X8vc2b?@!0A+&4x8&~qd%;4`_ z%-_BnCyw>w9RJ_Lhr0Oy=a@RsOi$&Zm^O2=xjF>t8MCKi?t*`%ak*pUIOENVOa=WeWCj z+k3`jc+ob`nS#}Gr(zBj^qjfVv1hMbIiZ#eN6`lgAyWgP>GP@SDV9mlELBr-<&$>Z z9_)&mDoUjoNaus=kj2+^vl0^Z9-sI4wS zO%-9w9%8k6iu`}7+51sxJxA?(>Z;1JsibA>VQSy%GHt)IG?V+DdhS=0(uy-tF5~}N z&IZDHU9P>Kvh5js%Lr~-AsZ15LT3rkQqCngJU55e&ER#?oKn{z8{D$2D1+clCzR8< zFJqn6v(8grR+Kh&%&AKwm}RMiGfls}!Px<_et&B;J=?C2S^N1s*8#PZG(m3VIH(0< z`HD4YsDVOf&`{u&%fe}FEj-bqh;=`^fEI+ETpIBdkK^&oRe#9AdY(mk{l&!{9)xJ&ebW^wS1#?AS1l6RH{jQm%zQ z-k5`ggK|B*_x?kh+4tqIALEmc-ooQ|Ucuw{UdKmI9^tc3-^b^le}G^A+L`(Ho3B2@ z=U;q=FTeUVzS8#RPw?cUckt+~*PZFdG|gmdXsof8U8;R(klpk{JvcPjjuxs&O)JmK zmE)c&EicV{sChYwNKFhzNU*p0SL1neB}DlkGjn5CYtN=&{CJfhBX@-J^eIe?r^H5(~ zYAz4O)+&Zw%2)|z1Zt&noHFf2%bKSoS@K^iW7wj_b8Ujkvq~~FcNSIjEUIS*(2Ew% zw9vz~i)UcXoXJ>A*sqxK0@hD|5i6&@fQ6Hv$3k9vHr4tJ+EkjRmx-&SaxcVHMHJPKF z(#jiMUWLkrW;C{UqrGns9sNV-85l(0;2?Sr9;6MRkJiuUqIX~b1H**!$OyqbjNy?% zo6IBsyliN=pU+Q^4Z7FYE9ydS6J_YjFi6+YYO3-K$hB3DDV$TK18PB9KqiOV41nETfP@cwJv!4U#V~-!-hKBz-g@f|y!QGX+<564E?zuCu%9IK4_SVQ zfrFhkIN9D-PgPuFT}wq1q@>31hIRaOWo-G|o6FJNUS&6Oa(s{zqa5Ljh>$%Nik6WS zfT*y&h>7q=f*#oLJ;;dIipr>^=#GAlfc{s4`B&(tVwP)TDCYn2xGZG={XE0O+j1Y5;R1wK~vNU)PyWSj?Y4*`z%Ij z@M6@3&p~VQavUn(kK=9GINDooVA7 zj$mB`8mkgfR~}7^L32&2y|%lf7WH+dP_id~|J_)$Xtreun=xyWfm$gY=P#Oztvi&R zP!o~XVIcuMY0C4K$xgYTXU?CGXI^~41`6j9w5!)H#e(_MFpICBGwnIdC4^^BeGZcd z@aGBjNrbzbWlS@@rq7sU(IJ}P6RWUFCH;vGLQG63Vq+sLMS#XkViV#Kmy~2Hswbtg zE1O1jq_8{lNwW)^BVV+mkewAnlxSWF=1Y*T!LF)0n~2iT(L+FY*~&3>E$ygpZb4mR zBkCIJ&FUNLXtmr{*~sHfHsi9bz1dtviV@e0*8!?&nZgi9M*7g-*Tx2~m~csjvg#>s zbZvDZft+Wva%*Wng|(xk9Y{N>nUHpkb=4EhjuXaGx&o|Y83tLM>s(XgI)p#pQ}1Wb zSYjCAmO_Zj9pV7mndRwG&<1JedMaH&E8C!z1hPyj+2Cw|cHpgRxaY|P>JkIAvg--B z>dk1tmZbsMF)3^t{39b=7nF0JCaekI8cUE$mOF!RX74DUy#dDuEl{hc9db=1#E03$u8fR$8-UKtBy>Gx1}!sF>Y5PFB80OP^^r(Odyern*)pD! z!~Mjve=^AHw?El+ReBl^Q9PY;PBUHOX9To@O$p=~fX2 zc9$#Jy{kf9ZG~+&H&t6MWWjl`za0ZT%`98dOqHCP6lU?e*;#SCVG1l3TV3)~N7-fX zZ$L&$7{Y_S5OQD#g8jE4Ds(5}BfSaeJvQMZKFS}d(R+~}%smP_V8KnT&*8^ANCl z76Mn#gx``G*u7{f_N<(Ri0z9}5U>D^aZ7NhVjqsRq@%Ba-Ld2V1o&)5c50X@>GJ~f z$zEC?E}!nlmD2;bc5cY_Pmgxs%;8QPA8ax(AL^~aP-nRZ%(18~3uV{Rj|#@$tg0l? z!usmU!+9(Wg;~BR%-hcgD1Z+Tt;nC-2Mp+qHSG3h#K3FE8Z22d2eao)`B9RYsWT>9 zvh%ImH`};|GKS4xG|vVIpPl?7rp}q;_@F0EBBIhD9d z)8B2tFfZSxj4Q{7mPg7fF1MIxcT$NvV^I5=0cf$%1h-Zh(IgHHvQ<@<+H5pMtkl$0 z&?+e`G#(&R4(4*Z@1>X(k}CDw-`8&Wz=sApY?4=RX9Lx2}{Y)R)-6xC`fr zkam^yID`q@p8(p0wgFXuc1xObjOXzh?)BX3OBJW3M%Vzn>ZPttmD}sn9Z-A9No$M#kfN@_D>==PX7C8WA7uhtR+sIIw?a<;38f@?utSgFxQCpsjlDtG5 z@Y{yftL9_b(m7bMd=8c`oo$O3Xz*~=n&md}$P!BJ@v=PBa((>r`RDNbv>AAQ`b}6_8Z1==M|EYfxiDl6b!BLw zNa<|XxIi19lMeKCH4)4u1{=90>T7jgv8mcxf>O~@PMKv^%l#Uf!IrR8>B4y;pmofJ zs|#57Shf2a52#fNn3)to#kmQnQ9VuPy08C{39>B9iwIo7RzN18RZcX4*gbdbbrVdl zmx?xb2hT4yU=yyYrGQrG!BIC9ih7!JBR-Erx5n)@Ln`rlINq&-ZjOWSp zUimz(>!c=!+dP7_lnCSz%-LB4Y&KOeONI2h`?;zUoLQG+bp$lc>IH1p=hE_cP98-} zE?Jhy9>~+UYxZ*hU4QdB4j&ycA6Zvdn+?!unxn$28XK!^Fs`Y-6zz(h=xxRDU^lIk zt$#a)56UOni&Hj`G=eiHM{x4k08XD6#I;MuapCMCg1P~XyxBA&t(?2r8F5HSim<`G zxR?V-TNVURvJK}G*}rgL1= zz5&}JHMlREQ2*b-+5z_Xw!-O7rapt=q)DhvT#K|gUt0%K$^VmMwE#d66=66slY>x` zDKOB_>5vVGRL}OI~IvP{aR+oeZLcFCm z5iNCze0ZbKT$9K~As5{(gnVm0`dW)DxmH_UK3_)_SIP&JH+d#+Ms*Xtymt}K3ai`! zUwMynh3Oc^Ga;lyb9a4t;L=_TM-<@`!g=gCesvBt!aR)LIZTw1aLit4WF@=<{Ca< zb?EMBB)BUrtW@f-LMoTwtf|OCO?f72D`W&TRjmN6ZPm-Ft;`s=vJ3~nEGzjRN$r|( z+c~C^rt2E?31h-qsyE939dGZe_YmX-)=DXGLDd6VU8|ym`-G$m=yHP3HMd@`(R)|% ze3|n)nhR(HtOHk>wq>sRb^xqA;E5KvXcQ-h<| z%LHtdh1%x1sR_Xd3*3c_WcD7j;|N$m)`6{NnIiHrB5lw|0ZO03&F3wZ(m|n+Y z`5wznk4ADy=2N+A_HzK8cXXJ_wF-URRI;6o=wWG-R(jiTXsC<8J&22^hjIDbAzZm| z1lO;g!VQ`LEIW5{kP4s)L;WpO*=-j8JbI`XuiUx7<43F|3-sS*(~bT1@4z1K&6ab* zXYXeC@851pxw0hH2CPc*5^S1wWXNtR=?He^+X(1$c=Y;ZJbdjkMh2P*VsFcT;k9!e zlsm)EcN_N86q6ko=tDs7A)q%SD|iD+f)}GX{6%y}{&LKE4buPeBM56>>e@9|ZM!yL z=l`p@Nha1i*HMU`0RAsOg0pKDa~-ev>Su8x^;Z~4nS$nwEjGy}iZIb^yx8bqi#^r! z>dcf7)E4-nIc)=u)&}F==~mpkHi}nooy42$Nxc2$H9UTJ10O!ThL7I5fhX_W!bk7k z!iR6)WJ7iZuiZLJC7M!NSzIeJH*Dnm?)|Eqe>Ea>WzH%71 zFORYu#ZB&?JJyY(gH1R!+KzL_dvJWXh1coCm9q!&(v>52-o5LG@$i+?c<{5kWSCQgPssQQ=OexA0(FF+Dt5+1)hjG@R%2cw`V? zBY$*=HF#S0F)ogRATbIlDQ-xfx~Wt>*@?(iV)uLvJQ2txrIvijR=h6AHveR9cCsaJ zijE4f>GoT&Zf}W0JwlIA)sq@oOOa~1z%rHf#sBr zd!veQt`wjJS_8BP(i6b^V>t6YX$EN*(DphiZ-P=lb%AT9YfUhNFVC^_1mTJ2dd%uQ zHWAPUX~I?}$g8w^o|76Mh;RZr%K#mV0>M|XO^>wn%LOz6w~!DPfb-I$tQ439?*hIi z-_B<}E#G5#X^}|zXBBkK#gi5#aqLhRj*s@>(z#Jwzs!f6cJt~<+`e%Jw{M=tt?Sx8 zg?o3-<5j}<)w>t)%I)(wez+I)?25@68%ogJSc)UO&ciov;@MWM{iuCa__Jy z%PUtc!HShjv3$is-uR2H3%zdRT3d}gCd?bD1a#_w^(YKnjHa*`sGxsgDq4WUp=KdXg z@YYRyOfY}+F6#(s1NA$%@%Rxz{rVL=cujT<4_?2Dw;$ZZ?C~^IqP3+KZM4SvGE>o2glIi`E475O zRIw>(!n$5imGTwD31fk{%3vskOylbucZQ(o0i)-bxj1;-QP6U6WTU=1mw--2E_<(n zpL<-Ty-xmUfmZKhrL%3|cY!O@w!m$r-qUlOR;`|ad!8UZ251jl1zC?7aNW`a=&@rH z!0noQObS}yb(Hi3Skt7W1!$RjUUFQZt$CS~8sR|KV-AREgl~SP1L%ATE5X>vLcCgAYS>MyKvP38TARxV?QYyB9A3S5#YU+Q9N3M0RL(wo zw~WDArE*EcM)|Y*l7yyODro*-@lk#T=rlf%T8Q@1YnSlO{c9F!a_smaOMkg=*)m({ zdco3VW?DpG*_!p{^NgVSj@`cj2|lZAu&tSZ7JPdQz|WwA<|=6yz_RYhUw8ohEA(=^ zH#Gel7U*eDk2&JG?euf9Mb$Hx)Qi!f{9 zLd={uj|zGQK|R}6qEQm8!~}ll1oj$~V}(jY-RhEjT3#$lbE8m^ABDz>RCG5Np}ve= z+}toeXhCQ!i$+g<3Yy9zQB@Fxj_M@zH>KfVbGnuNjj3oVi$rmTFVBg=aBCJ0b>w5T zy99&n1?Z?tM^}BOCA{iuE<}&~^lg=Bt|>rHS`@PRpz40?ZYf1`Z7v_?IEx-qhQyEq zyRe^PWB0E0*tT^wHf^FfP$H^TT7-BWVLaWyykP!R%$w)fLe|Y^DYy&d+Frb9rVWH@ zX01{tR8|&R3R`6sRN2&63B~+ZSL7KS1w>QJ@;`fA4|RgJ;3|k3gav0pP-cMkfO?|o zS}e!>&{E~P2CvsxLqPKx%wz9W03AE-@k2YMuH$(R&-*#on_%{N9oLGE>+>6|JwSe{ zO@yrrS`Ta|np;YX9#J{5UY1(%PXaonzYWcG`Dm%n$3S-tE}b64 zt!u}rlFt#&&fwfDw@2KYFgrThjW-DQ*I&7c zwx)6_WpC{9+JJrL)^GqVcSm5rE(@0{rgCoLgP_nHDW|ZYT}WZKW2C>4U1>+jz4hQW zjvhaZ-9A2;yL1)iEM1Se%Qj-(^39mDd>a<6+JYT>_FAgYaPQTK-L(|CzH<%G0&XXP zssTfpRB{jNTsZd;u-fkq{}npJ2=Rz#&?zI#W$x>=-5&9**?64;>9I%=52VM;18L0= zJeK@Rj3zyY*7S8K%ZfxsYBZ9fsRW~ZkQR5q1~`+#cA+wEBU(~7;AB%c-g;>mAH98r zAiRzb9^JrWf?4+dgDZG^{}P@&yoM*Nefmc5L}?o(qcbPrdqUqWMR z6LJd+us9FJxDtokvd~i< zk7Hd0xHw#ebAviojT1e^XyG-wYZGw(U>PnAmGO8rt{iK^seuaA7e=ABC=Q4F>u~N! z2hJXD!|~x}968vCq3$YlH5Q_c&q^}^E_fC4;m@K{()UpGkr%-&NJ}lxmQhs;(h4I~ zDM$;@^X54Ud;WqMShs#9dr!g8`iP1zwDPa2rr$ z>G-&v>yLro1ALw5G$>B#ngQBX&Jz{%)9M6WzP|u!>UW~4j^+YdaCZFEKL)gG8ni5v z@81Jy0osMM_61yp>jwEN<0X5tk-p|;jgRKD7#qkQegMk=f;!4^f5_cI@VX{pVPJMm zb%MCZ(*9XMXAO7RB!!mxT=aKV;mWyTc5zSRwYz6%r@4KC-QMGP<;D@bdg}yUzk81L z=kN+u_UlyDH!dAU2i1r2M)!2oQjJ$)bf}$*n_zwY8oE2G4bZ!Ht-;z39yV%wBM}K#%0s8$%FX7&u%eFA;*4^G%xN@TbdC}^vSh#9C z=C0U5P;bJvT|2EMjPYKH*qw`!<~x?3-qn&cLkKt6s--OxF^)9VI-n%t`Pv5?b zj~`vdM+Ec7gt7UaA6~+Tv?r|7{zq@$G$;$2AHR18pRoM&C-w=Cn-R7jdw~5B74ydg zw(Q9}w++UEvXuGzguhJNg7t?~=>oF+-H+8+c8;lI9 zYr!qSK1(?plZqm#v_$rV2sCz=bNO&)Qf&nV?X_@0xj@YQF?*7MTK;Ik*@d)}w7V@( zuUxsnvJxtUv8uued#hpDSeuUqg42bOU@4%wP;~$;SQ5-KgRuO}ED2b*tSeSM_X$A* zxPa}smcU$BC0J(}WOAq=D~kDEyq*hsN0mF9`sW z^J}Y4kS1VFO?%*M?h1ph2hgs0ejAk*=Eu5HLfIlp1n{3gTBgN^RmwdP7qy>|_NF*= z=2Jw5s#mM1Fkj2_qre4$T97t(2VY~V*<)jn7M%b84d`5|-S&ojv^C^mu%{MRFB~Fx z&*IHj&f@;7XYuegDQDR!+G*T>#c_2A)B^NNSB|2+sRXT!MHcDNLdATruL*ZsXT}9C$OcWJ0pID_He>J>{sXs`z89Q(lwRbnPvDZ48%NRQ_cJ0C!;oG zDw4bwA>L~l;>?yJdiM&%>|KQ{zh$V2m}fHyk5zf&(T!ew_Rcjz^(H{N=Fi@{i%;Lb%ks`Rpn2}61p4QE?PqUYHq-X!e2>q0&Ch6`jH&L4 z=D0Lu4y2v;`&5j1R_+?W?h2!!lcSS+;h~Vys@Zz+$0y?%06+e!H-5-!4l-uxr-_D%6ee+OZDX zx2&>-3cS76Vi&Kme=qMX-_6*!doA|tT!RBXTM)8;D+2azLdd=i@b_ASAg|R3_uYsv zpA87!w-!PBH&}k|$dGMp5Vj*KXd5C9Y(+%iR)qO)L9ow8gz9{5NBC_I`$sp@9BVB=DIcS4od;)1C@w52Sx&tP|`VNE6C=jtUo?+T19@&Fzps zK=rJ+=qmL0HsjLy!?sLTigP4BrZf(+H!Petf8$#d-^&wrENf6$|mGRY(tI``$u{qCx({f!#{pM zYBRT?Ic+^!Q&wWA+#h$(cTlNb#Rmpr2Z{pnF5Z23 z3-7&k$D@XC@?4$g_^u!G|NH2{MLfBG5g*Y$esCF|JiLNWWp5Gud=FFCKd}#4uYpSW ztZlH;>hBQdRP2xM;k|cX!_47p4V^QfK}_)WBD3_dc|@qTDBPT7tOcXg&E4> zoEZ;40$3}kE2E*-rIdeq-NtqHKkwYV%UR)i-#+ed!SYqhuwwNJmdmkp#S$!7JP-31 z&b5g!3utra&$O9|bLOd>fdw={aLK~yShaLE)~}d{%`4|&+uB9gvVI9Ru3L;Xs~2F+ zs`=Q!?X6o@+I_lv=UVLCx&m9*vu?u@?A*K*UfWh+FMEOh`!>N}YeeqfVe3>XL!*{+ z(<<%C@VH{-LPB_oE$y#aj~YnSz@gwQlcE-!7cOuBEpWT)TIUJad%f19FqgdrLeo^K zM}aEjOOV#KRHn>i^EvAgBQ_Bcv<&URC^@ z6@>(|tYF;Ato%Pme8|RJC<6CHNP9{}oe0(mu>t%~HzS3;ce!}f7`Sd0L0E&-QqWQC z>1A@;3B4nXJ<8cJ&pyvrVt%+%@}IE{+i@XhPNUH}p2*^0^VbeDjor zPrZEeBwoI89IxFv$WX2d|yMJ1-x{quWRD@YWHQqj+@ZFzqNF-Z_Q` zw+`ctnJVPKIEd@)sa!sH1ZPi;;2f`Y_IMvo9d5(Pfij%#PQ#hbB%B|q!kf2` z<9)djl$8Wz(D87#O-g^`8zkeU^z5jsa11qiWomcVxyRYIsmG9iM zNDldm-xs*wa$f&|$L!eHKq2d7cJAFV)A=^2C?EDaI`=lO^Ag@A@E^W@8Lz#1!`39M zsjow5WF)qG?Znzmn+WPnSg~#cmabZjh0B)Oiqy*ct%Yrs9Z%tN%5tbh9Bg4z|Gn_> z+e2V)!RoauY;l04%NN^vaZ8phu}d|DwD&^EbQkz_LQAKB_<|PmAb~QYI)T0@|Q$>X~q+ z60KL16kjX#EI8K_JdFfb6G7TY0M}PIN?L$6#Yh#Y*m?K5HB!zVWo!GMI)PL`65-HU@Op+-vB%x~2eKEKmxx$sSNA{Qgc0EMKvRpl1U@;4fM-rUi6M)QZ*PML^&SnI4b^f@E#MCs+fwSYw zwt6;N>XFFjuIMpE>d0lG0a;CkkRK}urJjpuPK>n{ z5h0vuMLAK(sQ#w`-H!IAVuH2Ia$a0IGh}{WO?r?!AJMdwK*Z$>HYS(88u6!Fw!N|3HAFqC-P8 z#WLImMyd$u^wbDMYx%0^1C|Hi^7%t}^VKW17_E|}2+&$4U9;2z4tT?7{~qiO2r{?F zmJLf0vTX^XyjLNOK&`4NM_p5sP1{XKO|^+2im^?J_eW-$QYr=`GgGs?B9M|QAV(pY zWl~ZYlB6V3!)akiNeZS3(7~4DSgTtr*KkK~KMo!`ilJktFmn7f4xc=O<7dy})cNx` zbMXSsU%7%y*RJErjhnb~^Cqso^b)SUbPHE+-NCinFXP7DS8(&?SMk!lSMl;|ui=gR zujB2vU&rHj-@pg&(;nZ)o^bmKK4io2;U^#Cy^lY|rdHG5VBu>jIX}>1Ydpm7+-$=9zp*Be*euU_?~e7_Uq5saQp^;{QWoh^Pj%Q zUzGTYy^KHp@jKRijX(YIYy9O;-?ID$fBeHY_&w`>%Le85f8aTP{sDjDxys%0=Rfnc zfBCH?$`bs){F0yNqxbR7n85pLj!2J0$&Ygqlvu9xHOf?F$Su-(Z#xzWtJ{2!cXE}2wCevojnQ3sAzghA4 zD^^iWuUKq=mcp0PcNG2{OBS_o(Hw)aCbtOGt_jF4u;uEQBbSE<)ND($k6E_mUAA1y`RORkOS9J&=PR*MCa>k>v?woiOle6q z%TWs`YqcUpK$wewkhHuRDktnKm8cS#DXpmHF_;@d3Rh5+@!W}~IOY<9v!qZ7l$_*B zHkI43X)yJ%YJfPrEBiKfGcI3Nj}NXEcZnb z0qsV4NEN4AeFSm|YkfvdgO82cZ=raCxz3YHjRCvxd9TT%V5) z0=m1c3TIFB+w|&3uV2E$*Ul5h+NKf80`nsR`qAt1M-$TbuR4GpYO~aoeVsLyTUg6q z8K58B#-;N|2*YSwfm(nL4)Qh=pk)GdGGS=>0ICa+O2w*q@sZ)a_6MFnJ?O;P-n(Rp z&$n#dfOQ*ITlaV8u1#3CX&u&Y-;J$ayRm)Kas+N!jHsQ7R6k@S z1=-A_4E|{~d~mcXc5`c!WiYF0s6#ESuBn06Xk~qKBkEgPP^X0M&Fz*Qt){VsCF`17 z(7_l5v7dm^o(cRaJp8h^`4-BB^;6d~a4WVaf1YN@;=w{h7dgQJIWNutS1ugIwX3Ib@0Htl=e@V^-s5-h{^Pgt z;fHVIlaJrSC!apXC!f5JPg#EY*#~SOKEWrSf6DT6eDU>H`0|^t@%eAQ!mq#j4Yz-T zufP2Y-?QiNhd=&6;HxC`|MWZj?)Tr}x9nwn_x)GwNqm9deDyhg{l!OA>%1nf{qd(C z^1VL9M;~+hlMihBgD3Cd!zb@sW!^!0b);BY?%hWgpK_MyG+Ai4(l+YS!fc0K=x%DOrfmz7Z6DjK~yqs5)xa? zwqV=Nt=Pf)b=&q0*t}&8Hf&slHEWk+)#{~KxpJ|oZY}#id)^Gpoj(I}ST0;V+fu4( zg%_yyOQ)%ACy~8Y4AI()TH;HKq-I)rRi)T;@*-QJd!A=0 zJ5}aqP^cvE^J}ov7g^~FBa26Vb`lD5Xt_%5o8%akV{T?Vm3#u93!Y<>H=>ZA5lK@? zb!nw%qKBd%Xv(vbMX<@Txvv;wi#OK!e0^b76ib3HGs5<5JBy}krAHz!EgX3iO`74S zebZfg>XN_X&1z?E`VFIsWXN$f?-_pW*;-Z|DHHnRA- zOpgi3NpV^ybguzg$FuqQHK;4sY^F*=K077UF^aon_7I-NU9+D9=$z4B0=f|0tpaof zP95#Bfw@PoU9<=e1N3WxwDx5e%uGe!zlQs-T)?rB4sVNya6!h?6Q%d!jc zk-Mm{y$RWUyjgr%YPqg`NEetBeUKdEjTBmX!d_%1@y|%!!#~)UCC}&U(qs4V_5P@5 z_flbn%BRrSScAHTDq1z_xn0Y$rmoVgwxNblZbW5$6Dn%!QCVAqs@f`4*H)mmzS2@v zYKnASV*?>CbIz@-Z?;^-RShjDZ)`?MGp(r^r38Eht-7fVRfK*O%UZ&|vAG`I9S!Is zgqzZ0k>#}k@k{3;dGP|IvJ0NRbO~}+EJOC1mB?7L3YnW$BYW#Q#o z$9O`RKM~AX_Zg3=NAc~qpX1x_zA#tN_rLvyJ&AAe!w=u#hu{Aezx&~PtNZ$!FWDRT z#2SWQfAKLJi(lh2Hat&0X0L?}!bcy!ZwY!QlEx3A;! z)r&ZN?lg{_;_qYvj8r70CZn)~&(%P$v$WZxdMFPb@LldfLDwQTxE520KRHLG*%<`XT<(KN}GWJqZt!Ek*9!OwkqKNQT zS&&DF8`QOIR66oBMP9ksvr`E0WP*#zF)I#*1eObCl?9r8mmR~de;i6R35lldBC1T+ zv~Q;UEGkbzT2`1PNYgSRc-;tsn1D?s^pZmezYydQfVs3B?&l_Ro4wp@il?kZ_KXu~ z@f2L#&S1TK#!|?d{3c6{53<>VDg|dvj8p8h;-D4#tXZom@$5-(Tc$8P`Jv^XR~T<_ zzz!bq@|M@`EcC{hO`U<9X)}>E-LV{Y)pKXeLiP-9vy^E&b(Socinfk+v-`|OWz7F*EwNw3enjJjY#YRGnMK2qQKAIW~mWK|q zkvND$hlkj34BI-5Cr=*1#q%d{*Dcz$>&@Z=S_luiwBs5ANW@w_m{*pFF}BA3VSpA3nsFpS_D;f2JP9`v(6{ zKmQ0{e(?lffBmVACw%qo*ZA&t-{SY|Dg5Eje>D5!pZ|bA|LxEC^I!i&=^7QFcKH=pCHuUT^Y$!DM9 z{U=ZG_T$HR>;3of;GK7I|LwQ&=A%b=& zuHL$hD>ts=;*|^RWt_$7v!`(4)NwYjLuhVk;D6ifG`{>j2M4>Y=h4;0|GZ7>l{Q$e zkS6vVn|QxUoHX-3ZmBP!X++YDEgsW$Q*D70*Iknjjph81 zzgdHWDX1(;M1>6sI#!zRgt95`g-sYyX@hYw1p4^4V}idL2Kj@X!92w-%N+GD^RMuB; z`e--*lmhg1R5?pC5ztDobf2pCw)u|J;Y&5<(n!vkmydMHtOQGT-d zdZWVk+bZ2!EZYd^cGR=1X>O&WZ#CCVBab!MIXahhY^a)=`H=HrZ);Q5 z#AbBR+S;1XN+qcUi<_J4Sn@Y(sYNUImD;wksfzVAY|ID+{%&@xwaym3Rc`TCzP`<} zFzQ;3mWNzXMLq3R7-%d-a}v9sJ2xP1x_ka2Ueux8MK9wl%OVH`5P4e9OA8 z*x-C-1K=Ni^casHzm0d;i+Sgr`~1B3@#cd!`1$X#w{yp)`M>t+bqcAgci8gz9qGf7Q8tjH{gzBkOWBRmMuyqg4tB92*0OeWPM`sMrOmwW1n;^^ z!rO9EXTb7ZE82_uiUU{fY7IPA6N2ud0!rpo=K8gZG{Z2(@eLEwn*J>xy3Uhdyqe6B zd&PPFeF)w?Hc={Q{}zMw_u$|$jgr{KYb;wrkKY2LQyAU zK5o8eIzRu@xNG)v09|(KkR?g!q)O`Ts3xF0ap(GR1N6gJl}XM4va6o8Ej6tHL%BEv zXoZQjHx}6I2Rwkj-~sd<{!wx<`1$RC&%P}PusCSJc{~<6o?QbeXywY);6XZDC#54* z3ekvgU(~b3y~scM=B?`(Vt3jvz!%$hZME1_ElR3Xl)gbB*vc;Yo}H@^;=he5d9Ss= zb=6K{bxm>!57~>a7t`;+l-J5WBTf*5&3d(}Ba!%_HOJFI}zD91Pnv>%K ztQFN%P$kr{BsWUbURy~>OEC+~j!6m2CtXi~HWH?dRK>Ma#r3R{8$$z__07$wq6#jr zZ$(ADTp3ct@=`H_+fwTd1Xg1s;YHr3+Us_QHu z6TS_!=5}YhiKTqFGCM}~+}zQHMw*m#b4Mptv~#{--O{eEIJ@LBf?C%WVB1<747xHw zSWs5-Ac4A_5O%DA=Xn5bfYy49Y(Nb5I^JmKbhp=_r=bYVQK2ZF-g9VD|yk;dO9 zlfQ!+FZVaH--+KpkCx8fhR(}inLT}m{WeL{rX!BqSsRw4G(F5whHNOTLDuijo{)u^ zva!(TQmS4h>314pHZ0cYjGI1pht}%sYDP~tdkcM?W`hTvH6=%e*(*>lfi}WMz}!m% zJs6-3b6d;MojG&NRw%m2#^AM#O;^mX1Rfv_^fFE*4^6_Huv!A8?WKP!`JcF zI}fZO_~^+y7M1hGuRk#NkJSHfzomWm8SQg?|NWO14J2^?_IF>~n89EF_ItwqulUdZ z^*`{x{_B6?zy6>9jsN%m^I!OX{@?$N|N1Z1{qKLr|NLKn$AA2fzv18i$6xXHzyA?` z{p$}l2(7{8zy9_2Y)JmVZT2kKsA%lrdo~JkIeq&bdmdkX%FpuzAAkIw4UTKT{NbZl z@#dQ^H2a;O7i!d-)( zmKvChP)MBy6E!edotuRE>?G7=#G*vuc2eu|bJJ4(Sp{8w=CIAj?`bVF^{bUjls?jl zd3Fa0FX9pRt?qT#2d!uh*1vJdB0st`NJs@e$ZH%r*oKQ|MhN-K1oTB)Awm;W_7czn zb#S1UB~VfdQYmRoN~vJ0s7!ce1a%f$su7y*HP z*u8Hzf>l6D+&_O(Nv1I<_a5WPEYbfZtOPXCG0f6 za#r$QWG3%py%aIkwYfQb%=auyOW23hcps$1?MF(y!f+1QazM5)ZEOg%438iwFw2MN z0=ZUjrXsGTTCQy*kZsVg$*fjBzy_5~j{2q2tZwc=c~dvx+=I&IPIC`5wzi;&YP5y$ zQnyp8+*wvhjX))8>&jVH5fB7)LpiG1a;N!jLiF63NSrd=z$4(u48Gi#i$l;6gajnj z3(ne?3nWzlr-fDn#AnO4!VO>v!ELfXb9@}@o-AFha zz-fA2iwk91oB2!S`e-${sv&Rz?Etv`M__Y7t#ce8^L!7CwJ+7&MwPDxBL+HZF<47D z$A+PB%Ua~l9RDr!o!y3MqUo4>yqrCYYFe$QhmpqLCV%BJbntou&BYd)DkwV*2^$oC zwoa-)WucRz*XK87@7Z=fV}pI>&W;u{w=vOq?QJ?wudn8{ocz$T4$o^GQv>E)ODnT< zb+Q*?zXkU@wY-+D>HH4%`>+8}y&8coS~nYlZl0qRkB*IW5>%~duPs1jMhvR?yfv}Q z-;f%OMna|`Ee;J?324kqMjO@Y!TJ&$?`Xi8-VR(kG=!H>>Q&4_{lP(O>@ZJ-5HH{Xf!v|HE(a{WqWBi%;Li z2k*XuCy(#ry|-V*gEwBn>#yFx8?UjXz47`jHVph;Y#_9KgS~=_=a1m_jk7F|+hWb- zd8w!^$U;X&Av!2(+8WuDrL}Oow7co4+%@}IfIjUg=$^JJ>$aUb+K1cMjzf8v<<`(N zZvoj~>NL`;bfWLHklz>)7urizMqV%N#^cyc#H;<9z@_yF=@R~Jt?y4%?0 zchn^T&2t)TFtUn3kZP_#6Vhi_NUAPFvw33C3QAEpMun2hz z79y8cAX~HuISUscfAK;T&R>A+x$}@bcMj6mE<<&wFZ!!;aj=V@RqENmC-(*)cBxmw zRG@AVtj+h#2Bfu_jfrE8{0?$sC}C0)q23}NHBAt<*U67bYi}2%SkG(gJ;sdRbzEh# zB$3e*7g8xAqfB%8@Y7AHBp(Q*BdCQk0n~)s?FRhCEa_zY0?pJt@ z)zBJf0<>O}HG4MFHm*QJI`1bo_?nE>(yS${v~-&TWCP+DaNW=4fYNP11Xu&B!Ij&D zsg6zj9> z+0z|uEI}tBT(o69GUm=k-Yhm?v)O}U?<h&q3jW`6!yd5M{iVN_kIJ zE?b6j{b=ALGfVpWw4E<)8o3qK3W|_<#R9{P2e#Xe_DP|M0`N`19{+Y6$-LJ^n^@|L;`$ zTJG;Z|MTD20Q@_91L_et_Fw<^f8ziCum5B(fhD*9>%Y`f_&19{I)3Un5|a~AR$fFU zf6=0k6y~Z3rw=}S2RA=>_o>`9`#FHFI(Nhz_s&ehCY(M#VA<@H#qNzeX9#Hx7|Qo7 zH^)Uhut*Mq`gQrIPaB|bUp;CHTq{No_B3FG3i|x1L7VU*NcVQtBQVe#do@|bcbjJ> zp_i#?DeEY98MFjVJyn|&bS7JLrQcLQet%CRsw(o~yMMQZ3$^p6^Ch6?FIj?>Yu8}o zmQ4ohE!#F>*|PcAzIiz!g1itLvI}Y9+fkIT3pMFpXwKY**5p-aPFRYT#3g7>T8bv^ zr>sF+<|cIHY(;n8E_CJZLOZvc3G%x1EvQV{fU@L`C`qIxZ9!>@Y&%L5x1%A?AKg_k z=&Mbn!brt%V=6|P(r~CH6NlTfal~VXTeEPuB?E_>GjXIj!|X6^v@s1Mw4tU<47KE9 zxU~RBT61u;mFKkO;81%RhP&%A(%)qNjTEicZyaLRZGhVcdt1;)v-tDILiChp;9yZI z4pR9XOpV1rY7BZ=_VPjONuedjqMO#49F5kvP+BmWq7I-w%n!Bft+cW+9H`8}U}q)& z$2vAF^?bM+2nIDWP3WWbNT~@ftP_C70ix1zO_*=k6t4pwgOCA7=Q#k=x!t^u4Lpv4 zN!wJ=e68c!a3E*E7N`kkb8B$lg<30*t88YY)yxL4Qw?ElAsYDoa#pWI!gOa~REk+j zSkM)SWm3sy9&`QiGMyunODK2tToi6viw1UctvA-Htd05%PGj*?IO{w9*cuJQ&T(ho zVC(rE$LnRz@1oym9N^CHX4f(3Iwn|m^0hiw*KnZhz`B#l*%|>4z~vTdVxy_viWcJN zZ7M@YTm%|7ZA2{_XKRpV&PF3mWxc1YWBt?2enXlyUVMFl*A~=KY0JflaeGk0Ks)=%r}X?IL@eKZXm+u(68 zhDL@kG&+hyM~~s~aR>gg<0p>b^r<7bczP6P2ibF=vOQE)h+`~Iv$4HM#$0Fpts{N7 zb9@jlpB%v}=Z@ml^T*8IxNr;)E*{5&ODFK?>S;Wl4!`(iE*YBLhn|Du- z4G?N}p~C8vMCk$H{NS}y4xq0eLvMS9`LTznphu~o&z?AFQ@vk*`692|jL^`17RjN3 z!UM|1K@*_mlUB@ger}=xx}q!-+3aFzeK4&$a_n#~E?zipOQiey?X{)Q{SWNNvQ;aw zX8l^M+o)U*Yp`m~Dgt_eEoK@O>W!q39moh+gMt9I_91i87%>Aa5tGmw@dDZ-pXc_A zw(lfCnuNBf7ttOw6>Txo&>E$>DQF6xg2u4PXb5A;?FL?>F?=c-BU$Qtv2!fhQhV}J zbfzptcj^-Kq%B2X`Z5e;u5c_vwj6_5D>0O_3ZwaJainMijuvmU@-XdC;bt5v-j2hi zyKtg>8%~sM!LiCcI9wBk)4hebdA1uj&-L4)us1G@vd41NRzSINaTM1s9>L8^hi!F~ zyH`eW_wq3AUOb39=MJ(P+KcO_`MNU)arN||*|k##aqT4Qj&FJ=g^FeL*bkV64 z-EEc~+Gn@jX&eO3YSb2Ipg7zIxm(vEp9-&h^=gzZT7r^!3s5v?9`b30bLMiJ%8)$= zSuqu4;Y=ztdJHdMxVU@UuA$gr`v8t7(38+O^u_o?SfgQ18=uMFxL-%pMLhv z8dIWBx?wFU`8&vkquzqxEYrRKtWw}s>2AveXq{ijbF1dfM=ixsZ$<(}*lUqskZ|bj zYPA2cubTp*yOsNdZD$+RJ3;KR4pZ~APRA4_(oGoK|IF-a;o|ZxKRlI0jqFFv^}`dsqMp*RDYRQuZpBEkVJur6^vz3T5lp zp`0v{mC4w6mC{sJ&}uesLdDk2DBH0Gg?_tHkrsjas(knd?7{Szld+WIFe@vCy?`S) zdHN)k^$DCja}onrFFlpJW#WLi~4N&A%#+F2RJSs`US zN3^qQitd5mTeP=dJ%_hmp|N~hlaW}bL|L!jJ&9LtAIHlt9mCz5$7v^>ye!vQ$KKM* zSC5$8^K9Q$<8WCG1h-k%z{QgTIDMptQ0GI-F1A84hx_;- zw^v%SuI{!<^t9L5V#ED}cTblA#2TFHt zMG^0_>H|LL$xFwOR;VWg6|dY$c<3{A5gPLGs@?&iU|nma{Kf`SgQl}BaQ4U#Ot5I* zpe$8vD%ercQjmgK&lsQ`(5m+$HDD=Q8!phL6AHLH5KB zRu}O5hoWTt8syKOV?7EN!1W%Ji^p~IxF%pvbPGv6SInP>#+}>IpP7I|trT~?E|Ap_ zH}iXFTi?fltYF(|a2Aj|#sKYxYzp3TdHq;H3)bU+)^F1*;M2yT?NQxb9q7^|uikE! zydS!Gzwlm>=seU_gOQR9bOiXIdiioxvT@P(a3hy~YQ=1%3ux*=X}iQ@YPd7lkf&{2 ziHejkG}jiu*LR04ceZHp9K^(g@q6&U<9m0gL1M#GLskDY?wb7^KsR4IZSjb0?7m6y zXxXc)=N&-5`SMvRW`dgK>vss-JA|}cA9qi&{)9nV{%8Suu&as>S~0KT0Q%I?0ZVlB z>dTjKWV9F2QU2!Q7z1?RZUeMH9TDbhlUZ6COKkREVPOiia;~O;ceYjG<-1pL`|foM zrP}ZBgN<7@8j$xA&Vivp*z50y9lLj7_39ilT(^8+osq|-YCWDs#E7~(Sp7uP3vzOpRV>n*9*p0VeK8APLFn;jHWqkbbIzE4N zm3GaxpAgO;DrvvvW>(g^>v%^YkPmLrUc$o%H)+@LHtoGf*DX7qlOgXK-e>vVLjwNM zm9hHwA6;hMMZ9aKa7sd7Q9Eh~Ucb!Ga0MT-VR&-iG3`HQ{bQB1_p}NQds>fp-#lP1 z?7n(pw@+JM@rzXN-Rx;;c{44zsgZ8QrWWPKp&&N_T5(z95t_c7nVD=0v?`fWL}aj; zX6wl!qC#xyzNUG{@f@vXn3j=*>>REBtkplX0(Kr6sB)UhsGKUZ(NUd=wu*GL(Ap|8 z&|Z;=&WbE_S7p<3&{I=@zS=^wZr+DOZCb3Cy@H``3=R*VZ=l!0Jp0%n^ba`k!HUav zqAi@olm`#e23Rjs*L$E7Lp*0_um{5|`}@=z(3+p@J=k$|)7gDzeZSjf=WEn`*LhOQ z8uaY$sI#(5E*zSA99``)9dmjgg182)I(43vwHCJ4PdE>@6tkBXjmlN4kWWA)z3}3uyW3WiFIusu$D?=gmWf*9P=u#$%MCY_O}A@KocY#zk2a_z(|dSSxbxaJe(z=+>8ZmAm2fL$;G1{g6ry0sqbGrYYs}+tVUBp1V%e+Y_N5|pEq8d@|;cQ zkB^UHqtIsmq26D;hsM#tr*hZq=K#9(#yMM2rMs=%x~C4HM=eX86tr9%Z@zrSQP2W3 zO9S*h0-E;l^>euQ(g_T8S34<7321e9Paf&Tog1fZ*{c)B`Ylpp-@dKpgBGA|pinuX zS%!uB*mC9?`Kf)5Jg^Q$feQ)f7stT*4<^tOp6&`LPlNPCa~7C&7oK%iQE|3; z+ymo5?rYmUN5|9vj1thtlYeQ8#~w?jCH;~mVVwFLPNqGB(*(BQEl3|veHMdROK`M4 z6t7+GB?JZMOQxDXexO{=m+%>(`U!#iiIVse${(1bCLk?$3W54S6D_E!dCq%pT_?n^ z;ZvUX$-}Go@ZkkKet6zv7x4c5b9~Ji+F87J|13Uua2_8J&L6&Y!xHvOohx0b-a~L6 z2lO=qw3)W~Sw7%Mb%_HFC2+e?`ix5MAx8zI5IeD45TwL2yz#F@$+ z7lo9xWW*-MA@={v+JC=gwQb*?=<}TK-YaL9IV&m#B!eP~N)%8*3?PzGF(aUo1wn%3 zEEq6h&N;i%KBwx`dFs}wQ+03EU(;@DeZEs!Zr9%Kz0ME)nem-(n)5T-=%bI`H>}6j zZE4t9kdFhr7v(G0z?=E&samTE4w*sNe5GYn`UDddb1Bc&IkkkbCV*&mrcANG&CSQq z*htVT#IC6pC%E0rWiz)=G*w#x=SDuC#|Z_2q5c@xJ=R#qMx?&Nj?0ZCP-|I7FxOTV zQav9)?LmsLWcDDIg`zYh2uJw*l=%6gm}daSDGEubCOj+DP#59(!?r6;?swc9QqY96LEi(=>aW`HJ~56qvB3JQZ0hjy8}Pth^q5#jjiyRR^1`edYROtMBno`|~YVsrN# zX*u>m?wWlJpvx|tM8%=){1FP#+I$pkRJ%ic1hiZn1oQ2yJ+@SCX!)O&;qI2@i|*zz z0{TXuRbWwUp%Uyj)*iAjyUv!Q>>BeNcCq`r>kYP=tP-)p-v$U{*sWBkT~u_K0b0=- z2Mc#t!lZou`O0di$sr}|MqIgc68G+m;L)R77&_f=e&_(+WFgDKsG=hf5ygi&YzY?m z%!8lLY(%dNv^eP0SbywT<7NJ2xhq^7UHRl=t)8z@f!MnBj(g+yhR@MRpdVlFm;+)J zkmdDh$CLj0cHK$b{};3f&}m;0(1h}q&m2f^`P}w(rG0_k&7Wgn%a`a&|BR~oQ#5ZK zi}u1u+&W$B@?++2Q1UA=SsQlIKAu88FD%>HDQPIl%AtNB45vDH) z?N@~S>s!3mU7mAm!0h=QzV7w_9%<0`S{EL&XY}|+Kh^Lcp7S;4HsN(1-w}8{4S~m= zdq8aO!(%EytE%H#7u2=XYqZa*w8(6os-8;w%s`XX1I$W`hYEK_uL`nUEvqBLEN{iM zX=5!b-FH8HMWym3KL6@7eEQ`l`1FfU@Y$E2;CS6fs}1lFyK z!lvXHtW8{r$SB^^v;;OT$w_h8n39N18xxV79LIZone`r3aeV96^~lcN!eufxZAwJy zmi4qGv#nbD+@6D6ID)oZJOcRd;LLsd2@8_PJA8Sl-7iyTOtxNJEkD!on#26vHQsU<lgn}WCErIpyf4;@YHo>lF)o20qE)CQFV=m)ol zF+6wzIq8XrTJDQg;l7BC3dNe3Fy6ERwNz7t)u&TF4y9Jyq1ivVn~=tRs=X#3s3ygz zI`z$4BiOrtwB|7DCVBDPYv7xvy`-~HT4^G z>|2W4r>m)u<$}0~Cse3U?wum&2uwoJl=9!1qo5!2H*<{V5weezKgDAzzMzCxmh{TA z6o{R3bzSaPCPRa>Oy@Y)cVJC0^RqZ5uP!+C5@lA$kbss6)E={A24}sF4GmvoCAPS{ zf8!L+4>hB`@d(8N8|hsc>_H_XIyxL)UK1^4sH(9D(4P{@qhb8-n1Jmp1$W2(`o(8v zpMLqdy@whAYXsN;eD#f!d|&qcm@hGY;`bB-UKYcj$VMf3-6}*7zKa&lgfDw=+OH}r z(G(v_tt&TPfd5=9oIjO{eI7zX7GRYM6$H)4>{$~qWBNEtO*(DrkC@JNUtce*O;|~F ze29W*(EgLA+CrqIL|a3qBs{7ft!!yKXazYNY&!JL9Ob#t47Ux~m6Kxo_U+h=0|i@f zaCaIG@5?|Ld&`x@xu`16Lp6WvS^~PROvQ9%1*k9Efd*P5*UhT-pt@9BSMeM`lH3{6&$pEig0SFE8#VqNGHw1 zXsq0W;|DWQnVg8+kj2RGnvL9r^H4BnHug@RioMe&Vb7$A$e%g^Ia4Melk3|jPe1`d zet^r8NfU5r!bI#JKLNSp$783DH>%Q;&|F$TRZdn`@;kG~qHx;q@E}WN>osQ@h2sWj z;JQwY5gQ_4=O7KypGjHpd1aCx%_P__0=jTW$`=XY5hC9{0oFL-?QD`*7B_$3^hR5t78H*)pW<+P~04O6wnbKK6Q$zSdiq*W1t3v7Tc*i>On2vD5y{P{Deo*g(USF=>F0P8N_hwnc% zS3!G#EJ!=+Tx#8*?Z8>~IRX9UH=kMV=x^CT=yQyl@STQ2t@eO#qc7a-GZ{p2|a7(IIHfWyfKZ0 z&ZFBDCbv$bqIf%^`TWGK4njgyhz*1%CGgpa<@?8kAW@0HqJwGLUSg>Z*2RV*iRY;| zxgmi)$_=Y6(a@G8&5B)R$%MA1tVTL*+on~>-V%x2)EI2v7LOg<60vjJTI|epY)8gB z+nJ?CfDJ>oW4m&auqQtS2X<~mVZkP=z+SW`6-N$apu9L6RaEBIC{UeO(y9uxP*Ip| z1u>2t%0ol>4jf}6QB%4T^%c7b`~7HPgVe?bq1|l^xUcExJ~Y!#aQy_2tD)#I|C{%8V zM#ZKTsM-{Unxs%1Ph5^eG0U-!z5FURd@WVG&5c{@$u}e+TTNxZe0dPYjQ!e*JY-~~ z;&{C?)6>Qw>Z@_&&jR}R?TdCJ)KnZWKubky{=CBMoCzuexO0^-HU+H|q(cO=;-GuX z6lNy{-PK%fDqORZ8rl77YpTTg(`^Q5RcBEZgs2sM2IxrMw3_OzK|%-65f)aboX`jM zW@GQJZ8qgwsYf-R{@ke+dx#%DxQyGkE~2!u9Dcze@R~m#ivt3%&_58f=6PevjA>RO zL+>F#Z?Sx}J=;d(%TCncey98JJ%kliqkoj^2)yGuOPY7u9?|KR+2-L3H zb>KW&4Zqu`L( z0a?)3d5$@+)wN7fKVt8IO8fbv5xjhM6VIRB#);-yEcTse3RZBIOT&foCxSFV`*#5T zr^eS9px=S{F9zm!*K%DXy1w31@BP)cpIaF#H5SU-ynt#rh(PvTJd;qKk0qfCER1xe zC#9~y92_(cOQ@CwWaQBzsS z--M0Y!%GPxG*(lzZjnbk#96pd^iGY+ZVyVh;1hatK4MhcVn; zi3@!cgC~#S>X}B|JlBF-=bCZ9>c$MKAId$1NG{nfZOREH}=$8mM29#>A* z@H)jf)pi7z2an@o-%*_JI*juj#kky3f?>YL>88Uxrxd-dmFRA*w&=9Z)*1^vmG3(u zBGm2&AD_9%%u2KIh5EW`n`*9vUS(ZvALOpt#{jzV?qx#tFqEvnt@)?{`eaXoLDdDc zB}+1QhZ6^_g0i=-Da@{i(C){LkzRB*3DEnj3)57mE=)PW+KLAT=pL*15FO!l6na#TF`&ibF0A#Xu_=imEK^q=J@P4RdMkMTe%7gedc2hZ}{a)7rg^?^gIIkN2|OoKXN?*T^sL&+DTE5_D2h(qe1+> zxv+JC`#zjM^cvUR2eb=mnXRXPj!uQxrGLwP&atj--=d`;2p4$6$WJWQDxfLy!dx8u zP29@cG8e2?Gx9Bb9k{wn*Bs^Tc@3|leY&>X8m`)w%9i4GbAT%h@2=-QP-Cqgm5ysE zc)Ngiq3yah4AL&Rb=-4~Aa81%OGjN_z%#<=<&zT6Hxf8K?-emZBPlo@3saWba3vq;a zP3bN?kc*Q4-yI4nrEYj|V-OFxd`NptbH*@upK%$GWd-gc@HQN3=+*T;* z%`GdwYXD8R&ZTXZv`6p!2(_4LbdHW>Z+&PJ# zulM1nYdv_w{jaX`IA8bZN*B)^u8!-L?xQw7^NjcMqw761UjJ%0zke6M zufDev#ilgOS1a_7#5*C29>td{s#Kw*5k(#;z$-DAD z$X&CK0d({It7vO1vqVQNja3%Kp#cfq6q@dR`${)%U+%??OFg)CSzy+L6)yQ@omglB zn)`cNsw}p(m0)%!FgSodOEunSX$WIi1{$DOX|f8te-Q+c^INi9DH%*`Y27>Ohhk}~pV}7fA-$L;ntX*^Wy>ISu zK~l=vV9cA>S$ft5VvjkH_L%29_t-<-+y;0T^lAXq5b(VSWLHJIE)Q2(3*a(a*Ev+s zsu2Fd>I2fGY5= ziU_dqQMv4N56jjP)bcya#i4V;mik!w+ysK#3epnLO9=3=Fh49@Fdfqg<{8t+W7e!m zR={>4p}lgsKMogdXLq{DvOOxHyi#m#Oj?a(m1p8oiG5T%FLO&g)~pJ`5;hdRi)O&r zdkXxh@K-JKv3xWQ)%$SqbPHZTxop4l%SRXRiai!pXn*r`1iwDJjNhJJag68u`k4E8 z>}OSh=lK>P!|Q6_8;X;kXfJt8@ALc? z&%Zs$rDKY4`t{Ly{KC)o6UD~MI|FvkV>0X3`F31Bbpn?Lo2a&1arIOay6O&6A(!#J zPf-N1XUFgGnD_Eyi4Ka(dzw9ceTc$z2sf|FPLXTvmYhs6&>D}>eIfhyhp(*snw4f7 z{{xSW!C2pgf5+Un_A!8Nx_<@TCn}*zC?}3rn2Odcz)Qm&Y%$nsTIr*E{=KFA3N3nZG(de|ACs=Pb`|_cYyu_6|8;lL)i((`&R+| zpA67Fsh=2}`!l{k@3yZD&IapkUzlQ+$p#kb<5G;4vVR-UA5h7E zZ@*X6uAkfWMa%RMYCuSeY5I)uCNz}DOAwZ8Ly6m!%RDxEnWeT}6SEZI%NAof@A-K4 z5|z+BhRQfFU@ig!y$NX_0(zPiqn$ZJHr`wwi+yHd>5_$rUL9)5!sgALVoG}{)w0rE zDnEB``%#-bq*|dW?A*~*W^Rj;eVI5|;1rInuiS%cRJjUqe8%5hzqfv86+0H3wfyNR zf$YNB1L)tl|5w^Cw4Zt2PXakjuhBJL3fhAA6JA4A=DDq~%I5+%|5ruqXtI?!Xp?brSCSa7s)6N&~d<%+v6Kq}2KO=Bk(DMV9mz!JDo z+27)Kymqz~S8OJ&1K>+18*y=<0cU#ZFw|LtzSb%mYb!6#NAX_%Mpj!

IhFU4T# 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汽车过衡(双向)-无车欢迎使用奥特软件欢迎使用奥特软件 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/zcddxy.svg b/dist/himp.platform.angular/browser/assets/blockbuster/zcddxy.svg new file mode 100644 index 0000000..4ce894b --- /dev/null +++ b/dist/himp.platform.angular/browser/assets/blockbuster/zcddxy.svg @@ -0,0 +1 @@ +汽车过衡(双向-四种设备状态)0823 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/zcddxz.svg b/dist/himp.platform.angular/browser/assets/blockbuster/zcddxz.svg new file mode 100644 index 0000000..3a5ca86 --- /dev/null +++ b/dist/himp.platform.angular/browser/assets/blockbuster/zcddxz.svg @@ -0,0 +1 @@ +汽车过衡(双向-四种设备状态)0823 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/zsd/hd.svg b/dist/himp.platform.angular/browser/assets/blockbuster/zsd/hd.svg new file mode 100644 index 0000000..9a8caaf --- /dev/null +++ b/dist/himp.platform.angular/browser/assets/blockbuster/zsd/hd.svg @@ -0,0 +1 @@ +汽车过衡(双向)0609 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/blockbuster/zsd/ld.svg b/dist/himp.platform.angular/browser/assets/blockbuster/zsd/ld.svg new file mode 100644 index 0000000..fc2149e --- /dev/null +++ b/dist/himp.platform.angular/browser/assets/blockbuster/zsd/ld.svg @@ -0,0 +1 @@ +汽车过衡(双向)0609 \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/assets/car0.jpg b/dist/himp.platform.angular/browser/assets/car0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4febeeacecb609293555f5dbeac657997bdde71c GIT binary patch literal 23156 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 literal 0 HcmV?d00001 diff --git a/dist/himp.platform.angular/browser/assets/dashboard/dashboard_card_bg2.png b/dist/himp.platform.angular/browser/assets/dashboard/dashboard_card_bg2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4d8c7e27a41ff98b349852d03d1f366b692930 GIT binary patch literal 3691 zcmeAS@N?(olHy`uVBq!ia0y~yVA2J$zj3euNvZzr+kq5gage(c!@6@aFBus4R6SiB zLn`9l-rCqF`;@Wm;Y}g09-UwZ*Ht&Zq^T;+ytU;CU(nJ=N=mIln&kr9Cw}AWNU`3l z*xGGUmYTV}pz&#%`J$UmM_6C{6>+z@eQsWPn%vw+m)92;y?^uR)d%+m21X_p4uOi( ztbTU(yZ2Q6{Z#X5hQEAGZA{Joic4au4qyfMQ@Qr@dpWuFaW?)@NH5n_TmCpD$}2DBxHf9!su2K6LEW9xzR`!&^bBy_o>d?5~8AYu^Z<*N&Ity;pCGa0Q= z*9INP&@|l&b?wZCi$;q@)gZ3*VqCoR$`vIDCk+@ZJz+B-A)&$AGc72%8^W2vDWPi| zl{jkAXwY#8j3x$f5ipvMK*hmmVi-*fqt!&?XblT03`W}w;KE>-CkB@Xb7#xTn&;i$ zo42>>2p|NhW!#~^Q&6W9FzH~WCKxxH21oqe+( z?5X~I`0-xr`ElE!y`M)GKmPzbT3=6pe$6fJFDGlir()WjFR;Ly#sThqDSY_G_2)~; zlA25M+fS~&{QJLU)T!AvwI99~e*F8`Xr(J8wEl3h+WmfZ`|%S{M`8VkyL*kGn(Ng* a{"use strict";(function(se){if(typeof Xr=="object"&&typeof Bt<"u")Bt.exports=se();else if(typeof define=="function"&&define.amd)define([],se);else{var ae;typeof window<"u"?ae=window:typeof global<"u"?ae=global:typeof self<"u"?ae=self:ae=this,ae.mqtt=se()}})(function(){var se,ae,me;return function(){function m(P,v,p){function f(o,i){if(!v[o]){if(!P[o]){var r=typeof mt=="function"&&mt;if(!i&&r)return r(o,!0);if(y)return y(o,!0);var e=new Error("Cannot find module '"+o+"'");throw e.code="MODULE_NOT_FOUND",e}var t=v[o]={exports:{}};P[o][0].call(t.exports,function(s){var u=P[o][1][s];return f(u||s)},t,t.exports,m,P,v,p)}return v[o].exports}for(var y=typeof mt=="function"&&mt,c=0;c0)throw new Error("Invalid string. Length must be a multiple of 4");var E=_.indexOf("=");E===-1&&(E=h);var M=E===h?0:4-E%4;return[E,M]}function e(_){var h=r(_),E=h[0],M=h[1];return(E+M)*3/4-M}function t(_,h,E){return(h+E)*3/4-E}function s(_){var h,E=r(_),M=E[0],T=E[1],z=new y(t(_,M,T)),j=0,x=T>0?M-4:M,O;for(O=0;O>16&255,z[j++]=h>>8&255,z[j++]=h&255;return T===2&&(h=f[_.charCodeAt(O)]<<2|f[_.charCodeAt(O+1)]>>4,z[j++]=h&255),T===1&&(h=f[_.charCodeAt(O)]<<10|f[_.charCodeAt(O+1)]<<4|f[_.charCodeAt(O+2)]>>2,z[j++]=h>>8&255,z[j++]=h&255),z}function u(_){return p[_>>18&63]+p[_>>12&63]+p[_>>6&63]+p[_&63]}function d(_,h,E){for(var M,T=[],z=h;zx?x:j+z));return M===1?(h=_[E-1],T.push(p[h>>2]+p[h<<4&63]+"==")):M===2&&(h=(_[E-2]<<8)+_[E-1],T.push(p[h>>10]+p[h>>4&63]+p[h<<2&63]+"=")),T.join("")}},{}],2:[function(m,P,v){},{}],3:[function(m,P,v){(function(p){(function(){"use strict";var f=m("base64-js"),y=m("ieee754");v.Buffer=r,v.SlowBuffer=M,v.INSPECT_MAX_BYTES=50;var c=2147483647;v.kMaxLength=c,r.TYPED_ARRAY_SUPPORT=o(),!r.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{var l=new Uint8Array(1);return l.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},l.foo()===42}catch{return!1}}Object.defineProperty(r.prototype,"parent",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.buffer}}),Object.defineProperty(r.prototype,"offset",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.byteOffset}});function i(l){if(l>c)throw new RangeError('The value "'+l+'" is invalid for option "size"');var n=new Uint8Array(l);return n.__proto__=r.prototype,n}function r(l,n,a){if(typeof l=="number"){if(typeof n=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return u(l)}return e(l,n,a)}typeof Symbol<"u"&&Symbol.species!=null&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),r.poolSize=8192;function e(l,n,a){if(typeof l=="string")return d(l,n);if(ArrayBuffer.isView(l))return g(l);if(l==null)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof l);if(G(l,ArrayBuffer)||l&&G(l.buffer,ArrayBuffer))return _(l,n,a);if(typeof l=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var w=l.valueOf&&l.valueOf();if(w!=null&&w!==l)return r.from(w,n,a);var D=h(l);if(D)return D;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof l[Symbol.toPrimitive]=="function")return r.from(l[Symbol.toPrimitive]("string"),n,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof l)}r.from=function(l,n,a){return e(l,n,a)},r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array;function t(l){if(typeof l!="number")throw new TypeError('"size" argument must be of type number');if(l<0)throw new RangeError('The value "'+l+'" is invalid for option "size"')}function s(l,n,a){return t(l),l<=0?i(l):n!==void 0?typeof a=="string"?i(l).fill(n,a):i(l).fill(n):i(l)}r.alloc=function(l,n,a){return s(l,n,a)};function u(l){return t(l),i(l<0?0:E(l)|0)}r.allocUnsafe=function(l){return u(l)},r.allocUnsafeSlow=function(l){return u(l)};function d(l,n){if((typeof n!="string"||n==="")&&(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var a=T(l,n)|0,w=i(a),D=w.write(l,n);return D!==a&&(w=w.slice(0,D)),w}function g(l){for(var n=l.length<0?0:E(l.length)|0,a=i(n),w=0;w=c)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+c.toString(16)+" bytes");return l|0}function M(l){return+l!=l&&(l=0),r.alloc(+l)}r.isBuffer=function(n){return n!=null&&n._isBuffer===!0&&n!==r.prototype},r.compare=function(n,a){if(G(n,Uint8Array)&&(n=r.from(n,n.offset,n.byteLength)),G(a,Uint8Array)&&(a=r.from(a,a.offset,a.byteLength)),!r.isBuffer(n)||!r.isBuffer(a))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(n===a)return 0;for(var w=n.length,D=a.length,K=0,J=Math.min(w,D);K2&&arguments[2]===!0;if(!w&&a===0)return 0;for(var D=!1;;)switch(n){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return te(l).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a*2;case"hex":return a>>>1;case"base64":return N(l).length;default:if(D)return w?-1:te(l).length;n=(""+n).toLowerCase(),D=!0}}r.byteLength=T;function z(l,n,a){var w=!1;if((n===void 0||n<0)&&(n=0),n>this.length||((a===void 0||a>this.length)&&(a=this.length),a<=0)||(a>>>=0,n>>>=0,a<=n))return"";for(l||(l="utf8");;)switch(l){case"hex":return ee(this,n,a);case"utf8":case"utf-8":return S(this,n,a);case"ascii":return H(this,n,a);case"latin1":case"binary":return re(this,n,a);case"base64":return Y(this,n,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return W(this,n,a);default:if(w)throw new TypeError("Unknown encoding: "+l);l=(l+"").toLowerCase(),w=!0}}r.prototype._isBuffer=!0;function j(l,n,a){var w=l[n];l[n]=l[a],l[a]=w}r.prototype.swap16=function(){var n=this.length;if(n%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var a=0;aa&&(n+=" ... "),""},r.prototype.compare=function(n,a,w,D,K){if(G(n,Uint8Array)&&(n=r.from(n,n.offset,n.byteLength)),!r.isBuffer(n))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof n);if(a===void 0&&(a=0),w===void 0&&(w=n?n.length:0),D===void 0&&(D=0),K===void 0&&(K=this.length),a<0||w>n.length||D<0||K>this.length)throw new RangeError("out of range index");if(D>=K&&a>=w)return 0;if(D>=K)return-1;if(a>=w)return 1;if(a>>>=0,w>>>=0,D>>>=0,K>>>=0,this===n)return 0;for(var J=K-D,ue=w-a,ce=Math.min(J,ue),he=this.slice(D,K),ye=n.slice(a,w),fe=0;fe2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),a=+a,b(a)&&(a=D?0:l.length-1),a<0&&(a=l.length+a),a>=l.length){if(D)return-1;a=l.length-1}else if(a<0)if(D)a=0;else return-1;if(typeof n=="string"&&(n=r.from(n,w)),r.isBuffer(n))return n.length===0?-1:O(l,n,a,w,D);if(typeof n=="number")return n=n&255,typeof Uint8Array.prototype.indexOf=="function"?D?Uint8Array.prototype.indexOf.call(l,n,a):Uint8Array.prototype.lastIndexOf.call(l,n,a):O(l,[n],a,w,D);throw new TypeError("val must be string, number or Buffer")}function O(l,n,a,w,D){var K=1,J=l.length,ue=n.length;if(w!==void 0&&(w=String(w).toLowerCase(),w==="ucs2"||w==="ucs-2"||w==="utf16le"||w==="utf-16le")){if(l.length<2||n.length<2)return-1;K=2,J/=2,ue/=2,a/=2}function ce(Pe,Ie){return K===1?Pe[Ie]:Pe.readUInt16BE(Ie*K)}var he;if(D){var ye=-1;for(he=a;heJ&&(a=J-ue),he=a;he>=0;he--){for(var fe=!0,xe=0;xeD&&(w=D)):w=D;var K=n.length;w>K/2&&(w=K/2);for(var J=0;J>>0,isFinite(w)?(w=w>>>0,D===void 0&&(D="utf8")):(D=w,w=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var K=this.length-a;if((w===void 0||w>K)&&(w=K),n.length>0&&(w<0||a<0)||a>this.length)throw new RangeError("Attempt to write outside buffer bounds");D||(D="utf8");for(var J=!1;;)switch(D){case"hex":return C(this,n,a,w);case"utf8":case"utf-8":return V(this,n,a,w);case"ascii":return B(this,n,a,w);case"latin1":case"binary":return ne(this,n,a,w);case"base64":return oe(this,n,a,w);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ie(this,n,a,w);default:if(J)throw new TypeError("Unknown encoding: "+D);D=(""+D).toLowerCase(),J=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Y(l,n,a){return n===0&&a===l.length?f.fromByteArray(l):f.fromByteArray(l.slice(n,a))}function S(l,n,a){a=Math.min(l.length,a);for(var w=[],D=n;D239?4:K>223?3:K>191?2:1;if(D+ue<=a){var ce,he,ye,fe;switch(ue){case 1:K<128&&(J=K);break;case 2:ce=l[D+1],(ce&192)===128&&(fe=(K&31)<<6|ce&63,fe>127&&(J=fe));break;case 3:ce=l[D+1],he=l[D+2],(ce&192)===128&&(he&192)===128&&(fe=(K&15)<<12|(ce&63)<<6|he&63,fe>2047&&(fe<55296||fe>57343)&&(J=fe));break;case 4:ce=l[D+1],he=l[D+2],ye=l[D+3],(ce&192)===128&&(he&192)===128&&(ye&192)===128&&(fe=(K&15)<<18|(ce&63)<<12|(he&63)<<6|ye&63,fe>65535&&fe<1114112&&(J=fe))}}J===null?(J=65533,ue=1):J>65535&&(J-=65536,w.push(J>>>10&1023|55296),J=56320|J&1023),w.push(J),D+=ue}return L(w)}var A=4096;function L(l){var n=l.length;if(n<=A)return String.fromCharCode.apply(String,l);for(var a="",w=0;ww)&&(a=w);for(var D="",K=n;Kw&&(n=w),a<0?(a+=w,a<0&&(a=0)):a>w&&(a=w),aa)throw new RangeError("Trying to access beyond buffer length")}r.prototype.readUIntLE=function(n,a,w){n=n>>>0,a=a>>>0,w||U(n,a,this.length);for(var D=this[n],K=1,J=0;++J>>0,a=a>>>0,w||U(n,a,this.length);for(var D=this[n+--a],K=1;a>0&&(K*=256);)D+=this[n+--a]*K;return D},r.prototype.readUInt8=function(n,a){return n=n>>>0,a||U(n,1,this.length),this[n]},r.prototype.readUInt16LE=function(n,a){return n=n>>>0,a||U(n,2,this.length),this[n]|this[n+1]<<8},r.prototype.readUInt16BE=function(n,a){return n=n>>>0,a||U(n,2,this.length),this[n]<<8|this[n+1]},r.prototype.readUInt32LE=function(n,a){return n=n>>>0,a||U(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+this[n+3]*16777216},r.prototype.readUInt32BE=function(n,a){return n=n>>>0,a||U(n,4,this.length),this[n]*16777216+(this[n+1]<<16|this[n+2]<<8|this[n+3])},r.prototype.readIntLE=function(n,a,w){n=n>>>0,a=a>>>0,w||U(n,a,this.length);for(var D=this[n],K=1,J=0;++J=K&&(D-=Math.pow(2,8*a)),D},r.prototype.readIntBE=function(n,a,w){n=n>>>0,a=a>>>0,w||U(n,a,this.length);for(var D=a,K=1,J=this[n+--D];D>0&&(K*=256);)J+=this[n+--D]*K;return K*=128,J>=K&&(J-=Math.pow(2,8*a)),J},r.prototype.readInt8=function(n,a){return n=n>>>0,a||U(n,1,this.length),this[n]&128?(255-this[n]+1)*-1:this[n]},r.prototype.readInt16LE=function(n,a){n=n>>>0,a||U(n,2,this.length);var w=this[n]|this[n+1]<<8;return w&32768?w|4294901760:w},r.prototype.readInt16BE=function(n,a){n=n>>>0,a||U(n,2,this.length);var w=this[n+1]|this[n]<<8;return w&32768?w|4294901760:w},r.prototype.readInt32LE=function(n,a){return n=n>>>0,a||U(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24},r.prototype.readInt32BE=function(n,a){return n=n>>>0,a||U(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]},r.prototype.readFloatLE=function(n,a){return n=n>>>0,a||U(n,4,this.length),y.read(this,n,!0,23,4)},r.prototype.readFloatBE=function(n,a){return n=n>>>0,a||U(n,4,this.length),y.read(this,n,!1,23,4)},r.prototype.readDoubleLE=function(n,a){return n=n>>>0,a||U(n,8,this.length),y.read(this,n,!0,52,8)},r.prototype.readDoubleBE=function(n,a){return n=n>>>0,a||U(n,8,this.length),y.read(this,n,!1,52,8)};function X(l,n,a,w,D,K){if(!r.isBuffer(l))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>D||nl.length)throw new RangeError("Index out of range")}r.prototype.writeUIntLE=function(n,a,w,D){if(n=+n,a=a>>>0,w=w>>>0,!D){var K=Math.pow(2,8*w)-1;X(this,n,a,w,K,0)}var J=1,ue=0;for(this[a]=n&255;++ue>>0,w=w>>>0,!D){var K=Math.pow(2,8*w)-1;X(this,n,a,w,K,0)}var J=w-1,ue=1;for(this[a+J]=n&255;--J>=0&&(ue*=256);)this[a+J]=n/ue&255;return a+w},r.prototype.writeUInt8=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,1,255,0),this[a]=n&255,a+1},r.prototype.writeUInt16LE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,2,65535,0),this[a]=n&255,this[a+1]=n>>>8,a+2},r.prototype.writeUInt16BE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,2,65535,0),this[a]=n>>>8,this[a+1]=n&255,a+2},r.prototype.writeUInt32LE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,4,4294967295,0),this[a+3]=n>>>24,this[a+2]=n>>>16,this[a+1]=n>>>8,this[a]=n&255,a+4},r.prototype.writeUInt32BE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,4,4294967295,0),this[a]=n>>>24,this[a+1]=n>>>16,this[a+2]=n>>>8,this[a+3]=n&255,a+4},r.prototype.writeIntLE=function(n,a,w,D){if(n=+n,a=a>>>0,!D){var K=Math.pow(2,8*w-1);X(this,n,a,w,K-1,-K)}var J=0,ue=1,ce=0;for(this[a]=n&255;++J>0)-ce&255;return a+w},r.prototype.writeIntBE=function(n,a,w,D){if(n=+n,a=a>>>0,!D){var K=Math.pow(2,8*w-1);X(this,n,a,w,K-1,-K)}var J=w-1,ue=1,ce=0;for(this[a+J]=n&255;--J>=0&&(ue*=256);)n<0&&ce===0&&this[a+J+1]!==0&&(ce=1),this[a+J]=(n/ue>>0)-ce&255;return a+w},r.prototype.writeInt8=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,1,127,-128),n<0&&(n=255+n+1),this[a]=n&255,a+1},r.prototype.writeInt16LE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,2,32767,-32768),this[a]=n&255,this[a+1]=n>>>8,a+2},r.prototype.writeInt16BE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,2,32767,-32768),this[a]=n>>>8,this[a+1]=n&255,a+2},r.prototype.writeInt32LE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,4,2147483647,-2147483648),this[a]=n&255,this[a+1]=n>>>8,this[a+2]=n>>>16,this[a+3]=n>>>24,a+4},r.prototype.writeInt32BE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),this[a]=n>>>24,this[a+1]=n>>>16,this[a+2]=n>>>8,this[a+3]=n&255,a+4};function $(l,n,a,w,D,K){if(a+w>l.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function le(l,n,a,w,D){return n=+n,a=a>>>0,D||$(l,n,a,4,34028234663852886e22,-34028234663852886e22),y.write(l,n,a,w,23,4),a+4}r.prototype.writeFloatLE=function(n,a,w){return le(this,n,a,!0,w)},r.prototype.writeFloatBE=function(n,a,w){return le(this,n,a,!1,w)};function Z(l,n,a,w,D){return n=+n,a=a>>>0,D||$(l,n,a,8,17976931348623157e292,-17976931348623157e292),y.write(l,n,a,w,52,8),a+8}r.prototype.writeDoubleLE=function(n,a,w){return Z(this,n,a,!0,w)},r.prototype.writeDoubleBE=function(n,a,w){return Z(this,n,a,!1,w)},r.prototype.copy=function(n,a,w,D){if(!r.isBuffer(n))throw new TypeError("argument should be a Buffer");if(w||(w=0),!D&&D!==0&&(D=this.length),a>=n.length&&(a=n.length),a||(a=0),D>0&&D=this.length)throw new RangeError("Index out of range");if(D<0)throw new RangeError("sourceEnd out of bounds");D>this.length&&(D=this.length),n.length-a=0;--J)n[J+a]=this[J+w];else Uint8Array.prototype.set.call(n,this.subarray(w,D),a);return K},r.prototype.fill=function(n,a,w,D){if(typeof n=="string"){if(typeof a=="string"?(D=a,a=0,w=this.length):typeof w=="string"&&(D=w,w=this.length),D!==void 0&&typeof D!="string")throw new TypeError("encoding must be a string");if(typeof D=="string"&&!r.isEncoding(D))throw new TypeError("Unknown encoding: "+D);if(n.length===1){var K=n.charCodeAt(0);(D==="utf8"&&K<128||D==="latin1")&&(n=K)}}else typeof n=="number"&&(n=n&255);if(a<0||this.length>>0,w=w===void 0?this.length:w>>>0,n||(n=0);var J;if(typeof n=="number")for(J=a;J55295&&a<57344){if(!D){if(a>56319){(n-=3)>-1&&K.push(239,191,189);continue}else if(J+1===w){(n-=3)>-1&&K.push(239,191,189);continue}D=a;continue}if(a<56320){(n-=3)>-1&&K.push(239,191,189),D=a;continue}a=(D-55296<<10|a-56320)+65536}else D&&(n-=3)>-1&&K.push(239,191,189);if(D=null,a<128){if((n-=1)<0)break;K.push(a)}else if(a<2048){if((n-=2)<0)break;K.push(a>>6|192,a&63|128)}else if(a<65536){if((n-=3)<0)break;K.push(a>>12|224,a>>6&63|128,a&63|128)}else if(a<1114112){if((n-=4)<0)break;K.push(a>>18|240,a>>12&63|128,a>>6&63|128,a&63|128)}else throw new Error("Invalid code point")}return K}function R(l){for(var n=[],a=0;a>8,D=a%256,K.push(D),K.push(w);return K}function N(l){return f.toByteArray(k(l))}function q(l,n,a,w){for(var D=0;D=n.length||D>=l.length);++D)n[D+a]=l[D];return D}function G(l,n){return l instanceof n||l!=null&&l.constructor!=null&&l.constructor.name!=null&&l.constructor.name===n.name}function b(l){return l!==l}}).call(this)}).call(this,m("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:5}],4:[function(m,P,v){"use strict";var p=typeof Reflect=="object"?Reflect:null,f=p&&typeof p.apply=="function"?p.apply:function(O,C,V){return Function.prototype.apply.call(O,C,V)},y;p&&typeof p.ownKeys=="function"?y=p.ownKeys:Object.getOwnPropertySymbols?y=function(O){return Object.getOwnPropertyNames(O).concat(Object.getOwnPropertySymbols(O))}:y=function(O){return Object.getOwnPropertyNames(O)};function c(x){console&&console.warn&&console.warn(x)}var o=Number.isNaN||function(O){return O!==O};function i(){i.init.call(this)}P.exports=i,P.exports.once=T,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var r=10;function e(x){if(typeof x!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof x)}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return r},set:function(x){if(typeof x!="number"||x<0||o(x))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+x+".");r=x}}),i.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(O){if(typeof O!="number"||O<0||o(O))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+O+".");return this._maxListeners=O,this};function t(x){return x._maxListeners===void 0?i.defaultMaxListeners:x._maxListeners}i.prototype.getMaxListeners=function(){return t(this)},i.prototype.emit=function(O){for(var C=[],V=1;V0&&(oe=C[0]),oe instanceof Error)throw oe;var ie=new Error("Unhandled error."+(oe?" ("+oe.message+")":""));throw ie.context=oe,ie}var Y=ne[O];if(Y===void 0)return!1;if(typeof Y=="function")f(Y,this,C);else for(var S=Y.length,A=h(Y,S),V=0;V0&&oe.length>B&&!oe.warned){oe.warned=!0;var ie=new Error("Possible EventEmitter memory leak detected. "+oe.length+" "+String(O)+" listeners added. Use emitter.setMaxListeners() to increase limit");ie.name="MaxListenersExceededWarning",ie.emitter=x,ie.type=O,ie.count=oe.length,c(ie)}return x}i.prototype.addListener=function(O,C){return s(this,O,C,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(O,C){return s(this,O,C,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(x,O,C){var V={fired:!1,wrapFn:void 0,target:x,type:O,listener:C},B=u.bind(V);return B.listener=C,V.wrapFn=B,B}i.prototype.once=function(O,C){return e(C),this.on(O,d(this,O,C)),this},i.prototype.prependOnceListener=function(O,C){return e(C),this.prependListener(O,d(this,O,C)),this},i.prototype.removeListener=function(O,C){var V,B,ne,oe,ie;if(e(C),B=this._events,B===void 0)return this;if(V=B[O],V===void 0)return this;if(V===C||V.listener===C)--this._eventsCount===0?this._events=Object.create(null):(delete B[O],B.removeListener&&this.emit("removeListener",O,V.listener||C));else if(typeof V!="function"){for(ne=-1,oe=V.length-1;oe>=0;oe--)if(V[oe]===C||V[oe].listener===C){ie=V[oe].listener,ne=oe;break}if(ne<0)return this;ne===0?V.shift():E(V,ne),V.length===1&&(B[O]=V[0]),B.removeListener!==void 0&&this.emit("removeListener",O,ie||C)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(O){var C,V,B;if(V=this._events,V===void 0)return this;if(V.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):V[O]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete V[O]),this;if(arguments.length===0){var ne=Object.keys(V),oe;for(B=0;B=0;B--)this.removeListener(O,C[B]);return this};function g(x,O,C){var V=x._events;if(V===void 0)return[];var B=V[O];return B===void 0?[]:typeof B=="function"?C?[B.listener||B]:[B]:C?M(B):h(B,B.length)}i.prototype.listeners=function(O){return g(this,O,!0)},i.prototype.rawListeners=function(O){return g(this,O,!1)},i.listenerCount=function(x,O){return typeof x.listenerCount=="function"?x.listenerCount(O):_.call(x,O)},i.prototype.listenerCount=_;function _(x){var O=this._events;if(O!==void 0){var C=O[x];if(typeof C=="function")return 1;if(C!==void 0)return C.length}return 0}i.prototype.eventNames=function(){return this._eventsCount>0?y(this._events):[]};function h(x,O){for(var C=new Array(O),V=0;V>1,u=-7,d=y?o-1:0,g=y?-1:1,_=p[f+d];for(d+=g,i=_&(1<<-u)-1,_>>=-u,u+=e;u>0;i=i*256+p[f+d],d+=g,u-=8);for(r=i&(1<<-u)-1,i>>=-u,u+=c;u>0;r=r*256+p[f+d],d+=g,u-=8);if(i===0)i=1-s;else{if(i===t)return r?NaN:(_?-1:1)*(1/0);r=r+Math.pow(2,c),i=i-s}return(_?-1:1)*r*Math.pow(2,i-c)},v.write=function(p,f,y,c,o,i){var r,e,t,s=i*8-o-1,u=(1<>1,g=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=c?0:i-1,h=c?1:-1,E=f<0||f===0&&1/f<0?1:0;for(f=Math.abs(f),isNaN(f)||f===1/0?(e=isNaN(f)?1:0,r=u):(r=Math.floor(Math.log(f)/Math.LN2),f*(t=Math.pow(2,-r))<1&&(r--,t*=2),r+d>=1?f+=g/t:f+=g*Math.pow(2,1-d),f*t>=2&&(r++,t/=2),r+d>=u?(e=0,r=u):r+d>=1?(e=(f*t-1)*Math.pow(2,o),r=r+d):(e=f*Math.pow(2,d-1)*Math.pow(2,o),r=0));o>=8;p[y+_]=e&255,_+=h,e/=256,o-=8);for(r=r<0;p[y+_]=r&255,_+=h,r/=256,s-=8);p[y+_-h]|=E*128}},{}],6:[function(m,P,v){(function(p,f){(function(){"use strict";let y=m("events").EventEmitter,c=m("./store"),o=m("./topic-alias-recv"),i=m("./topic-alias-send"),r=m("mqtt-packet"),e=m("./default-message-id-provider"),t=m("readable-stream").Writable,s=m("inherits"),u=m("reinterval"),d=m("rfdc/default"),g=m("./validations"),_=m("xtend"),h=m("debug")("mqttjs:client"),E=p?p.nextTick:function(S){setTimeout(S,0)},M=f.setImmediate||function(S){E(S)},T={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:30*1e3,clean:!0,resubscribe:!0},z=["ECONNREFUSED","EADDRINUSE","ECONNRESET","ENOTFOUND"],j={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};function x(){return"mqttjs_"+Math.random().toString(16).substr(2,8)}function O(S,A){if(S.options.protocolVersion===5&&A.cmd==="publish"){let L;A.properties&&(L=A.properties.topicAlias);let H=A.topic.toString();if(S.topicAliasSend)if(L){if(H.length!==0&&(h("applyTopicAlias :: register topic: %s - alias: %d",H,L),!S.topicAliasSend.put(H,L)))return h("applyTopicAlias :: error out of range. topic: %s - alias: %d",H,L),new Error("Sending Topic Alias out of range")}else H.length!==0&&(S.options.autoAssignTopicAlias?(L=S.topicAliasSend.getAliasByTopic(H),L?(A.topic="",A.properties=bt(_t({},A.properties),{topicAlias:L}),h("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",H,L)):(L=S.topicAliasSend.getLruAlias(),S.topicAliasSend.put(H,L),A.properties=bt(_t({},A.properties),{topicAlias:L}),h("applyTopicAlias :: auto assign topic: %s - alias: %d",H,L))):S.options.autoUseTopicAlias&&(L=S.topicAliasSend.getAliasByTopic(H),L&&(A.topic="",A.properties=bt(_t({},A.properties),{topicAlias:L}),h("applyTopicAlias :: auto use topic: %s - alias: %d",H,L))));else if(L)return h("applyTopicAlias :: error out of range. topic: %s - alias: %d",H,L),new Error("Sending Topic Alias out of range")}}function C(S,A){let L;A.properties&&(L=A.properties.topicAlias);let H=A.topic.toString();if(H.length===0){if(typeof L>"u")return new Error("Unregistered Topic Alias");if(H=S.topicAliasSend.getTopicByAlias(L),typeof H>"u")return new Error("Unregistered Topic Alias");A.topic=H}L&&delete A.properties.topicAlias}function V(S,A,L){h("sendPacket :: packet: %O",A),h("sendPacket :: emitting `packetsend`"),S.emit("packetsend",A),h("sendPacket :: writing to stream");let H=r.writeToStream(A,S.stream,S.options);h("sendPacket :: writeToStream result %s",H),!H&&L&&L!==ie?(h("sendPacket :: handle events on `drain` once through callback."),S.stream.once("drain",L)):L&&(h("sendPacket :: invoking cb"),L())}function B(S){S&&(h("flush: queue exists? %b",!!S),Object.keys(S).forEach(function(A){typeof S[A].cb=="function"&&(S[A].cb(new Error("Connection closed")),delete S[A])}))}function ne(S){S&&(h("flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(S).forEach(function(A){S[A].volatile&&typeof S[A].cb=="function"&&(S[A].cb(new Error("Connection closed")),delete S[A])}))}function oe(S,A,L,H){h("storeAndSend :: store packet with cmd %s to outgoingStore",A.cmd);let re=A,ee;if(re.cmd==="publish"&&(re=d(A),ee=C(S,re),ee))return L&&L(ee);S.outgoingStore.put(re,function(U){if(U)return L&&L(U);H(),V(S,A,L)})}function ie(S){h("nop ::",S)}function Y(S,A){let L,H=this;if(!(this instanceof Y))return new Y(S,A);this.options=A||{};for(L in T)typeof this.options[L]>"u"?this.options[L]=T[L]:this.options[L]=A[L];h("MqttClient :: options.protocol",A.protocol),h("MqttClient :: options.protocolVersion",A.protocolVersion),h("MqttClient :: options.username",A.username),h("MqttClient :: options.keepalive",A.keepalive),h("MqttClient :: options.reconnectPeriod",A.reconnectPeriod),h("MqttClient :: options.rejectUnauthorized",A.rejectUnauthorized),h("MqttClient :: options.topicAliasMaximum",A.topicAliasMaximum),this.options.clientId=typeof A.clientId=="string"?A.clientId:x(),h("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=A.protocolVersion===5&&A.customHandleAcks?A.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=S,this.messageIdProvider=typeof this.options.messageIdProvider>"u"?new e:this.options.messageIdProvider,this.outgoingStore=A.outgoingStore||new c,this.incomingStore=A.incomingStore||new c,this.queueQoSZero=A.queueQoSZero===void 0?!0:A.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,A.topicAliasMaximum>0&&(A.topicAliasMaximum>65535?h("MqttClient :: options.topicAliasMaximum is out of range"):this.topicAliasRecv=new o(A.topicAliasMaximum)),this.on("connect",function(){let re=this.queue;function ee(){let W=re.shift();h("deliver :: entry %o",W);let U=null;if(!W){H._resubscribe();return}U=W.packet,h("deliver :: call _sendPacket for %o",U);let X=!0;U.messageId&&U.messageId!==0&&(H.messageIdProvider.register(U.messageId)||(X=!1)),X?H._sendPacket(U,function($){W.cb&&W.cb($),ee()}):(h("messageId: %d has already used. The message is skipped and removed.",U.messageId),ee())}h("connect :: sending queued packets"),ee()}),this.on("close",function(){h("close :: connected set to `false`"),this.connected=!1,h("close :: clearing connackTimer"),clearTimeout(this.connackTimer),h("close :: clearing ping timer"),H.pingTimer!==null&&(H.pingTimer.clear(),H.pingTimer=null),this.topicAliasRecv&&this.topicAliasRecv.clear(),h("close :: calling _setupReconnect"),this._setupReconnect()}),y.call(this),h("MqttClient :: setting up stream"),this._setupStream()}s(Y,y),Y.prototype._setupStream=function(){let S=this,A=new t,L=r.parser(this.options),H=null,re=[];h("_setupStream :: calling method to clear reconnect"),this._clearReconnect(),h("_setupStream :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),L.on("packet",function($){h("parser :: on packet push to packets array."),re.push($)});function ee(){if(re.length)E(W);else{let $=H;H=null,$()}}function W(){h("work :: getting next packet in queue");let $=re.shift();if($)h("work :: packet pulled from queue"),S._handlePacket($,ee);else{h("work :: no packets in queue");let le=H;H=null,h("work :: done flag is %s",!!le),le&&le()}}A._write=function($,le,Z){H=Z,h("writable stream :: parsing buffer"),L.parse($),W()};function U($){h("streamErrorHandler :: error",$.message),z.includes($.code)?(h("streamErrorHandler :: emitting error"),S.emit("error",$)):ie($)}h("_setupStream :: pipe stream to writable stream"),this.stream.pipe(A),this.stream.on("error",U),this.stream.on("close",function(){h("(%s)stream :: on close",S.options.clientId),ne(S.outgoing),h("stream: emit close to MqttClient"),S.emit("close")}),h("_setupStream: sending packet `connect`");let X=Object.create(this.options);if(X.cmd="connect",this.topicAliasRecv&&(X.properties||(X.properties={}),this.topicAliasRecv&&(X.properties.topicAliasMaximum=this.topicAliasRecv.max)),V(this,X),L.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return S.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket=="object"){let $=_({cmd:"auth",reasonCode:0},this.options.authPacket);V(this,$)}}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(function(){h("!!connectTimeout hit!! Calling _cleanUp with force `true`"),S._cleanUp(!0)},this.options.connectTimeout)},Y.prototype._handlePacket=function(S,A){let L=this.options;if(L.protocolVersion===5&&L.properties&&L.properties.maximumPacketSize&&L.properties.maximumPacketSize0||!U())&&this._storeProcessingQueue.push({invoke:U,cbStorePut:L.cbStorePut,callback:H}),this},Y.prototype.subscribe=function(){let S=this,A=new Array(arguments.length);for(let Z=0;Z0){let te={qos:Q.qos};U===5&&(te.nl=Q.nl||!1,te.rap=Q.rap||!1,te.rh=Q.rh||0,te.properties=Q.properties),S._resubscribeTopics[Q.topic]=te,k.push(Q.topic)}}),S.messageIdToTopic[F.messageId]=k}return S.outgoing[F.messageId]={volatile:!0,cb:function(k,Q){if(!k){let te=Q.granted;for(let R=0;R0||!le())&&this._storeProcessingQueue.push({invoke:le,callback:ee}),this},Y.prototype.unsubscribe=function(){let S=this,A=new Array(arguments.length);for(let U=0;U0||!W())&&this._storeProcessingQueue.push({invoke:W,callback:H}),this},Y.prototype.end=function(S,A,L){let H=this;h("end :: (%s)",this.options.clientId),(S==null||typeof S!="boolean")&&(L=A||ie,A=S,S=!1,typeof A!="object"&&(L=A,A=null,typeof L!="function"&&(L=ie))),typeof A!="object"&&(L=A,A=null),h("end :: cb? %s",!!L),L=L||ie;function re(){h("end :: closeStores: closing incoming and outgoing stores"),H.disconnected=!0,H.incomingStore.close(function(W){H.outgoingStore.close(function(U){if(h("end :: closeStores: emitting end"),H.emit("end"),L){let X=W||U;h("end :: closeStores: invoking callback with args"),L(X)}})}),H._deferredReconnect&&H._deferredReconnect()}function ee(){h("end :: (%s) :: finish :: calling _cleanUp with force %s",H.options.clientId,S),H._cleanUp(S,()=>{h("end :: finish :: calling process.nextTick on closeStores"),E(re.bind(H))},A)}return this.disconnecting?(L(),this):(this._clearReconnect(),this.disconnecting=!0,!S&&Object.keys(this.outgoing).length>0?(h("end :: (%s) :: calling finish in 10ms once outgoing is empty",H.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,ee,10))):(h("end :: (%s) :: immediately calling finish",H.options.clientId),ee()),this)},Y.prototype.removeOutgoingMessage=function(S){let A=this.outgoing[S]?this.outgoing[S].cb:null;return delete this.outgoing[S],this.outgoingStore.del({messageId:S},function(){A(new Error("Message removed"))}),this},Y.prototype.reconnect=function(S){h("client reconnect");let A=this,L=function(){S?(A.options.incomingStore=S.incomingStore,A.options.outgoingStore=S.outgoingStore):(A.options.incomingStore=null,A.options.outgoingStore=null),A.incomingStore=A.options.incomingStore||new c,A.outgoingStore=A.options.outgoingStore||new c,A.disconnecting=!1,A.disconnected=!1,A._deferredReconnect=null,A._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=L:L(),this},Y.prototype._reconnect=function(){h("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this._setupStream()}),h("client already connected. disconnecting first.")):(h("_reconnect: calling _setupStream"),this._setupStream())},Y.prototype._setupReconnect=function(){let S=this;!S.disconnecting&&!S.reconnectTimer&&S.options.reconnectPeriod>0?(this.reconnecting||(h("_setupReconnect :: emit `offline` state"),this.emit("offline"),h("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),h("_setupReconnect :: setting reconnectTimer for %d ms",S.options.reconnectPeriod),S.reconnectTimer=setInterval(function(){h("reconnectTimer :: reconnect triggered!"),S._reconnect()},S.options.reconnectPeriod)):h("_setupReconnect :: doing nothing...")},Y.prototype._clearReconnect=function(){h("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},Y.prototype._cleanUp=function(S,A){let L=arguments[2];if(A&&(h("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",A)),h("_cleanUp :: forced? %s",S),S)this.options.reconnectPeriod===0&&this.options.clean&&B(this.outgoing),h("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{let H=_({cmd:"disconnect"},L);h("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(H,M.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(h("_cleanUp :: client not disconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),this.pingTimer!==null&&(h("_cleanUp :: clearing pingTimer"),this.pingTimer.clear(),this.pingTimer=null),A&&!this.connected&&(h("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",A),A())},Y.prototype._sendPacket=function(S,A,L){h("_sendPacket :: (%s) :: start",this.options.clientId),L=L||ie,A=A||ie;let H=O(this,S);if(H){A(H);return}if(!this.connected){if(S.cmd==="auth"){this._shiftPingInterval(),V(this,S,A);return}h("_sendPacket :: client not connected. Storing packet offline."),this._storePacket(S,A,L);return}switch(this._shiftPingInterval(),S.cmd){case"publish":break;case"pubrel":oe(this,S,A,L);return;default:V(this,S,A);return}switch(S.qos){case 2:case 1:oe(this,S,A,L);break;case 0:default:V(this,S,A);break}h("_sendPacket :: (%s) :: end",this.options.clientId)},Y.prototype._storePacket=function(S,A,L){h("_storePacket :: packet: %o",S),h("_storePacket :: cb? %s",!!A),L=L||ie;let H=S;if(H.cmd==="publish"){H=d(S);let re=C(this,H);if(re)return A&&A(re)}(H.qos||0)===0&&this.queueQoSZero||H.cmd!=="publish"?this.queue.push({packet:H,cb:A}):H.qos>0?(A=this.outgoing[H.messageId]?this.outgoing[H.messageId].cb:null,this.outgoingStore.put(H,function(re){if(re)return A&&A(re);L()})):A&&A(new Error("No connection to broker"))},Y.prototype._setupPingTimer=function(){h("_setupPingTimer :: keepalive %d (seconds)",this.options.keepalive);let S=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=u(function(){S._checkPing()},this.options.keepalive*1e3))},Y.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(this.options.keepalive*1e3)},Y.prototype._checkPing=function(){h("_checkPing :: checking ping..."),this.pingResp?(h("_checkPing :: ping response received. Clearing flag and sending `pingreq`"),this.pingResp=!1,this._sendPacket({cmd:"pingreq"})):(h("_checkPing :: calling _cleanUp with force true"),this._cleanUp(!0))},Y.prototype._handlePingresp=function(){this.pingResp=!0},Y.prototype._handleConnack=function(S){h("_handleConnack");let A=this.options,H=A.protocolVersion===5?S.reasonCode:S.returnCode;if(clearTimeout(this.connackTimer),delete this.topicAliasSend,S.properties){if(S.properties.topicAliasMaximum){if(S.properties.topicAliasMaximum>65535){this.emit("error",new Error("topicAliasMaximum from broker is out of range"));return}S.properties.topicAliasMaximum>0&&(this.topicAliasSend=new i(S.properties.topicAliasMaximum))}S.properties.serverKeepAlive&&A.keepalive&&(A.keepalive=S.properties.serverKeepAlive,this._shiftPingInterval()),S.properties.maximumPacketSize&&(A.properties||(A.properties={}),A.properties.maximumPacketSize=S.properties.maximumPacketSize)}if(H===0)this.reconnecting=!1,this._onConnect(S);else if(H>0){let re=new Error("Connection refused: "+j[H]);re.code=H,this.emit("error",re)}},Y.prototype._handleAuth=function(S){let L=this.options.protocolVersion,H=L===5?S.reasonCode:S.returnCode;if(L!==5){let ee=new Error("Protocol error: Auth packets are only supported in MQTT 5. Your version:"+L);ee.code=H,this.emit("error",ee);return}let re=this;this.handleAuth(S,function(ee,W){if(ee){re.emit("error",ee);return}if(H===24)re.reconnecting=!1,re._sendPacket(W);else{let U=new Error("Connection refused: "+j[H]);ee.code=H,re.emit("error",U)}})},Y.prototype.handleAuth=function(S,A){A()},Y.prototype._handlePublish=function(S,A){h("_handlePublish: packet %o",S),A=typeof A<"u"?A:ie;let L=S.topic.toString(),H=S.payload,re=S.qos,ee=S.messageId,W=this,U=this.options,X=[0,16,128,131,135,144,145,151,153];if(this.options.protocolVersion===5){let $;if(S.properties&&($=S.properties.topicAlias),typeof $<"u")if(L.length===0)if($>0&&$<=65535){let le=this.topicAliasRecv.getTopicByAlias($);if(le)L=le,h("_handlePublish :: topic complemented by alias. topic: %s - alias: %d",L,$);else{h("_handlePublish :: unregistered topic alias. alias: %d",$),this.emit("error",new Error("Received unregistered Topic Alias"));return}}else{h("_handlePublish :: topic alias out of range. alias: %d",$),this.emit("error",new Error("Received Topic Alias is out of range"));return}else if(this.topicAliasRecv.put(L,$))h("_handlePublish :: registered topic: %s - alias: %d",L,$);else{h("_handlePublish :: topic alias out of range. alias: %d",$),this.emit("error",new Error("Received Topic Alias is out of range"));return}}switch(h("_handlePublish: qos %d",re),re){case 2:{U.customHandleAcks(L,H,S,function($,le){if($ instanceof Error||(le=$,$=null),$)return W.emit("error",$);if(X.indexOf(le)===-1)return W.emit("error",new Error("Wrong reason code for pubrec"));le?W._sendPacket({cmd:"pubrec",messageId:ee,reasonCode:le},A):W.incomingStore.put(S,function(){W._sendPacket({cmd:"pubrec",messageId:ee},A)})});break}case 1:{U.customHandleAcks(L,H,S,function($,le){if($ instanceof Error||(le=$,$=null),$)return W.emit("error",$);if(X.indexOf(le)===-1)return W.emit("error",new Error("Wrong reason code for puback"));le||W.emit("message",L,H,S),W.handleMessage(S,function(Z){if(Z)return A&&A(Z);W._sendPacket({cmd:"puback",messageId:ee,reasonCode:le},A)})});break}case 0:this.emit("message",L,H,S),this.handleMessage(S,A);break;default:h("_handlePublish: unknown QoS. Doing nothing.");break}},Y.prototype.handleMessage=function(S,A){A()},Y.prototype._handleAck=function(S){let A=S.messageId,L=S.cmd,H=null,re=this.outgoing[A]?this.outgoing[A].cb:null,ee=this,W;if(!re){h("_handleAck :: Server sent an ack in error. Ignoring.");return}switch(h("_handleAck :: packet type",L),L){case"pubcomp":case"puback":{let U=S.reasonCode;U&&U>0&&U!==16&&(W=new Error("Publish error: "+j[U]),W.code=U,re(W,S)),delete this.outgoing[A],this.outgoingStore.del(S,re),this.messageIdProvider.deallocate(A),this._invokeStoreProcessingQueue();break}case"pubrec":{H={cmd:"pubrel",qos:2,messageId:A};let U=S.reasonCode;U&&U>0&&U!==16?(W=new Error("Publish error: "+j[U]),W.code=U,re(W,S)):this._sendPacket(H);break}case"suback":{delete this.outgoing[A],this.messageIdProvider.deallocate(A);for(let U=0;U0)if(this.options.resubscribe)if(this.options.protocolVersion===5){h("_resubscribe: protocolVersion 5");for(let A=0;A0){let S=this._storeProcessingQueue[0];if(S&&S.invoke())return this._storeProcessingQueue.shift(),!0}return!1},Y.prototype._invokeAllStoreProcessingQueue=function(){for(;this._invokeStoreProcessingQueue(););},Y.prototype._flushStoreProcessingQueue=function(){for(let S of this._storeProcessingQueue)S.cbStorePut&&S.cbStorePut(new Error("Connection closed")),S.callback&&S.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)},P.exports=Y}).call(this)}).call(this,m("_process"),typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{"./default-message-id-provider":12,"./store":13,"./topic-alias-recv":14,"./topic-alias-send":15,"./validations":16,_process:85,debug:20,events:4,inherits:24,"mqtt-packet":48,"readable-stream":72,reinterval:73,"rfdc/default":74,xtend:82}],7:[function(m,P,v){"use strict";let{Buffer:p}=m("buffer"),f=m("readable-stream").Transform,y=m("duplexify"),c,o,i,r=!1;function e(){let g=new f;return g._write=function(_,h,E){c.sendSocketMessage({data:_.buffer,success:function(){E()},fail:function(){E(new Error)}})},g._flush=function(h){c.closeSocket({success:function(){h()}})},g}function t(g){g.hostname||(g.hostname="localhost"),g.path||(g.path="/"),g.wsOptions||(g.wsOptions={})}function s(g,_){let h=g.protocol==="alis"?"wss":"ws",E=h+"://"+g.hostname+g.path;return g.port&&g.port!==80&&g.port!==443&&(E=h+"://"+g.hostname+":"+g.port+g.path),typeof g.transformWsUrl=="function"&&(E=g.transformWsUrl(E,g,_)),E}function u(){r||(r=!0,c.onSocketOpen(function(){i.setReadable(o),i.setWritable(o),i.emit("connect")}),c.onSocketMessage(function(g){if(typeof g.data=="string"){let _=p.from(g.data,"base64");o.push(_)}else{let _=new FileReader;_.addEventListener("load",function(){let h=_.result;h instanceof ArrayBuffer?h=p.from(h):h=p.from(h,"utf8"),o.push(h)}),_.readAsArrayBuffer(g.data)}}),c.onSocketClose(function(){i.end(),i.destroy()}),c.onSocketError(function(g){i.destroy(g)}))}function d(g,_){if(_.hostname=_.hostname||_.host,!_.hostname)throw new Error("Could not determine host. Specify host manually.");let h=_.protocolId==="MQIsdp"&&_.protocolVersion===3?"mqttv3.1":"mqtt";t(_);let E=s(_,g);return c=_.my,c.connectSocket({url:E,protocols:h}),o=e(),i=y.obj(),u(),i}P.exports=d},{buffer:3,duplexify:22,"readable-stream":72}],8:[function(m,P,v){"use strict";let p=m("net"),f=m("debug")("mqttjs:tcp");function y(c,o){o.port=o.port||1883,o.hostname=o.hostname||o.host||"localhost";let i=o.port,r=o.hostname;return f("port %d and host %s",i,r),p.createConnection(i,r)}P.exports=y},{debug:20,net:2}],9:[function(m,P,v){"use strict";let p=m("tls"),f=m("net"),y=m("debug")("mqttjs:tls");function c(o,i){i.port=i.port||8883,i.host=i.hostname||i.host||"localhost",f.isIP(i.host)===0&&(i.servername=i.host),i.rejectUnauthorized=i.rejectUnauthorized!==!1,delete i.path,y("port %d host %s rejectUnauthorized %b",i.port,i.host,i.rejectUnauthorized);let r=p.connect(i);r.on("secureConnect",function(){i.rejectUnauthorized&&!r.authorized?r.emit("error",new Error("TLS not authorized")):r.removeListener("error",e)});function e(t){i.rejectUnauthorized&&o.emit("error",t),r.end()}return r.on("error",e),r}P.exports=c},{debug:20,net:2,tls:2}],10:[function(m,P,v){(function(p){(function(){"use strict";let{Buffer:f}=m("buffer"),y=m("ws"),c=m("debug")("mqttjs:ws"),o=m("duplexify"),i=m("readable-stream").Transform,r=["rejectUnauthorized","ca","cert","key","pfx","passphrase"],e=typeof p<"u"&&p.title==="browser"||typeof __webpack_require__=="function";function t(E,M){let T=E.protocol+"://"+E.hostname+":"+E.port+E.path;return typeof E.transformWsUrl=="function"&&(T=E.transformWsUrl(T,E,M)),T}function s(E){let M=E;return E.hostname||(M.hostname="localhost"),E.port||(E.protocol==="wss"?M.port=443:M.port=80),E.path||(M.path="/"),E.wsOptions||(M.wsOptions={}),!e&&E.protocol==="wss"&&r.forEach(function(T){Object.prototype.hasOwnProperty.call(E,T)&&!Object.prototype.hasOwnProperty.call(E.wsOptions,T)&&(M.wsOptions[T]=E[T])}),M}function u(E){let M=s(E);if(M.hostname||(M.hostname=M.host),!M.hostname){if(typeof document>"u")throw new Error("Could not determine host. Specify host manually.");let T=new URL(document.URL);M.hostname=T.hostname,M.port||(M.port=T.port)}return M.objectMode===void 0&&(M.objectMode=!(M.binary===!0||M.binary===void 0)),M}function d(E,M,T){c("createWebSocket"),c("protocol: "+T.protocolId+" "+T.protocolVersion);let z=T.protocolId==="MQIsdp"&&T.protocolVersion===3?"mqttv3.1":"mqtt";return c("creating new Websocket for url: "+M+" and protocol: "+z),new y(M,[z],T.wsOptions)}function g(E,M){let T=M.protocolId==="MQIsdp"&&M.protocolVersion===3?"mqttv3.1":"mqtt",z=t(M,E),j=new WebSocket(z,[T]);return j.binaryType="arraybuffer",j}function _(E,M){c("streamBuilder");let T=s(M),z=t(T,E),j=d(E,z,T),x=y.createWebSocketStream(j,T.wsOptions);return x.url=z,j.on("close",()=>{x.destroy()}),x}function h(E,M){c("browserStreamBuilder");let T,j=u(M).browserBufferSize||1024*512,x=M.browserBufferTimeout||1e3,O=!M.objectMode,C=g(E,M),V=ne(M,L,H);M.objectMode||(V._writev=A),V.on("close",()=>{C.close()});let B=typeof C.addEventListener<"u";C.readyState===C.OPEN?T=V:(T=T=o(void 0,void 0,M),M.objectMode||(T._writev=A),B?C.addEventListener("open",oe):C.onopen=oe),T.socket=C,B?(C.addEventListener("close",ie),C.addEventListener("error",Y),C.addEventListener("message",S)):(C.onclose=ie,C.onerror=Y,C.onmessage=S);function ne(re,ee,W){let U=new i({objectModeMode:re.objectMode});return U._write=ee,U._flush=W,U}function oe(){T.setReadable(V),T.setWritable(V),T.emit("connect")}function ie(){T.end(),T.destroy()}function Y(re){T.destroy(re)}function S(re){let ee=re.data;ee instanceof ArrayBuffer?ee=f.from(ee):ee=f.from(ee,"utf8"),V.push(ee)}function A(re,ee){let W=new Array(re.length);for(let U=0;Uj&&setTimeout(L,x,re,ee,W),O&&typeof re=="string"&&(re=f.from(re,"utf8"));try{C.send(re)}catch(U){return W(U)}W()}function H(re){C.close(),re()}return T}e?P.exports=h:P.exports=_}).call(this)}).call(this,m("_process"))},{_process:85,buffer:3,debug:20,duplexify:22,"readable-stream":72,ws:81}],11:[function(m,P,v){"use strict";let{Buffer:p}=m("buffer"),f=m("readable-stream").Transform,y=m("duplexify"),c,o,i;function r(){let d=new f;return d._write=function(g,_,h){c.send({data:g.buffer,success:function(){h()},fail:function(E){h(new Error(E))}})},d._flush=function(_){c.close({success:function(){_()}})},d}function e(d){d.hostname||(d.hostname="localhost"),d.path||(d.path="/"),d.wsOptions||(d.wsOptions={})}function t(d,g){let _=d.protocol==="wxs"?"wss":"ws",h=_+"://"+d.hostname+d.path;return d.port&&d.port!==80&&d.port!==443&&(h=_+"://"+d.hostname+":"+d.port+d.path),typeof d.transformWsUrl=="function"&&(h=d.transformWsUrl(h,d,g)),h}function s(){c.onOpen(function(){i.setReadable(o),i.setWritable(o),i.emit("connect")}),c.onMessage(function(d){let g=d.data;g instanceof ArrayBuffer?g=p.from(g):g=p.from(g,"utf8"),o.push(g)}),c.onClose(function(){i.end(),i.destroy()}),c.onError(function(d){i.destroy(new Error(d.errMsg))})}function u(d,g){if(g.hostname=g.hostname||g.host,!g.hostname)throw new Error("Could not determine host. Specify host manually.");let _=g.protocolId==="MQIsdp"&&g.protocolVersion===3?"mqttv3.1":"mqtt";e(g);let h=t(g,d);c=wx.connectSocket({url:h,protocols:[_]}),o=r(),i=y.obj(),i._destroy=function(M,T){c.close({success:function(){T&&T(M)}})};let E=i.destroy;return i.destroy=(function(){i.destroy=E;let M=this;setTimeout(function(){c.close({fail:function(){M._destroy(new Error)}})},0)}).bind(i),s(),i}P.exports=u},{buffer:3,duplexify:22,"readable-stream":72}],12:[function(m,P,v){"use strict";function p(){if(!(this instanceof p))return new p;this.nextId=Math.max(1,Math.floor(Math.random()*65535))}p.prototype.allocate=function(){let f=this.nextId++;return this.nextId===65536&&(this.nextId=1),f},p.prototype.getLastAllocated=function(){return this.nextId===1?65535:this.nextId-1},p.prototype.register=function(f){return!0},p.prototype.deallocate=function(f){},p.prototype.clear=function(){},P.exports=p},{}],13:[function(m,P,v){"use strict";let p=m("xtend"),f=m("readable-stream").Readable,y={objectMode:!0},c={clean:!0};function o(i){if(!(this instanceof o))return new o(i);this.options=i||{},this.options=p(c,i),this._inflights=new Map}o.prototype.put=function(i,r){return this._inflights.set(i.messageId,i),r&&r(),this},o.prototype.createStream=function(){let i=new f(y),r=[],e=!1,t=0;return this._inflights.forEach(function(s,u){r.push(s)}),i._read=function(){!e&&tthis.max?!1:(this.aliasToTopic[y]=f,this.length=Object.keys(this.aliasToTopic).length,!0)},p.prototype.getTopicByAlias=function(f){return this.aliasToTopic[f]},p.prototype.clear=function(){this.aliasToTopic={}},P.exports=p},{}],15:[function(m,P,v){"use strict";let p=m("lru-cache"),f=m("number-allocator").NumberAllocator;function y(c){if(!(this instanceof y))return new y(c);c>0&&(this.aliasToTopic=new p({max:c}),this.topicToAlias={},this.numberAllocator=new f(1,c),this.max=c,this.length=0)}y.prototype.put=function(c,o){if(o===0||o>this.max)return!1;let i=this.aliasToTopic.get(o);return i&&delete this.topicToAlias[i],this.aliasToTopic.set(o,c),this.topicToAlias[c]=o,this.numberAllocator.use(o),this.length=this.aliasToTopic.length,!0},y.prototype.getTopicByAlias=function(c){return this.aliasToTopic.get(c)},y.prototype.getAliasByTopic=function(c){let o=this.topicToAlias[c];return typeof o<"u"&&this.aliasToTopic.get(o),o},y.prototype.clear=function(){this.aliasToTopic.reset(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0},y.prototype.getLruAlias=function(){let c=this.numberAllocator.firstVacant();return c||this.aliasToTopic.keys()[this.aliasToTopic.length-1]},P.exports=y},{"lru-cache":45,"number-allocator":54}],16:[function(m,P,v){"use strict";function p(y){let c=y.split("/");for(let o=0;othis.length||o<0)return;let i=this._offset(o);return this._bufs[i[0]][i[1]]},y.prototype.slice=function(o,i){return typeof o=="number"&&o<0&&(o+=this.length),typeof i=="number"&&i<0&&(i+=this.length),this.copy(null,0,o,i)},y.prototype.copy=function(o,i,r,e){if((typeof r!="number"||r<0)&&(r=0),(typeof e!="number"||e>this.length)&&(e=this.length),r>=this.length||e<=0)return o||p.alloc(0);let t=!!o,s=this._offset(r),u=e-r,d=u,g=t&&i||0,_=s[1];if(r===0&&e===this.length){if(!t)return this._bufs.length===1?this._bufs[0]:p.concat(this._bufs,this.length);for(let h=0;hE)this._bufs[h].copy(o,g,_),g+=E;else{this._bufs[h].copy(o,g,_,_+d),g+=E;break}d-=E,_&&(_=0)}return o.length>g?o.slice(0,g):o},y.prototype.shallowSlice=function(o,i){if(o=o||0,i=typeof i!="number"?this.length:i,o<0&&(o+=this.length),i<0&&(i+=this.length),o===i)return this._new();let r=this._offset(o),e=this._offset(i),t=this._bufs.slice(r[0],e[0]+1);return e[1]===0?t.pop():t[t.length-1]=t[t.length-1].slice(0,e[1]),r[1]!==0&&(t[0]=t[0].slice(r[1])),this._new(t)},y.prototype.toString=function(o,i,r){return this.slice(i,r).toString(o)},y.prototype.consume=function(o){if(o=Math.trunc(o),Number.isNaN(o)||o<=0)return this;for(;this._bufs.length;)if(o>=this._bufs[0].length)o-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(o),this.length-=o;break}return this},y.prototype.duplicate=function(){let o=this._new();for(let i=0;ithis.length?this.length:o;let r=this._offset(o),e=r[0],t=r[1];for(;e=c.length){let d=s.indexOf(c,t);if(d!==-1)return this._reverseOffset([e,d]);t=s.length-c.length+1}else{let d=this._reverseOffset([e,t]);if(this._match(d,c))return d;t++}t=0}return-1},y.prototype._match=function(c,o){if(this.length-c{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),v.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function f(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function y(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+P.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let s=0,u=0;e[0].replace(/%[a-zA-Z%]/g,d=>{d!=="%%"&&(s++,d==="%c"&&(u=s))}),e.splice(u,0,t)}v.log=console.debug||console.log||(()=>{});function c(e){try{e?v.storage.setItem("debug",e):v.storage.removeItem("debug")}catch{}}function o(){let e;try{e=v.storage.getItem("debug")}catch{}return!e&&typeof p<"u"&&"env"in p&&(e=p.env.DEBUG),e}function i(){try{return localStorage}catch{}}P.exports=m("./common")(v);let{formatters:r}=P.exports;r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this)}).call(this,m("_process"))},{"./common":21,_process:85}],21:[function(m,P,v){function p(f){c.debug=c,c.default=c,c.coerce=s,c.disable=r,c.enable=i,c.enabled=e,c.humanize=m("ms"),c.destroy=u,Object.keys(f).forEach(d=>{c[d]=f[d]}),c.names=[],c.skips=[],c.formatters={};function y(d){let g=0;for(let _=0;_{if(V==="%%")return"%";O++;let ne=c.formatters[B];if(typeof ne=="function"){let oe=T[O];V=ne.call(z,oe),T.splice(O,1),O--}return V}),c.formatArgs.call(z,T),(z.log||c.log).apply(z,T)}return M.namespace=d,M.useColors=c.useColors(),M.color=c.selectColor(d),M.extend=o,M.destroy=c.destroy,Object.defineProperty(M,"enabled",{enumerable:!0,configurable:!1,get:()=>_!==null?_:(h!==c.namespaces&&(h=c.namespaces,E=c.enabled(d)),E),set:T=>{_=T}}),typeof c.init=="function"&&c.init(M),M}function o(d,g){let _=c(this.namespace+(typeof g>"u"?":":g)+d);return _.log=this.log,_}function i(d){c.save(d),c.namespaces=d,c.names=[],c.skips=[];let g,_=(typeof d=="string"?d:"").split(/[\s,]+/),h=_.length;for(g=0;g"-"+g)].join(",");return c.enable(""),d}function e(d){if(d[d.length-1]==="*")return!0;let g,_;for(g=0,_=c.skips.length;g<_;g++)if(c.skips[g].test(d))return!1;for(g=0,_=c.names.length;g<_;g++)if(c.names[g].test(d))return!0;return!1}function t(d){return d.toString().substring(2,d.toString().length-2).replace(/\.\*\?$/,"*")}function s(d){return d instanceof Error?d.stack||d.message:d}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return c.enable(c.load()),c}P.exports=p},{ms:53}],22:[function(m,P,v){(function(p,f){(function(){var y=m("readable-stream"),c=m("end-of-stream"),o=m("inherits"),i=m("stream-shift"),r=f.from&&f.from!==Uint8Array.from?f.from([0]):new f([0]),e=function(h,E){h._corked?h.once("uncork",E):E()},t=function(h,E){h._autoDestroy&&h.destroy(E)},s=function(h,E){return function(M){M?t(h,M.message==="premature close"?null:M):E&&!h._ended&&h.end()}},u=function(h,E){if(!h||h._writableState&&h._writableState.finished)return E();if(h._writableState)return h.end(E);h.end(),E()},d=function(){},g=function(h){return new y.Readable({objectMode:!0,highWaterMark:16}).wrap(h)},_=function(h,E,M){if(!(this instanceof _))return new _(h,E,M);y.Duplex.call(this,M),this._writable=null,this._readable=null,this._readable2=null,this._autoDestroy=!M||M.autoDestroy!==!1,this._forwardDestroy=!M||M.destroy!==!1,this._forwardEnd=!M||M.end!==!1,this._corked=1,this._ondrain=null,this._drained=!1,this._forwarding=!1,this._unwrite=null,this._unread=null,this._ended=!1,this.destroyed=!1,h&&this.setWritable(h),E&&this.setReadable(E)};o(_,y.Duplex),_.obj=function(h,E,M){return M||(M={}),M.objectMode=!0,M.highWaterMark=16,new _(h,E,M)},_.prototype.cork=function(){++this._corked===1&&this.emit("cork")},_.prototype.uncork=function(){this._corked&&--this._corked===0&&this.emit("uncork")},_.prototype.setWritable=function(h){if(this._unwrite&&this._unwrite(),this.destroyed){h&&h.destroy&&h.destroy();return}if(h===null||h===!1){this.end();return}var E=this,M=c(h,{writable:!0,readable:!1},s(this,this._forwardEnd)),T=function(){var j=E._ondrain;E._ondrain=null,j&&j()},z=function(){E._writable.removeListener("drain",T),M()};this._unwrite&&p.nextTick(T),this._writable=h,this._writable.on("drain",T),this._unwrite=z,this.uncork()},_.prototype.setReadable=function(h){if(this._unread&&this._unread(),this.destroyed){h&&h.destroy&&h.destroy();return}if(h===null||h===!1){this.push(null),this.resume();return}var E=this,M=c(h,{writable:!1,readable:!0},s(this)),T=function(){E._forward()},z=function(){E.push(null)},j=function(){E._readable2.removeListener("readable",T),E._readable2.removeListener("end",z),M()};this._drained=!0,this._readable=h,this._readable2=h._readableState?h:g(h),this._readable2.on("readable",T),this._readable2.on("end",z),this._unread=j,this._forward()},_.prototype._read=function(){this._drained=!0,this._forward()},_.prototype._forward=function(){if(!(this._forwarding||!this._readable2||!this._drained)){this._forwarding=!0;for(var h;this._drained&&(h=i(this._readable2))!==null;)this.destroyed||(this._drained=this.push(h));this._forwarding=!1}},_.prototype.destroy=function(h,E){if(E||(E=d),this.destroyed)return E(null);this.destroyed=!0;var M=this;p.nextTick(function(){M._destroy(h),E(null)})},_.prototype._destroy=function(h){if(h){var E=this._ondrain;this._ondrain=null,E?E(h):this.emit("error",h)}this._forwardDestroy&&(this._readable&&this._readable.destroy&&this._readable.destroy(),this._writable&&this._writable.destroy&&this._writable.destroy()),this.emit("close")},_.prototype._write=function(h,E,M){if(!this.destroyed){if(this._corked)return e(this,this._write.bind(this,h,E,M));if(h===r)return this._finish(M);if(!this._writable)return M();this._writable.write(h)===!1?this._ondrain=M:this.destroyed||M()}},_.prototype._finish=function(h){var E=this;this.emit("preend"),e(this,function(){u(E._forwardEnd&&E._writable,function(){E._writableState.prefinished===!1&&(E._writableState.prefinished=!0),E.emit("prefinish"),e(E,h)})})},_.prototype.end=function(h,E,M){return typeof h=="function"?this.end(null,null,h):typeof E=="function"?this.end(h,null,E):(this._ended=!0,h&&this.write(h),!this._writableState.ending&&!this._writableState.destroyed&&this.write(r),y.Writable.prototype.end.call(this,M))},P.exports=_}).call(this)}).call(this,m("_process"),m("buffer").Buffer)},{_process:85,buffer:3,"end-of-stream":23,inherits:24,"readable-stream":72,"stream-shift":77}],23:[function(m,P,v){(function(p){(function(){var f=m("once"),y=function(){},c=function(r){return r.setHeader&&typeof r.abort=="function"},o=function(r){return r.stdio&&Array.isArray(r.stdio)&&r.stdio.length===3},i=function(r,e,t){if(typeof e=="function")return i(r,null,e);e||(e={}),t=f(t||y);var s=r._writableState,u=r._readableState,d=e.readable||e.readable!==!1&&r.readable,g=e.writable||e.writable!==!1&&r.writable,_=!1,h=function(){r.writable||E()},E=function(){g=!1,d||t.call(r)},M=function(){d=!1,g||t.call(r)},T=function(C){t.call(r,C?new Error("exited with error code: "+C):null)},z=function(C){t.call(r,C)},j=function(){p.nextTick(x)},x=function(){if(!_){if(d&&!(u&&u.ended&&!u.destroyed))return t.call(r,new Error("premature close"));if(g&&!(s&&s.ended&&!s.destroyed))return t.call(r,new Error("premature close"))}},O=function(){r.req.on("finish",E)};return c(r)?(r.on("complete",E),r.on("abort",j),r.req?O():r.on("request",O)):g&&!s&&(r.on("end",h),r.on("close",h)),o(r)&&r.on("exit",T),r.on("end",M),r.on("finish",E),e.error!==!1&&r.on("error",z),r.on("close",j),function(){_=!0,r.removeListener("complete",E),r.removeListener("abort",j),r.removeListener("request",O),r.req&&r.req.removeListener("finish",E),r.removeListener("end",h),r.removeListener("close",h),r.removeListener("finish",E),r.removeListener("exit",T),r.removeListener("end",M),r.removeListener("error",z),r.removeListener("close",j)}};P.exports=i}).call(this)}).call(this,m("_process"))},{_process:85,once:56}],24:[function(m,P,v){typeof Object.create=="function"?P.exports=function(f,y){y&&(f.super_=y,f.prototype=Object.create(y.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}))}:P.exports=function(f,y){if(y){f.super_=y;var c=function(){};c.prototype=y.prototype,f.prototype=new c,f.prototype.constructor=f}}},{}],25:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.ContainerIterator=v.Container=v.Base=void 0;class p{constructor(o=0){this.iteratorType=o}equals(o){return this.o===o.o}}v.ContainerIterator=p;class f{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return this.i===0}}v.Base=f;class y extends f{}v.Container=y},{}],26:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.HashContainerIterator=v.HashContainer=void 0;var p=m("../../ContainerBase"),f=c(m("../../../utils/checkObject")),y=m("../../../utils/throwError");function c(r){return r&&r.t?r:{default:r}}class o extends p.ContainerIterator{constructor(e,t,s){super(s),this.o=e,this.h=t,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,y.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,y.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,y.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,y.throwIteratorAccessError)(),this.o=this.o.L,this})}}v.HashContainerIterator=o;class i extends p.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol("@@HASH_TAG"),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(e){let{L:t,B:s}=e;t.B=s,s.L=t,e===this.p&&(this.p=s),e===this._&&(this._=t),this.i-=1}M(e,t,s){s===void 0&&(s=(0,f.default)(e));let u;if(s){let d=e[this.HASH_TAG];if(d!==void 0)return this.H[d].l=t,this.i;Object.defineProperty(e,this.HASH_TAG,{value:this.H.length,configurable:!0}),u={u:e,l:t,L:this._,B:this.h},this.H.push(u)}else{let d=this.g[e];if(d)return d.l=t,this.i;u={u:e,l:t,L:this._,B:this.h},this.g[e]=u}return this.i===0?(this.p=u,this.h.B=u):this._.B=u,this._=u,this.h.L=u,++this.i}I(e,t){if(t===void 0&&(t=(0,f.default)(e)),t){let s=e[this.HASH_TAG];return s===void 0?this.h:this.H[s]}else return this.g[e]||this.h}clear(){let e=this.HASH_TAG;this.H.forEach(function(t){delete t.u[e]}),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(e,t){let s;if(t===void 0&&(t=(0,f.default)(e)),t){let u=e[this.HASH_TAG];if(u===void 0)return!1;delete e[this.HASH_TAG],s=this.H[u],delete this.H[u]}else{if(s=this.g[e],s===void 0)return!1;delete this.g[e]}return this.V(s),!0}eraseElementByIterator(e){let t=e.o;return t===this.h&&(0,y.throwIteratorAccessError)(),this.V(t),e.next()}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t=this.p;for(;e--;)t=t.B;return this.V(t),this.i}}v.HashContainer=i},{"../../../utils/checkObject":43,"../../../utils/throwError":44,"../../ContainerBase":25}],27:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=m("./Base"),f=c(m("../../utils/checkObject")),y=m("../../utils/throwError");function c(e){return e&&e.t?e:{default:e}}class o extends p.HashContainerIterator{constructor(t,s,u,d){super(t,s,d),this.container=u}get pointer(){this.o===this.h&&(0,y.throwIteratorAccessError)();let t=this;return new Proxy([],{get(s,u){if(u==="0")return t.o.u;if(u==="1")return t.o.l},set(s,u,d){if(u!=="1")throw new TypeError("props must be 1");return t.o.l=d,!0}})}copy(){return new o(this.o,this.h,this.container,this.iteratorType)}}class i extends p.HashContainer{constructor(t=[]){super();let s=this;t.forEach(function(u){s.setElement(u[0],u[1])})}begin(){return new o(this.p,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this._,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){if(this.i!==0)return[this.p.u,this.p.l]}back(){if(this.i!==0)return[this._.u,this._.l]}setElement(t,s,u){return this.M(t,s,u)}getElementByKey(t,s){if(s===void 0&&(s=(0,f.default)(t)),s){let d=t[this.HASH_TAG];return d!==void 0?this.H[d].l:void 0}let u=this.g[t];return u?u.l:void 0}getElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let s=this.p;for(;t--;)s=s.B;return[s.u,s.l]}find(t,s){let u=this.I(t,s);return new o(u,this.h,this)}forEach(t){let s=0,u=this.p;for(;u!==this.h;)t([u.u,u.l],s++,this),u=u.B}[Symbol.iterator](){return(function*(){let t=this.p;for(;t!==this.h;)yield[t.u,t.l],t=t.B}).bind(this)()}}var r=i;v.default=r},{"../../utils/checkObject":43,"../../utils/throwError":44,"./Base":26}],28:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=m("./Base"),f=m("../../utils/throwError");class y extends p.HashContainerIterator{constructor(r,e,t,s){super(r,e,s),this.container=t}get pointer(){return this.o===this.h&&(0,f.throwIteratorAccessError)(),this.o.u}copy(){return new y(this.o,this.h,this.container,this.iteratorType)}}class c extends p.HashContainer{constructor(r=[]){super();let e=this;r.forEach(function(t){e.insert(t)})}begin(){return new y(this.p,this.h,this)}end(){return new y(this.h,this.h,this)}rBegin(){return new y(this._,this.h,this,1)}rEnd(){return new y(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(r,e){return this.M(r,void 0,e)}getElementByPos(r){if(r<0||r>this.i-1)throw new RangeError;let e=this.p;for(;r--;)e=e.B;return e.u}find(r,e){let t=this.I(r,e);return new y(t,this.h,this)}forEach(r){let e=0,t=this.p;for(;t!==this.h;)r(t.u,e++,this),t=t.B}[Symbol.iterator](){return(function*(){let r=this.p;for(;r!==this.h;)yield r.u,r=r.B}).bind(this)()}}var o=c;v.default=o},{"../../utils/throwError":44,"./Base":26}],29:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=m("../ContainerBase");class f extends p.Base{constructor(o=[],i=function(e,t){return e>t?-1:e>1;for(let t=this.i-1>>1;t>=0;--t)this.k(t,e)}m(o){let i=this.C[o];for(;o>0;){let r=o-1>>1,e=this.C[r];if(this.v(e,i)<=0)break;this.C[o]=e,o=r}this.C[o]=i}k(o,i){let r=this.C[o];for(;o0&&(e=t,s=this.C[t]),this.v(s,r)>=0)break;this.C[o]=s,o=e}this.C[o]=r}clear(){this.i=0,this.C.length=0}push(o){this.C.push(o),this.m(this.i),this.i+=1}pop(){if(this.i===0)return;let o=this.C[0],i=this.C.pop();return this.i-=1,this.i&&(this.C[0]=i,this.k(0,this.i>>1)),o}top(){return this.C[0]}find(o){return this.C.indexOf(o)>=0}remove(o){let i=this.C.indexOf(o);return i<0?!1:(i===0?this.pop():i===this.i-1?(this.C.pop(),this.i-=1):(this.C.splice(i,1,this.C.pop()),this.i-=1,this.m(i),this.k(i,this.i>>1)),!0)}updateItem(o){let i=this.C.indexOf(o);return i<0?!1:(this.m(i),this.k(i,this.i>>1),!0)}toArray(){return[...this.C]}}var y=f;v.default=y},{"../ContainerBase":25}],30:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=m("../ContainerBase");class f extends p.Base{constructor(o=[]){super(),this.j=0,this.q=[];let i=this;o.forEach(function(r){i.push(r)})}clear(){this.q=[],this.i=this.j=0}push(o){let i=this.q.length;if(this.j/i>.5&&this.j+this.i>=i&&i>4096){let r=this.i;for(let e=0;e{if(typeof e.length=="number")return e.length;if(typeof e.size=="number")return e.size;if(typeof e.size=="function")return e.size();throw new TypeError("Cannot get the length or size of the container")})();this.F=t,this.P=Math.max(Math.ceil(s/this.F),1);for(let g=0;g>1)-(u>>1),this.D=this.N=this.F-s%this.F>>1;let d=this;e.forEach(function(g){d.pushBack(g)})}T(){let e=[],t=Math.max(this.P>>1,1);for(let s=0;s>1}begin(){return new c(0,this)}end(){return new c(this.i,this)}rBegin(){return new c(this.i-1,this,1)}rEnd(){return new c(-1,this,1)}front(){if(this.i!==0)return this.A[this.j][this.D]}back(){if(this.i!==0)return this.A[this.R][this.N]}pushBack(e){return this.i&&(this.N0?this.N-=1:this.R>0?(this.R-=1,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),this.i-=1,e}pushFront(e){return this.i&&(this.D>0?this.D-=1:this.j>0?(this.j-=1,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=e,this.i}popFront(){if(this.i===0)return;let e=this.A[this.j][this.D];return this.i!==1&&(this.Dthis.i-1)throw new RangeError;let{curNodeBucketIndex:t,curNodePointerIndex:s}=this.O(e);return this.A[t][s]}setElementByPos(e,t){if(e<0||e>this.i-1)throw new RangeError;let{curNodeBucketIndex:s,curNodePointerIndex:u}=this.O(e);this.A[s][u]=t}insert(e,t,s=1){if(e<0||e>this.i)throw new RangeError;if(e===0)for(;s--;)this.pushFront(t);else if(e===this.i)for(;s--;)this.pushBack(t);else{let u=[];for(let d=e;dthis.i-1)throw new RangeError;if(e===0)this.popFront();else if(e===this.i-1)this.popBack();else{let t=[];for(let u=e+1;ue;)this.popBack();return this.i}sort(e){let t=[];for(let s=0;sthis.i-1)throw new RangeError;let s=this.p;for(;t--;)s=s.B;return s.l}eraseElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let s=this.p;for(;t--;)s=s.B;return this.V(s),this.i}eraseElementByValue(t){let s=this.p;for(;s!==this.h;)s.l===t&&this.V(s),s=s.B;return this.i}eraseElementByIterator(t){let s=t.o;return s===this.h&&(0,y.throwIteratorAccessError)(),t=t.next(),this.V(s),t}pushBack(t){return this.G(t,this._),this.i}popBack(){if(this.i===0)return;let t=this._.l;return this.V(this._),t}pushFront(t){return this.G(t,this.h),this.i}popFront(){if(this.i===0)return;let t=this.p.l;return this.V(this.p),t}setElementByPos(t,s){if(t<0||t>this.i-1)throw new RangeError;let u=this.p;for(;t--;)u=u.B;u.l=s}insert(t,s,u=1){if(t<0||t>this.i)throw new RangeError;if(u<=0)return this.i;if(t===0)for(;u--;)this.pushFront(s);else if(t===this.i)for(;u--;)this.pushBack(s);else{let d=this.p;for(let _=1;_this.i-1)throw new RangeError;return this.J[e]}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;return this.J.splice(e,1),this.i-=1,this.i}eraseElementByValue(e){let t=0;for(let s=0;sthis.i-1)throw new RangeError;this.J[e]=t}insert(e,t,s=1){if(e<0||e>this.i)throw new RangeError;return this.J.splice(e,0,...new Array(s).fill(t)),this.i+=s,this.i}find(e){for(let t=0;ts?1:0},e=!1){super(),this.Y=void 0,this.v=r,e?(this.re=p.TreeNodeEnableIndex,this.M=function(t,s,u){let d=this.ne(t,s,u);if(d){let g=d.tt;for(;g!==this.h;)g.rt+=1,g=g.tt;let _=this.he(d);if(_){let{parentNode:h,grandParent:E,curNode:M}=_;h.ie(),E.ie(),M.ie()}}return this.i},this.V=function(t){let s=this.fe(t);for(;s!==this.h;)s.rt-=1,s=s.tt}):(this.re=p.TreeNode,this.M=function(t,s,u){let d=this.ne(t,s,u);return d&&this.he(d),this.i},this.V=this.fe),this.h=new this.re}X(r,e){let t=this.h;for(;r;){let s=this.v(r.u,e);if(s<0)r=r.W;else if(s>0)t=r,r=r.U;else return r}return t}Z(r,e){let t=this.h;for(;r;)this.v(r.u,e)<=0?r=r.W:(t=r,r=r.U);return t}$(r,e){let t=this.h;for(;r;){let s=this.v(r.u,e);if(s<0)t=r,r=r.W;else if(s>0)r=r.U;else return r}return t}rr(r,e){let t=this.h;for(;r;)this.v(r.u,e)<0?(t=r,r=r.W):r=r.U;return t}ue(r){for(;;){let e=r.tt;if(e===this.h)return;if(r.ee===1){r.ee=0;return}if(r===e.U){let t=e.W;if(t.ee===1)t.ee=0,e.ee=1,e===this.Y?this.Y=e.te():e.te();else if(t.W&&t.W.ee===1){t.ee=e.ee,e.ee=0,t.W.ee=0,e===this.Y?this.Y=e.te():e.te();return}else t.U&&t.U.ee===1?(t.ee=1,t.U.ee=0,t.se()):(t.ee=1,r=e)}else{let t=e.U;if(t.ee===1)t.ee=0,e.ee=1,e===this.Y?this.Y=e.se():e.se();else if(t.U&&t.U.ee===1){t.ee=e.ee,e.ee=0,t.U.ee=0,e===this.Y?this.Y=e.se():e.se();return}else t.W&&t.W.ee===1?(t.ee=1,t.W.ee=0,t.te()):(t.ee=1,r=e)}}}fe(r){if(this.i===1)return this.clear(),this.h;let e=r;for(;e.U||e.W;){if(e.W)for(e=e.W;e.U;)e=e.U;else e=e.U;[r.u,e.u]=[e.u,r.u],[r.l,e.l]=[e.l,r.l],r=e}this.h.U===e?this.h.U=e.tt:this.h.W===e&&(this.h.W=e.tt),this.ue(e);let t=e.tt;return e===t.U?t.U=void 0:t.W=void 0,this.i-=1,this.Y.ee=0,t}oe(r,e){return r===void 0?!1:this.oe(r.U,e)||e(r)?!0:this.oe(r.W,e)}he(r){for(;;){let e=r.tt;if(e.ee===0)return;let t=e.tt;if(e===t.U){let s=t.W;if(s&&s.ee===1){if(s.ee=e.ee=0,t===this.Y)return;t.ee=1,r=t;continue}else if(r===e.W){if(r.ee=0,r.U&&(r.U.tt=e),r.W&&(r.W.tt=t),e.W=r.U,t.U=r.W,r.U=e,r.W=t,t===this.Y)this.Y=r,this.h.tt=r;else{let u=t.tt;u.U===t?u.U=r:u.W=r}return r.tt=t.tt,e.tt=r,t.tt=r,t.ee=1,{parentNode:e,grandParent:t,curNode:r}}else e.ee=0,t===this.Y?this.Y=t.se():t.se(),t.ee=1}else{let s=t.U;if(s&&s.ee===1){if(s.ee=e.ee=0,t===this.Y)return;t.ee=1,r=t;continue}else if(r===e.U){if(r.ee=0,r.U&&(r.U.tt=t),r.W&&(r.W.tt=e),t.W=r.U,e.U=r.W,r.U=t,r.W=e,t===this.Y)this.Y=r,this.h.tt=r;else{let u=t.tt;u.U===t?u.U=r:u.W=r}return r.tt=t.tt,e.tt=r,t.tt=r,t.ee=1,{parentNode:e,grandParent:t,curNode:r}}else e.ee=0,t===this.Y?this.Y=t.te():t.te(),t.ee=1}return}}ne(r,e,t){if(this.Y===void 0){this.i+=1,this.Y=new this.re(r,e),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;return}let s,u=this.h.U,d=this.v(u.u,r);if(d===0){u.l=e;return}else if(d>0)u.U=new this.re(r,e),u.U.tt=u,s=u.U,this.h.U=s;else{let g=this.h.W,_=this.v(g.u,r);if(_===0){g.l=e;return}else if(_<0)g.W=new this.re(r,e),g.W.tt=g,s=g.W,this.h.W=s;else{if(t!==void 0){let h=t.o;if(h!==this.h){let E=this.v(h.u,r);if(E===0){h.l=e;return}else if(E>0){let M=h.L(),T=this.v(M.u,r);if(T===0){M.l=e;return}else T<0&&(s=new this.re(r,e),M.W===void 0?(M.W=s,s.tt=M):(h.U=s,s.tt=h))}}}if(s===void 0)for(s=this.Y;;){let h=this.v(s.u,r);if(h>0){if(s.U===void 0){s.U=new this.re(r,e),s.U.tt=s,s=s.U;break}s=s.U}else if(h<0){if(s.W===void 0){s.W=new this.re(r,e),s.W.tt=s,s=s.W;break}s=s.W}else{s.l=e;return}}}}return this.i+=1,s}I(r,e){for(;r;){let t=this.v(r.u,e);if(t<0)r=r.W;else if(t>0)r=r.U;else return r}return r||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(r,e){let t=r.o;if(t===this.h&&(0,y.throwIteratorAccessError)(),this.i===1)return t.u=e,!0;if(t===this.h.U)return this.v(t.B().u,e)>0?(t.u=e,!0):!1;if(t===this.h.W)return this.v(t.L().u,e)<0?(t.u=e,!0):!1;let s=t.L().u;if(this.v(s,e)>=0)return!1;let u=t.B().u;return this.v(u,e)<=0?!1:(t.u=e,!0)}eraseElementByPos(r){if(r<0||r>this.i-1)throw new RangeError;let e=0,t=this;return this.oe(this.Y,function(s){return r===e?(t.V(s),!0):(e+=1,!1)}),this.i}eraseElementByKey(r){if(this.i===0)return!1;let e=this.I(this.Y,r);return e===this.h?!1:(this.V(e),!0)}eraseElementByIterator(r){let e=r.o;e===this.h&&(0,y.throwIteratorAccessError)();let t=e.W===void 0;return r.iteratorType===0?t&&r.next():(!t||e.U===void 0)&&r.next(),this.V(e),r}forEach(r){let e=0;for(let t of this)r(t,e++,this)}getElementByPos(r){if(r<0||r>this.i-1)throw new RangeError;let e,t=0;for(let s of this){if(t===r){e=s;break}t+=1}return e}getHeight(){if(this.i===0)return 0;let r=function(e){return e?Math.max(r(e.U),r(e.W))+1:0};return r(this.Y)}}var o=c;v.default=o},{"../../../utils/throwError":44,"../../ContainerBase":25,"./TreeNode":38}],40:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=c(m("./Base")),f=c(m("./Base/TreeIterator")),y=m("../../utils/throwError");function c(e){return e&&e.t?e:{default:e}}class o extends f.default{constructor(t,s,u,d){super(t,s,d),this.container=u}get pointer(){this.o===this.h&&(0,y.throwIteratorAccessError)();let t=this;return new Proxy([],{get(s,u){if(u==="0")return t.o.u;if(u==="1")return t.o.l},set(s,u,d){if(u!=="1")throw new TypeError("props must be 1");return t.o.l=d,!0}})}copy(){return new o(this.o,this.h,this.container,this.iteratorType)}}class i extends p.default{constructor(t=[],s,u){super(s,u);let d=this;t.forEach(function(g){d.setElement(g[0],g[1])})}*K(t){t!==void 0&&(yield*Re(this.K(t.U)),yield[t.u,t.l],yield*Re(this.K(t.W)))}begin(){return new o(this.h.U||this.h,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this.h.W||this.h,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){if(this.i===0)return;let t=this.h.U;return[t.u,t.l]}back(){if(this.i===0)return;let t=this.h.W;return[t.u,t.l]}lowerBound(t){let s=this.X(this.Y,t);return new o(s,this.h,this)}upperBound(t){let s=this.Z(this.Y,t);return new o(s,this.h,this)}reverseLowerBound(t){let s=this.$(this.Y,t);return new o(s,this.h,this)}reverseUpperBound(t){let s=this.rr(this.Y,t);return new o(s,this.h,this)}setElement(t,s,u){return this.M(t,s,u)}find(t){let s=this.I(this.Y,t);return new o(s,this.h,this)}getElementByKey(t){return this.I(this.Y,t).l}union(t){let s=this;return t.forEach(function(u){s.setElement(u[0],u[1])}),this.i}[Symbol.iterator](){return this.K(this.Y)}}var r=i;v.default=r},{"../../utils/throwError":44,"./Base":39,"./Base/TreeIterator":37}],41:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=c(m("./Base")),f=c(m("./Base/TreeIterator")),y=m("../../utils/throwError");function c(e){return e&&e.t?e:{default:e}}class o extends f.default{constructor(t,s,u,d){super(t,s,d),this.container=u}get pointer(){return this.o===this.h&&(0,y.throwIteratorAccessError)(),this.o.u}copy(){return new o(this.o,this.h,this.container,this.iteratorType)}}class i extends p.default{constructor(t=[],s,u){super(s,u);let d=this;t.forEach(function(g){d.insert(g)})}*K(t){t!==void 0&&(yield*Re(this.K(t.U)),yield t.u,yield*Re(this.K(t.W)))}begin(){return new o(this.h.U||this.h,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this.h.W||this.h,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(t,s){return this.M(t,void 0,s)}find(t){let s=this.I(this.Y,t);return new o(s,this.h,this)}lowerBound(t){let s=this.X(this.Y,t);return new o(s,this.h,this)}upperBound(t){let s=this.Z(this.Y,t);return new o(s,this.h,this)}reverseLowerBound(t){let s=this.$(this.Y,t);return new o(s,this.h,this)}reverseUpperBound(t){let s=this.rr(this.Y,t);return new o(s,this.h,this)}union(t){let s=this;return t.forEach(function(u){s.insert(u)}),this.i}[Symbol.iterator](){return this.K(this.Y)}}var r=i;v.default=r},{"../../utils/throwError":44,"./Base":39,"./Base/TreeIterator":37}],42:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),Object.defineProperty(v,"Deque",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(v,"HashMap",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(v,"HashSet",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(v,"LinkList",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(v,"OrderedMap",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(v,"OrderedSet",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(v,"PriorityQueue",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(v,"Queue",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(v,"Stack",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(v,"Vector",{enumerable:!0,get:function(){return c.default}});var p=u(m("./container/OtherContainer/Stack")),f=u(m("./container/OtherContainer/Queue")),y=u(m("./container/OtherContainer/PriorityQueue")),c=u(m("./container/SequentialContainer/Vector")),o=u(m("./container/SequentialContainer/LinkList")),i=u(m("./container/SequentialContainer/Deque")),r=u(m("./container/TreeContainer/OrderedSet")),e=u(m("./container/TreeContainer/OrderedMap")),t=u(m("./container/HashContainer/HashSet")),s=u(m("./container/HashContainer/HashMap"));function u(d){return d&&d.t?d:{default:d}}},{"./container/HashContainer/HashMap":27,"./container/HashContainer/HashSet":28,"./container/OtherContainer/PriorityQueue":29,"./container/OtherContainer/Queue":30,"./container/OtherContainer/Stack":31,"./container/SequentialContainer/Deque":34,"./container/SequentialContainer/LinkList":35,"./container/SequentialContainer/Vector":36,"./container/TreeContainer/OrderedMap":40,"./container/TreeContainer/OrderedSet":41}],43:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=p;function p(f){let y=typeof f;return y==="object"&&f!==null||y==="function"}},{}],44:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.throwIteratorAccessError=p;function p(){throw new RangeError("Iterator access denied!")}},{}],45:[function(m,P,v){"use strict";let p=m("yallist"),f=Symbol("max"),y=Symbol("length"),c=Symbol("lengthCalculator"),o=Symbol("allowStale"),i=Symbol("maxAge"),r=Symbol("dispose"),e=Symbol("noDisposeOnSet"),t=Symbol("lruList"),s=Symbol("cache"),u=Symbol("updateAgeOnGet"),d=()=>1;class g{constructor(x){if(typeof x=="number"&&(x={max:x}),x||(x={}),x.max&&(typeof x.max!="number"||x.max<0))throw new TypeError("max must be a non-negative number");let O=this[f]=x.max||1/0,C=x.length||d;if(this[c]=typeof C!="function"?d:C,this[o]=x.stale||!1,x.maxAge&&typeof x.maxAge!="number")throw new TypeError("maxAge must be a number");this[i]=x.maxAge||0,this[r]=x.dispose,this[e]=x.noDisposeOnSet||!1,this[u]=x.updateAgeOnGet||!1,this.reset()}set max(x){if(typeof x!="number"||x<0)throw new TypeError("max must be a non-negative number");this[f]=x||1/0,E(this)}get max(){return this[f]}set allowStale(x){this[o]=!!x}get allowStale(){return this[o]}set maxAge(x){if(typeof x!="number")throw new TypeError("maxAge must be a non-negative number");this[i]=x,E(this)}get maxAge(){return this[i]}set lengthCalculator(x){typeof x!="function"&&(x=d),x!==this[c]&&(this[c]=x,this[y]=0,this[t].forEach(O=>{O.length=this[c](O.value,O.key),this[y]+=O.length})),E(this)}get lengthCalculator(){return this[c]}get length(){return this[y]}get itemCount(){return this[t].length}rforEach(x,O){O=O||this;for(let C=this[t].tail;C!==null;){let V=C.prev;z(this,x,C,O),C=V}}forEach(x,O){O=O||this;for(let C=this[t].head;C!==null;){let V=C.next;z(this,x,C,O),C=V}}keys(){return this[t].toArray().map(x=>x.key)}values(){return this[t].toArray().map(x=>x.value)}reset(){this[r]&&this[t]&&this[t].length&&this[t].forEach(x=>this[r](x.key,x.value)),this[s]=new Map,this[t]=new p,this[y]=0}dump(){return this[t].map(x=>h(this,x)?!1:{k:x.key,v:x.value,e:x.now+(x.maxAge||0)}).toArray().filter(x=>x)}dumpLru(){return this[t]}set(x,O,C){if(C=C||this[i],C&&typeof C!="number")throw new TypeError("maxAge must be a number");let V=C?Date.now():0,B=this[c](O,x);if(this[s].has(x)){if(B>this[f])return M(this,this[s].get(x)),!1;let ie=this[s].get(x).value;return this[r]&&(this[e]||this[r](x,ie.value)),ie.now=V,ie.maxAge=C,ie.value=O,this[y]+=B-ie.length,ie.length=B,this.get(x),E(this),!0}let ne=new T(x,O,B,V,C);return ne.length>this[f]?(this[r]&&this[r](x,O),!1):(this[y]+=ne.length,this[t].unshift(ne),this[s].set(x,this[t].head),E(this),!0)}has(x){if(!this[s].has(x))return!1;let O=this[s].get(x).value;return!h(this,O)}get(x){return _(this,x,!0)}peek(x){return _(this,x,!1)}pop(){let x=this[t].tail;return x?(M(this,x),x.value):null}del(x){M(this,this[s].get(x))}load(x){this.reset();let O=Date.now();for(let C=x.length-1;C>=0;C--){let V=x[C],B=V.e||0;if(B===0)this.set(V.k,V.v);else{let ne=B-O;ne>0&&this.set(V.k,V.v,ne)}}}prune(){this[s].forEach((x,O)=>_(this,O,!1))}}let _=(j,x,O)=>{let C=j[s].get(x);if(C){let V=C.value;if(h(j,V)){if(M(j,C),!j[o])return}else O&&(j[u]&&(C.value.now=Date.now()),j[t].unshiftNode(C));return V.value}},h=(j,x)=>{if(!x||!x.maxAge&&!j[i])return!1;let O=Date.now()-x.now;return x.maxAge?O>x.maxAge:j[i]&&O>j[i]},E=j=>{if(j[y]>j[f])for(let x=j[t].tail;j[y]>j[f]&&x!==null;){let O=x.prev;M(j,x),x=O}},M=(j,x)=>{if(x){let O=x.value;j[r]&&j[r](O.key,O.value),j[y]-=O.length,j[s].delete(O.key),j[t].removeNode(x)}};class T{constructor(x,O,C,V,B){this.key=x,this.value=O,this.length=C,this.now=V,this.maxAge=B||0}}let z=(j,x,O,C)=>{let V=O.value;h(j,V)&&(M(j,O),j[o]||(V=void 0)),V&&x.call(C,V.value,V.key,j)};P.exports=g},{yallist:84}],46:[function(m,P,v){(function(p){(function(){let f=P.exports;f.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"auth"},f.codes={};for(let c in f.types){let o=f.types[c];f.codes[o]=c}f.CMD_SHIFT=4,f.CMD_MASK=240,f.DUP_MASK=8,f.QOS_MASK=3,f.QOS_SHIFT=1,f.RETAIN_MASK=1,f.VARBYTEINT_MASK=127,f.VARBYTEINT_FIN_MASK=128,f.VARBYTEINT_MAX=268435455,f.SESSIONPRESENT_MASK=1,f.SESSIONPRESENT_HEADER=p.from([f.SESSIONPRESENT_MASK]),f.CONNACK_HEADER=p.from([f.codes.connack<[0,1].map(i=>[0,1].map(r=>{let e=p.alloc(1);return e.writeUInt8(f.codes[c]<p.from([c])),f.EMPTY={pingreq:p.from([f.codes.pingreq<<4,0]),pingresp:p.from([f.codes.pingresp<<4,0]),disconnect:p.from([f.codes.disconnect<<4,0])}}).call(this)}).call(this,m("buffer").Buffer)},{buffer:3}],47:[function(m,P,v){(function(p){(function(){let f=m("./writeToStream"),y=m("events");function c(i,r){let e=new o;return f(i,e,r),e.concat()}class o extends y{constructor(){super(),this._array=new Array(20),this._i=0}write(r){return this._array[this._i++]=r,!0}concat(){let r=0,e=new Array(this._array.length),t=this._array,s=0,u;for(u=0;u>8,0),s.writeUInt8(t&255,1),s}function i(){for(let t=0;t<65536;t++)y[t]=o(t)}function r(t){let u=0,d=0,g=p.allocUnsafe(4);do u=t%128|0,t=t/128|0,t>0&&(u=u|128),g.writeUInt8(u,d++);while(t>0&&d<4);return t>0&&(d=0),c?g.subarray(0,d):g.slice(0,d)}function e(t){let s=p.allocUnsafe(4);return s.writeUInt32BE(t,0),s}P.exports={cache:y,generateCache:i,generateNumber:o,genBufVariableByteInt:r,generate4ByteBuffer:e}}).call(this)}).call(this,m("buffer").Buffer)},{buffer:3}],50:[function(m,P,v){class p{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}}P.exports=p},{}],51:[function(m,P,v){let p=m("bl"),f=m("events"),y=m("./packet"),c=m("./constants"),o=m("debug")("mqtt-packet:parser");class i extends f{constructor(){super(),this.parser=this.constructor.parser}static parser(e){return this instanceof i?(this.settings=e||{},this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState(),this):new i().parser(e)}_resetState(){o("_resetState: resetting packet, error, _list, and _stateCounter"),this.packet=new y,this.error=null,this._list=p(),this._stateCounter=0}parse(e){for(this.error&&this._resetState(),this._list.append(e),o("parse: current state: %s",this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,o("parse: state complete. _stateCounter is now: %d",this._stateCounter),o("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return o("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){let e=this._list.readUInt8(0);return this.packet.cmd=c.types[e>>c.CMD_SHIFT],this.packet.retain=(e&c.RETAIN_MASK)!==0,this.packet.qos=e>>c.QOS_SHIFT&c.QOS_MASK,this.packet.dup=(e&c.DUP_MASK)!==0,o("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0}_parseLength(){let e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),o("_parseLength %d",e.value),!!e}_parsePayload(){o("_parsePayload: payload %O",this._list);let e=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}e=!0}return o("_parsePayload complete result: %s",e),e}_parseConnect(){o("_parseConnect");let e,t,s,u,d={},g=this.packet,_=this._parseString();if(_===null)return this._emitError(new Error("Cannot parse protocolId"));if(_!=="MQTT"&&_!=="MQIsdp")return this._emitError(new Error("Invalid protocolId"));if(g.protocolId=_,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(g.protocolVersion=this._list.readUInt8(this._pos),g.protocolVersion>=128&&(g.bridgeMode=!0,g.protocolVersion=g.protocolVersion-128),g.protocolVersion!==3&&g.protocolVersion!==4&&g.protocolVersion!==5)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(d.username=this._list.readUInt8(this._pos)&c.USERNAME_MASK,d.password=this._list.readUInt8(this._pos)&c.PASSWORD_MASK,d.will=this._list.readUInt8(this._pos)&c.WILL_FLAG_MASK,d.will&&(g.will={},g.will.retain=(this._list.readUInt8(this._pos)&c.WILL_RETAIN_MASK)!==0,g.will.qos=(this._list.readUInt8(this._pos)&c.WILL_QOS_MASK)>>c.WILL_QOS_SHIFT),g.clean=(this._list.readUInt8(this._pos)&c.CLEAN_SESSION_MASK)!==0,this._pos++,g.keepalive=this._parseNum(),g.keepalive===-1)return this._emitError(new Error("Packet too short"));if(g.protocolVersion===5){let E=this._parseProperties();Object.getOwnPropertyNames(E).length&&(g.properties=E)}let h=this._parseString();if(h===null)return this._emitError(new Error("Packet too short"));if(g.clientId=h,o("_parseConnect: packet.clientId: %s",g.clientId),d.will){if(g.protocolVersion===5){let E=this._parseProperties();Object.getOwnPropertyNames(E).length&&(g.will.properties=E)}if(e=this._parseString(),e===null)return this._emitError(new Error("Cannot parse will topic"));if(g.will.topic=e,o("_parseConnect: packet.will.topic: %s",g.will.topic),t=this._parseBuffer(),t===null)return this._emitError(new Error("Cannot parse will payload"));g.will.payload=t,o("_parseConnect: packet.will.paylaod: %s",g.will.payload)}if(d.username){if(u=this._parseString(),u===null)return this._emitError(new Error("Cannot parse username"));g.username=u,o("_parseConnect: packet.username: %s",g.username)}if(d.password){if(s=this._parseBuffer(),s===null)return this._emitError(new Error("Cannot parse password"));g.password=s}return this.settings=g,o("_parseConnect: complete"),g}_parseConnack(){o("_parseConnack");let e=this.packet;if(this._list.length<1)return null;if(e.sessionPresent=!!(this._list.readUInt8(this._pos++)&c.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(e.returnCode===-1||e.reasonCode===-1)return this._emitError(new Error("Cannot parse return code"));if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}o("_parseConnack: complete")}_parsePublish(){o("_parsePublish");let e=this.packet;if(e.topic=this._parseString(),e.topic===null)return this._emitError(new Error("Cannot parse topic"));if(!(e.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),o("_parsePublish: payload from buffer list: %o",e.payload)}}_parseSubscribe(){o("_parseSubscribe");let e=this.packet,t,s,u,d,g,_,h;if(e.qos!==1)return this._emitError(new Error("Wrong subscribe header"));if(e.subscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let E=this._parseProperties();Object.getOwnPropertyNames(E).length&&(e.properties=E)}for(;this._pos=e.length)return this._emitError(new Error("Malformed Subscribe Payload"));s=this._parseByte(),u=s&c.SUBSCRIBE_OPTIONS_QOS_MASK,_=(s>>c.SUBSCRIBE_OPTIONS_NL_SHIFT&c.SUBSCRIBE_OPTIONS_NL_MASK)!==0,g=(s>>c.SUBSCRIBE_OPTIONS_RAP_SHIFT&c.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,d=s>>c.SUBSCRIBE_OPTIONS_RH_SHIFT&c.SUBSCRIBE_OPTIONS_RH_MASK,h={topic:t,qos:u},this.settings.protocolVersion===5?(h.nl=_,h.rap=g,h.rh=d):this.settings.bridgeMode&&(h.rh=0,h.rap=!0,h.nl=!0),o("_parseSubscribe: push subscription `%s` to subscription",h),e.subscriptions.push(h)}}}_parseSuback(){o("_parseSuback");let e=this.packet;if(this.packet.granted=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}for(;this._pos2?(e.reasonCode=this._parseByte(),o("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)):e.reasonCode=0,e.length>3)){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return!0}_parseDisconnect(){let e=this.packet;if(o("_parseDisconnect"),this.settings.protocolVersion===5){this._list.length>0?e.reasonCode=this._parseByte():e.reasonCode=0;let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return o("_parseDisconnect result: true"),!0}_parseAuth(){o("_parseAuth");let e=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(new Error("Not supported auth packet for this version MQTT"));e.reasonCode=this._parseByte();let t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),o("_parseAuth: result: true"),!0}_parseMessageId(){let e=this.packet;return e.messageId=this._parseNum(),e.messageId===null?(this._emitError(new Error("Cannot parse messageId")),!1):(o("_parseMessageId: packet.messageId %d",e.messageId),!0)}_parseString(e){let t=this._parseNum(),s=t+this._pos;if(t===-1||s>this._list.length||s>this.packet.length)return null;let u=this._list.toString("utf8",this._pos,s);return this._pos+=t,o("_parseString: result: %s",u),u}_parseStringPair(){return o("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let e=this._parseNum(),t=e+this._pos;if(e===-1||t>this._list.length||t>this.packet.length)return null;let s=this._list.slice(this._pos,t);return this._pos+=e,o("_parseBuffer: result: %o",s),s}_parseNum(){if(this._list.length-this._pos<2)return-1;let e=this._list.readUInt16BE(this._pos);return this._pos+=2,o("_parseNum: result: %s",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let e=this._list.readUInt32BE(this._pos);return this._pos+=4,o("_parse4ByteNum: result: %s",e),e}_parseVarByteNum(e){o("_parseVarByteNum");let t=4,s=0,u=1,d=0,g=!1,_,h=this._pos?this._pos:0;for(;s=s&&this._emitError(new Error("Invalid variable byte integer")),h&&(this._pos+=s),g=g?e?{bytes:s,value:d}:d:!1,o("_parseVarByteNum: result: %o",g),g}_parseByte(){let e;return this._pos=4)&&(b||q))w+=p.byteLength(b)+2;else{if(I<4)return k.emit("error",new Error("clientId must be supplied before 3.1.1")),!1;if(q*1===0)return k.emit("error",new Error("clientId must be given if cleanSession set to 0")),!1}if(typeof G!="number"||G<0||G>65535||G%1!==0)return k.emit("error",new Error("Invalid keepalive")),!1;if(w+=2,w+=1,I===5){var D=W(k,a);if(!D)return!1;w+=D.length}if(N){if(typeof N!="object")return k.emit("error",new Error("Invalid will")),!1;if(!N.topic||typeof N.topic!="string")return k.emit("error",new Error("Invalid will topic")),!1;if(w+=p.byteLength(N.topic)+2,w+=2,N.payload)if(N.payload.length>=0)typeof N.payload=="string"?w+=p.byteLength(N.payload):w+=N.payload.length;else return k.emit("error",new Error("Invalid will payload")),!1;var K={};if(I===5){if(K=W(k,N.properties),!K)return!1;w+=K.length}}let J=!1;if(l!=null)if(Z(l))J=!0,w+=p.byteLength(l)+2;else return k.emit("error",new Error("Invalid username")),!1;if(n!=null){if(!J)return k.emit("error",new Error("Username is required to use password")),!1;if(Z(n))w+=le(n)+2;else return k.emit("error",new Error("Invalid password")),!1}k.write(f.CONNECT_HEADER),Y(k,w),ee(k,R),te.bridgeMode&&(I+=128),k.write(I===131?f.VERSION131:I===132?f.VERSION132:I===4?f.VERSION4:I===5?f.VERSION5:f.VERSION3);let ue=0;return ue|=l!=null?f.USERNAME_MASK:0,ue|=n!=null?f.PASSWORD_MASK:0,ue|=N&&N.retain?f.WILL_RETAIN_MASK:0,ue|=N&&N.qos?N.qos<0&&g(k,b),a?.write(),r("publish: payload: %o",G),k.write(G)}function j(F,k,Q){let te=Q?Q.protocolVersion:4,R=F||{},I=R.cmd||"puback",N=R.messageId,q=R.dup&&I==="pubrel"?f.DUP_MASK:0,G=0,b=R.reasonCode,l=R.properties,n=te===5?3:2;if(I==="pubrel"&&(G=1),typeof N!="number")return k.emit("error",new Error("Invalid messageId")),!1;let a=null;if(te===5&&typeof l=="object"){if(a=U(k,l,Q,n),!a)return!1;n+=a.length}return k.write(f.ACKS[I][G][q][0]),Y(k,n),g(k,N),te===5&&k.write(p.from([b])),a!==null&&a.write(),!0}function x(F,k,Q){r("subscribe: packet: ");let te=Q?Q.protocolVersion:4,R=F||{},I=R.dup?f.DUP_MASK:0,N=R.messageId,q=R.subscriptions,G=R.properties,b=0;if(typeof N!="number")return k.emit("error",new Error("Invalid messageId")),!1;b+=2;let l=null;if(te===5){if(l=W(k,G),!l)return!1;b+=l.length}if(typeof q=="object"&&q.length)for(let a=0;a2)return k.emit("error",new Error("Invalid subscriptions - invalid Retain Handling")),!1}b+=p.byteLength(w)+2+1}else return k.emit("error",new Error("Invalid subscriptions")),!1;r("subscribe: writing to stream: %o",f.SUBSCRIBE_HEADER),k.write(f.SUBSCRIBE_HEADER[1][I?1:0][0]),Y(k,b),g(k,N),l!==null&&l.write();let n=!0;for(let a of q){let w=a.topic,D=a.qos,K=+a.nl,J=+a.rap,ue=a.rh,ce;S(k,w),ce=f.SUBSCRIBE_OPTIONS_QOS[D],te===5&&(ce|=K?f.SUBSCRIBE_OPTIONS_NL:0,ce|=J?f.SUBSCRIBE_OPTIONS_RAP:0,ce|=ue?f.SUBSCRIBE_OPTIONS_RH[ue]:0),n=k.write(p.from([ce]))}return n}function O(F,k,Q){let te=Q?Q.protocolVersion:4,R=F||{},I=R.messageId,N=R.granted,q=R.properties,G=0;if(typeof I!="number")return k.emit("error",new Error("Invalid messageId")),!1;if(G+=2,typeof N=="object"&&N.length)for(let l=0;lf.VARBYTEINT_MAX)return F.emit("error",new Error(`Invalid variable byte integer: ${k}`)),!1;let Q=ie[k];return Q||(Q=u(k),k<16384&&(ie[k]=Q)),r("writeVarByteInt: writing to stream: %o",Q),F.write(Q)}function S(F,k){let Q=p.byteLength(k);return g(F,Q),r("writeString: %s",k),F.write(k,"utf8")}function A(F,k,Q){S(F,k),S(F,Q)}function L(F,k){return r("writeNumberCached: number: %d",k),r("writeNumberCached: %o",e[k]),F.write(e[k])}function H(F,k){let Q=t(k);return r("writeNumberGenerated: %o",Q),F.write(Q)}function re(F,k){let Q=d(k);return r("write4ByteNumber: %o",Q),F.write(Q)}function ee(F,k){typeof k=="string"?S(F,k):k?(g(F,k.length),F.write(k)):g(F,0)}function W(F,k){if(typeof k!="object"||k.length!=null)return{length:1,write(){$(F,{},0)}};let Q=0;function te(I,N){let q=f.propertiesTypes[I],G=0;switch(q){case"byte":{if(typeof N!="boolean")return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=2;break}case"int8":{if(typeof N!="number"||N<0||N>255)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=2;break}case"binary":{if(N&&N===null)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=1+p.byteLength(N)+2;break}case"int16":{if(typeof N!="number"||N<0||N>65535)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=3;break}case"int32":{if(typeof N!="number"||N<0||N>4294967295)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=5;break}case"var":{if(typeof N!="number"||N<0||N>268435455)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=1+p.byteLength(u(N));break}case"string":{if(typeof N!="string")return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=3+p.byteLength(N.toString());break}case"pair":{if(typeof N!="object")return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=Object.getOwnPropertyNames(N).reduce((b,l)=>{let n=N[l];return Array.isArray(n)?b+=n.reduce((a,w)=>(a+=3+p.byteLength(l.toString())+2+p.byteLength(w.toString()),a),0):b+=3+p.byteLength(l.toString())+2+p.byteLength(N[l].toString()),b},0);break}default:return F.emit("error",new Error(`Invalid property ${I}: ${N}`)),!1}return G}if(k)for(let I in k){let N=0,q=0,G=k[I];if(Array.isArray(G))for(let b=0;bI;){let q=R.shift();if(q&&k[q])delete k[q],N=W(F,k);else return!1}return N}function X(F,k,Q){switch(f.propertiesTypes[k]){case"byte":{F.write(p.from([f.properties[k]])),F.write(p.from([+Q]));break}case"int8":{F.write(p.from([f.properties[k]])),F.write(p.from([Q]));break}case"binary":{F.write(p.from([f.properties[k]])),ee(F,Q);break}case"int16":{F.write(p.from([f.properties[k]])),g(F,Q);break}case"int32":{F.write(p.from([f.properties[k]])),re(F,Q);break}case"var":{F.write(p.from([f.properties[k]])),Y(F,Q);break}case"string":{F.write(p.from([f.properties[k]])),S(F,Q);break}case"pair":{Object.getOwnPropertyNames(Q).forEach(R=>{let I=Q[R];Array.isArray(I)?I.forEach(N=>{F.write(p.from([f.properties[k]])),A(F,R.toString(),N.toString())}):(F.write(p.from([f.properties[k]])),A(F,R.toString(),I.toString()))});break}default:return F.emit("error",new Error(`Invalid property ${k} value: ${Q}`)),!1}}function $(F,k,Q){Y(F,Q);for(let te in k)if(Object.prototype.hasOwnProperty.call(k,te)&&k[te]!==null){let R=k[te];if(Array.isArray(R))for(let I=0;I0)return r(u);if(g==="number"&&isFinite(u))return d.long?t(u):e(u);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(u))};function r(u){if(u=String(u),!(u.length>100)){var d=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(u);if(d){var g=parseFloat(d[1]),_=(d[2]||"ms").toLowerCase();switch(_){case"years":case"year":case"yrs":case"yr":case"y":return g*i;case"weeks":case"week":case"w":return g*o;case"days":case"day":case"d":return g*c;case"hours":case"hour":case"hrs":case"hr":case"h":return g*y;case"minutes":case"minute":case"mins":case"min":case"m":return g*f;case"seconds":case"second":case"secs":case"sec":case"s":return g*p;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return g;default:return}}}}function e(u){var d=Math.abs(u);return d>=c?Math.round(u/c)+"d":d>=y?Math.round(u/y)+"h":d>=f?Math.round(u/f)+"m":d>=p?Math.round(u/p)+"s":u+"ms"}function t(u){var d=Math.abs(u);return d>=c?s(u,d,c,"day"):d>=y?s(u,d,y,"hour"):d>=f?s(u,d,f,"minute"):d>=p?s(u,d,p,"second"):u+" ms"}function s(u,d,g,_){var h=d>=g*1.5;return Math.round(u/g)+" "+_+(h?"s":"")}},{}],54:[function(m,P,v){let p=m("./lib/number-allocator.js");P.exports.NumberAllocator=p},{"./lib/number-allocator.js":55}],55:[function(m,P,v){"use strict";let p=m("js-sdsl").OrderedSet,f=m("debug")("number-allocator:trace"),y=m("debug")("number-allocator:error");function c(i,r){this.low=i,this.high=r}c.prototype.equals=function(i){return this.low===i.low&&this.high===i.high},c.prototype.compare=function(i){return this.lowe.compare(t)),f("Create"),this.clear()}o.prototype.firstVacant=function(){return this.ss.size()===0?null:this.ss.front().low},o.prototype.alloc=function(){if(this.ss.size()===0)return f("alloc():empty"),null;let i=this.ss.begin(),r=i.pointer.low,e=i.pointer.high,t=r;return t+1<=e?this.ss.updateKeyByIterator(i,new c(r+1,e)):this.ss.eraseElementByPos(0),f("alloc():"+t),t},o.prototype.use=function(i){let r=new c(i,i),e=this.ss.lowerBound(r);if(!e.equals(this.ss.end())){let t=e.pointer.low,s=e.pointer.high;return e.pointer.equals(r)?(this.ss.eraseElementByIterator(e),f("use():"+i),!0):t>i?!1:t===i?(this.ss.updateKeyByIterator(e,new c(t+1,s)),f("use():"+i),!0):s===i?(this.ss.updateKeyByIterator(e,new c(t,s-1)),f("use():"+i),!0):(this.ss.updateKeyByIterator(e,new c(i+1,s)),this.ss.insert(new c(t,i-1)),f("use():"+i),!0)}return f("use():failed"),!1},o.prototype.free=function(i){if(ithis.max){y("free():"+i+" is out of range");return}let r=new c(i,i),e=this.ss.upperBound(r);if(e.equals(this.ss.end())){if(e.equals(this.ss.begin())){this.ss.insert(r);return}e.pre();let t=e.pointer.high;e.pointer.high+1===i?this.ss.updateKeyByIterator(e,new c(t,i)):this.ss.insert(r)}else if(e.equals(this.ss.begin()))if(i+1===e.pointer.low){let t=e.pointer.high;this.ss.updateKeyByIterator(e,new c(i,t))}else this.ss.insert(r);else{let t=e.pointer.low,s=e.pointer.high;e.pre();let u=e.pointer.low;e.pointer.high+1===i?i+1===t?(this.ss.eraseElementByIterator(e),this.ss.updateKeyByIterator(e,new c(u,s))):this.ss.updateKeyByIterator(e,new c(u,i)):i+1===t?(this.ss.eraseElementByIterator(e.next()),this.ss.insert(new c(i,s))):this.ss.insert(r)}f("free():"+i)},o.prototype.clear=function(){f("clear()"),this.ss.clear(),this.ss.insert(new c(this.min,this.max))},o.prototype.intervalCount=function(){return this.ss.size()},o.prototype.dump=function(){console.log("length:"+this.ss.size());for(let i of this.ss)console.log(i)},P.exports=o},{debug:20,"js-sdsl":42}],56:[function(m,P,v){var p=m("wrappy");P.exports=p(f),P.exports.strict=p(y),f.proto=f(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return f(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return y(this)},configurable:!0})});function f(c){var o=function(){return o.called?o.value:(o.called=!0,o.value=c.apply(this,arguments))};return o.called=!1,o}function y(c){var o=function(){if(o.called)throw new Error(o.onceError);return o.called=!0,o.value=c.apply(this,arguments)},i=c.name||"Function wrapped with `once`";return o.onceError=i+" shouldn't be called more than once",o.called=!1,o}},{wrappy:80}],57:[function(m,P,v){(function(p){(function(){"use strict";typeof p>"u"||!p.version||p.version.indexOf("v0.")===0||p.version.indexOf("v1.")===0&&p.version.indexOf("v1.8.")!==0?P.exports={nextTick:f}:P.exports=p;function f(y,c,o,i){if(typeof y!="function")throw new TypeError('"callback" argument must be a function');var r=arguments.length,e,t;switch(r){case 0:case 1:return p.nextTick(y);case 2:return p.nextTick(function(){y.call(null,c)});case 3:return p.nextTick(function(){y.call(null,c,o)});case 4:return p.nextTick(function(){y.call(null,c,o,i)});default:for(e=new Array(r-1),t=0;t2?"one of ".concat(t," ").concat(e.slice(0,s-1).join(", "),", or ")+e[s-1]:s===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function o(e,t,s){return e.substr(!s||s<0?0:+s,t.length)===t}function i(e,t,s){return(s===void 0||s>e.length)&&(s=e.length),e.substring(s-t.length,s)===t}function r(e,t,s){return typeof s!="number"&&(s=0),s+t.length>e.length?!1:e.indexOf(t,s)!==-1}y("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),y("ERR_INVALID_ARG_TYPE",function(e,t,s){var u;typeof t=="string"&&o(t,"not ")?(u="must not be",t=t.replace(/^not /,"")):u="must be";var d;if(i(e," argument"))d="The ".concat(e," ").concat(u," ").concat(c(t,"type"));else{var g=r(e,".")?"property":"argument";d='The "'.concat(e,'" ').concat(g," ").concat(u," ").concat(c(t,"type"))}return d+=". Received type ".concat(typeof s),d},TypeError),y("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),y("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),y("ERR_STREAM_PREMATURE_CLOSE","Premature close"),y("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),y("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),y("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),y("ERR_STREAM_WRITE_AFTER_END","write after end"),y("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),y("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),y("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),P.exports.codes=f},{}],59:[function(m,P,v){(function(p){(function(){"use strict";var f=Object.keys||function(u){var d=[];for(var g in u)d.push(g);return d};P.exports=e;var y=m("./_stream_readable"),c=m("./_stream_writable");m("inherits")(e,y);for(var o=f(c.prototype),i=0;i0)if(typeof l!="string"&&!D.objectMode&&Object.getPrototypeOf(l)!==r.prototype&&(l=t(l)),a)D.endEmitted?B(b,new x):A(b,D,l,!0);else if(D.ended)B(b,new z);else{if(D.destroyed)return!1;D.reading=!1,D.decoder&&!n?(l=D.decoder.write(l),D.objectMode||l.length!==0?A(b,D,l,!1):$(b,D)):A(b,D,l,!1)}else a||(D.reading=!1,$(b,D))}return!D.ended&&(D.length=H?b=H:(b--,b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,b|=b>>>16,b++),b}function ee(b,l){return b<=0||l.length===0&&l.ended?0:l.objectMode?1:b!==b?l.flowing&&l.length?l.buffer.head.data.length:l.length:(b>l.highWaterMark&&(l.highWaterMark=re(b)),b<=l.length?b:l.ended?l.length:(l.needReadable=!0,0))}Y.prototype.read=function(b){d("read",b),b=parseInt(b,10);var l=this._readableState,n=b;if(b!==0&&(l.emittedReadable=!1),b===0&&l.needReadable&&((l.highWaterMark!==0?l.length>=l.highWaterMark:l.length>0)||l.ended))return d("read: emitReadable",l.length,l.ended),l.length===0&&l.ended?N(this):U(this),null;if(b=ee(b,l),b===0&&l.ended)return l.length===0&&N(this),null;var a=l.needReadable;d("need readable",a),(l.length===0||l.length-b0?w=I(b,l):w=null,w===null?(l.needReadable=l.length<=l.highWaterMark,b=0):(l.length-=b,l.awaitDrain=0),l.length===0&&(l.ended||(l.needReadable=!0),n!==b&&l.ended&&N(this)),w!==null&&this.emit("data",w),w};function W(b,l){if(d("onEofChunk"),!l.ended){if(l.decoder){var n=l.decoder.end();n&&n.length&&(l.buffer.push(n),l.length+=l.objectMode?1:n.length)}l.ended=!0,l.sync?U(b):(l.needReadable=!1,l.emittedReadable||(l.emittedReadable=!0,X(b)))}}function U(b){var l=b._readableState;d("emitReadable",l.needReadable,l.emittedReadable),l.needReadable=!1,l.emittedReadable||(d("emitReadable",l.flowing),l.emittedReadable=!0,p.nextTick(X,b))}function X(b){var l=b._readableState;d("emitReadable_",l.destroyed,l.length,l.ended),!l.destroyed&&(l.length||l.ended)&&(b.emit("readable"),l.emittedReadable=!1),l.needReadable=!l.flowing&&!l.ended&&l.length<=l.highWaterMark,R(b)}function $(b,l){l.readingMore||(l.readingMore=!0,p.nextTick(le,b,l))}function le(b,l){for(;!l.reading&&!l.ended&&(l.length1&&G(a.pipes,b)!==-1)&&!ce&&(d("false write response, pause",a.awaitDrain),a.awaitDrain++),n.pause())}function fe(Me){d("onerror",Me),Ie(),b.removeListener("error",fe),o(b,"error")===0&&B(b,Me)}oe(b,"error",fe);function xe(){b.removeListener("finish",Pe),Ie()}b.once("close",xe);function Pe(){d("onfinish"),b.removeListener("close",xe),Ie()}b.once("finish",Pe);function Ie(){d("unpipe"),n.unpipe(b)}return b.emit("pipe",n),a.flowing||(d("pipe resume"),n.resume()),b};function Z(b){return function(){var n=b._readableState;d("pipeOnDrain",n.awaitDrain),n.awaitDrain&&n.awaitDrain--,n.awaitDrain===0&&o(b,"data")&&(n.flowing=!0,R(b))}}Y.prototype.unpipe=function(b){var l=this._readableState,n={hasUnpiped:!1};if(l.pipesCount===0)return this;if(l.pipesCount===1)return b&&b!==l.pipes?this:(b||(b=l.pipes),l.pipes=null,l.pipesCount=0,l.flowing=!1,b&&b.emit("unpipe",this,n),this);if(!b){var a=l.pipes,w=l.pipesCount;l.pipes=null,l.pipesCount=0,l.flowing=!1;for(var D=0;D0,a.flowing!==!1&&this.resume()):b==="readable"&&!a.endEmitted&&!a.readableListening&&(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,d("on readable",a.length,a.reading),a.length?U(this):a.reading||p.nextTick(k,this)),n},Y.prototype.addListener=Y.prototype.on,Y.prototype.removeListener=function(b,l){var n=i.prototype.removeListener.call(this,b,l);return b==="readable"&&p.nextTick(F,this),n},Y.prototype.removeAllListeners=function(b){var l=i.prototype.removeAllListeners.apply(this,arguments);return(b==="readable"||b===void 0)&&p.nextTick(F,this),l};function F(b){var l=b._readableState;l.readableListening=b.listenerCount("readable")>0,l.resumeScheduled&&!l.paused?l.flowing=!0:b.listenerCount("data")>0&&b.resume()}function k(b){d("readable nexttick read 0"),b.read(0)}Y.prototype.resume=function(){var b=this._readableState;return b.flowing||(d("resume"),b.flowing=!b.readableListening,Q(this,b)),b.paused=!1,this};function Q(b,l){l.resumeScheduled||(l.resumeScheduled=!0,p.nextTick(te,b,l))}function te(b,l){d("resume",l.reading),l.reading||b.read(0),l.resumeScheduled=!1,b.emit("resume"),R(b),l.flowing&&!l.reading&&b.read(0)}Y.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function R(b){var l=b._readableState;for(d("flow",l.flowing);l.flowing&&b.read()!==null;);}Y.prototype.wrap=function(b){var l=this,n=this._readableState,a=!1;b.on("end",function(){if(d("wrapped end"),n.decoder&&!n.ended){var K=n.decoder.end();K&&K.length&&l.push(K)}l.push(null)}),b.on("data",function(K){if(d("wrapped data"),n.decoder&&(K=n.decoder.write(K)),!(n.objectMode&&K==null)&&!(!n.objectMode&&(!K||!K.length))){var J=l.push(K);J||(a=!0,b.pause())}});for(var w in b)this[w]===void 0&&typeof b[w]=="function"&&(this[w]=function(J){return function(){return b[J].apply(b,arguments)}}(w));for(var D=0;D=l.length?(l.decoder?n=l.buffer.join(""):l.buffer.length===1?n=l.buffer.first():n=l.buffer.concat(l.length),l.buffer.clear()):n=l.buffer.consume(b,l.decoder),n}function N(b){var l=b._readableState;d("endReadable",l.endEmitted),l.endEmitted||(l.ended=!0,p.nextTick(q,l,b))}function q(b,l){if(d("endReadableNT",b.endEmitted,b.length),!b.endEmitted&&b.length===0&&(b.endEmitted=!0,l.readable=!1,l.emit("end"),b.autoDestroy)){var n=l._writableState;(!n||n.autoDestroy&&n.finished)&&l.destroy()}}typeof Symbol=="function"&&(Y.from=function(b,l){return V===void 0&&(V=m("./internal/streams/from")),V(Y,b,l)});function G(b,l){for(var n=0,a=b.length;n-1))throw new C(I);return this._writableState.defaultEncoding=I,this},Object.defineProperty(ie.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function A(R,I,N){return!R.objectMode&&R.decodeStrings!==!1&&typeof I=="string"&&(I=e.from(I,N)),I}Object.defineProperty(ie.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function L(R,I,N,q,G,b){if(!N){var l=A(I,q,G);q!==l&&(N=!0,G="buffer",q=l)}var n=I.objectMode?1:q.length;I.length+=n;var a=I.length0?this.tail.next=E:this.head=E,this.tail=E,++this.length}},{key:"unshift",value:function(h){var E={data:h,next:this.head};this.length===0&&(this.tail=E),this.head=E,++this.length}},{key:"shift",value:function(){if(this.length!==0){var h=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,h}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(h){if(this.length===0)return"";for(var E=this.head,M=""+E.data;E=E.next;)M+=h+E.data;return M}},{key:"concat",value:function(h){if(this.length===0)return e.alloc(0);for(var E=e.allocUnsafe(h>>>0),M=this.head,T=0;M;)d(M.data,E,T),T+=M.data.length,M=M.next;return E}},{key:"consume",value:function(h,E){var M;return hz.length?z.length:h;if(j===z.length?T+=z:T+=z.slice(0,h),h-=j,h===0){j===z.length?(++M,E.next?this.head=E.next:this.head=this.tail=null):(this.head=E,E.data=z.slice(j));break}++M}return this.length-=M,T}},{key:"_getBuffer",value:function(h){var E=e.allocUnsafe(h),M=this.head,T=1;for(M.data.copy(E),h-=M.data.length;M=M.next;){var z=M.data,j=h>z.length?z.length:h;if(z.copy(E,E.length-h,0,j),h-=j,h===0){j===z.length?(++T,M.next?this.head=M.next:this.head=this.tail=null):(this.head=M,M.data=z.slice(j));break}++T}return this.length-=T,E}},{key:u,value:function(h,E){return s(this,f({},E,{depth:0,customInspect:!1}))}}]),g}()},{buffer:3,util:2}],66:[function(m,P,v){(function(p){(function(){"use strict";function f(e,t){var s=this,u=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return u||d?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,p.nextTick(i,this,e)):p.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(g){!t&&g?s._writableState?s._writableState.errorEmitted?p.nextTick(c,s):(s._writableState.errorEmitted=!0,p.nextTick(y,s,g)):p.nextTick(y,s,g):t?(p.nextTick(c,s),t(g)):p.nextTick(c,s)}),this)}function y(e,t){i(e,t),c(e)}function c(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i(e,t){e.emit("error",t)}function r(e,t){var s=e._readableState,u=e._writableState;s&&s.autoDestroy||u&&u.autoDestroy?e.destroy(t):e.emit("error",t)}P.exports={destroy:f,undestroy:o,errorOrDestroy:r}}).call(this)}).call(this,m("_process"))},{_process:85}],67:[function(m,P,v){"use strict";var p=m("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function f(i){var r=!1;return function(){if(!r){r=!0;for(var e=arguments.length,t=new Array(e),s=0;s0;return e(z,x,O,function(C){M||(M=C),C&&T.forEach(t),!x&&(T.forEach(t),E(M))})});return _.reduce(s)}P.exports=d},{"../../../errors":58,"./end-of-stream":67}],70:[function(m,P,v){"use strict";var p=m("../../../errors").codes.ERR_INVALID_OPT_VALUE;function f(c,o,i){return c.highWaterMark!=null?c.highWaterMark:o?c[i]:null}function y(c,o,i,r){var e=f(o,r,i);if(e!=null){if(!(isFinite(e)&&Math.floor(e)===e)||e<0){var t=r?i:"highWaterMark";throw new p(t,e)}return Math.floor(e)}return c.objectMode?16:16*1024}P.exports={getHighWaterMark:y}},{"../../../errors":58}],71:[function(m,P,v){P.exports=m("events").EventEmitter},{events:4}],72:[function(m,P,v){v=P.exports=m("./lib/_stream_readable.js"),v.Stream=v,v.Readable=v,v.Writable=m("./lib/_stream_writable.js"),v.Duplex=m("./lib/_stream_duplex.js"),v.Transform=m("./lib/_stream_transform.js"),v.PassThrough=m("./lib/_stream_passthrough.js"),v.finished=m("./lib/internal/streams/end-of-stream.js"),v.pipeline=m("./lib/internal/streams/pipeline.js")},{"./lib/_stream_duplex.js":59,"./lib/_stream_passthrough.js":60,"./lib/_stream_readable.js":61,"./lib/_stream_transform.js":62,"./lib/_stream_writable.js":63,"./lib/internal/streams/end-of-stream.js":67,"./lib/internal/streams/pipeline.js":69}],73:[function(m,P,v){"use strict";function p(y,c,o){var i=this;this._callback=y,this._args=o,this._interval=setInterval(y,c,this._args),this.reschedule=function(r){r||(r=i._interval),i._interval&&clearInterval(i._interval),i._interval=setInterval(i._callback,r,i._args)},this.clear=function(){i._interval&&(clearInterval(i._interval),i._interval=void 0)},this.destroy=function(){i._interval&&clearInterval(i._interval),i._callback=void 0,i._interval=void 0,i._args=void 0}}function f(){if(typeof arguments[0]!="function")throw new Error("callback needed");if(typeof arguments[1]!="number")throw new Error("interval needed");var y;if(arguments.length>0){y=new Array(arguments.length-2);for(var c=0;c>5===6?2:T>>4===14?3:T>>3===30?4:T>>6===2?-1:-2}function r(T,z,j){var x=z.length-1;if(x=0?(O>0&&(T.lastNeed=O-1),O):--x=0?(O>0&&(T.lastNeed=O-2),O):--x=0?(O>0&&(O===2?O=0:T.lastNeed=O-3),O):0))}function e(T,z,j){if((z[0]&192)!==128)return T.lastNeed=0,"\uFFFD";if(T.lastNeed>1&&z.length>1){if((z[1]&192)!==128)return T.lastNeed=1,"\uFFFD";if(T.lastNeed>2&&z.length>2&&(z[2]&192)!==128)return T.lastNeed=2,"\uFFFD"}}function t(T){var z=this.lastTotal-this.lastNeed,j=e(this,T,z);if(j!==void 0)return j;if(this.lastNeed<=T.length)return T.copy(this.lastChar,z,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,z,0,T.length),this.lastNeed-=T.length}function s(T,z){var j=r(this,T,z);if(!this.lastNeed)return T.toString("utf8",z);this.lastTotal=j;var x=T.length-(j-this.lastNeed);return T.copy(this.lastChar,0,x),T.toString("utf8",z,x)}function u(T){var z=T&&T.length?this.write(T):"";return this.lastNeed?z+"\uFFFD":z}function d(T,z){if((T.length-z)%2===0){var j=T.toString("utf16le",z);if(j){var x=j.charCodeAt(j.length-1);if(x>=55296&&x<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1],j.slice(0,-1)}return j}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=T[T.length-1],T.toString("utf16le",z,T.length-1)}function g(T){var z=T&&T.length?this.write(T):"";if(this.lastNeed){var j=this.lastTotal-this.lastNeed;return z+this.lastChar.toString("utf16le",0,j)}return z}function _(T,z){var j=(T.length-z)%3;return j===0?T.toString("base64",z):(this.lastNeed=3-j,this.lastTotal=3,j===1?this.lastChar[0]=T[T.length-1]:(this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1]),T.toString("base64",z,T.length-j))}function h(T){var z=T&&T.length?this.write(T):"";return this.lastNeed?z+this.lastChar.toString("base64",0,3-this.lastNeed):z}function E(T){return T.toString(this.encoding)}function M(T){return T&&T.length?this.write(T):""}},{"safe-buffer":76}],79:[function(m,P,v){(function(p){(function(){P.exports=f;function f(c,o){if(y("noDeprecation"))return c;var i=!1;function r(){if(!i){if(y("throwDeprecation"))throw new Error(o);y("traceDeprecation")?console.trace(o):console.warn(o),i=!0}return c.apply(this,arguments)}return r}function y(c){try{if(!p.localStorage)return!1}catch{return!1}var o=p.localStorage[c];return o==null?!1:String(o).toLowerCase()==="true"}}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],80:[function(m,P,v){P.exports=p;function p(f,y){if(f&&y)return p(f)(y);if(typeof f!="function")throw new TypeError("need wrapper function");return Object.keys(f).forEach(function(o){c[o]=f[o]}),c;function c(){for(var o=new Array(arguments.length),i=0;i0)for(var e=0,t=arguments.length;e1)e=r;else if(this.head)t=this.head.next,e=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=0;t!==null;s++)e=i(e,t.value,s),t=t.next;return e},p.prototype.reduceReverse=function(i,r){var e,t=this.tail;if(arguments.length>1)e=r;else if(this.tail)t=this.tail.prev,e=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=this.length-1;t!==null;s--)e=i(e,t.value,s),t=t.prev;return e},p.prototype.toArray=function(){for(var i=new Array(this.length),r=0,e=this.head;e!==null;r++)i[r]=e.value,e=e.next;return i},p.prototype.toArrayReverse=function(){for(var i=new Array(this.length),r=0,e=this.tail;e!==null;r++)i[r]=e.value,e=e.prev;return i},p.prototype.slice=function(i,r){r=r||this.length,r<0&&(r+=this.length),i=i||0,i<0&&(i+=this.length);var e=new p;if(rthis.length&&(r=this.length);for(var t=0,s=this.head;s!==null&&tthis.length&&(r=this.length);for(var t=this.length,s=this.tail;s!==null&&t>r;t--)s=s.prev;for(;s!==null&&t>i;t--,s=s.prev)e.push(s.value);return e},p.prototype.splice=function(i,r,...e){i>this.length&&(i=this.length-1),i<0&&(i=this.length+i);for(var t=0,s=this.head;s!==null&&t1)for(var T=1;T= 0x80 (not a basic code point)","invalid-input":"Invalid input"},j=e-t,x=Math.floor,O=String.fromCharCode,C;function V(W){throw new RangeError(z[W])}function B(W,U){for(var X=W.length,$=[];X--;)$[X]=U(W[X]);return $}function ne(W,U){var X=W.split("@"),$="";X.length>1&&($=X[0]+"@",W=X[1]),W=W.replace(T,".");var le=W.split("."),Z=B(le,U).join(".");return $+Z}function oe(W){for(var U=[],X=0,$=W.length,le,Z;X<$;)le=W.charCodeAt(X++),le>=55296&&le<=56319&&X<$?(Z=W.charCodeAt(X++),(Z&64512)==56320?U.push(((le&1023)<<10)+(Z&1023)+65536):(U.push(le),X--)):U.push(le);return U}function ie(W){return B(W,function(U){var X="";return U>65535&&(U-=65536,X+=O(U>>>10&1023|55296),U=56320|U&1023),X+=O(U),X}).join("")}function Y(W){return W-48<10?W-22:W-65<26?W-65:W-97<26?W-97:e}function S(W,U){return W+22+75*(W<26)-((U!=0)<<5)}function A(W,U,X){var $=0;for(W=X?x(W/d):W>>1,W+=x(W/U);W>j*s>>1;$+=e)W=x(W/j);return x($+(j+1)*W/(W+u))}function L(W){var U=[],X=W.length,$,le=0,Z=_,F=g,k,Q,te,R,I,N,q,G,b;for(k=W.lastIndexOf(h),k<0&&(k=0),Q=0;Q=128&&V("not-basic"),U.push(W.charCodeAt(Q));for(te=k>0?k+1:0;te=X&&V("invalid-input"),q=Y(W.charCodeAt(te++)),(q>=e||q>x((r-le)/I))&&V("overflow"),le+=q*I,G=N<=F?t:N>=F+s?s:N-F,!(qx(r/b)&&V("overflow"),I*=b;$=U.length+1,F=A(le-R,$,R==0),x(le/$)>r-Z&&V("overflow"),Z+=x(le/$),le%=$,U.splice(le++,0,Z)}return ie(U)}function H(W){var U,X,$,le,Z,F,k,Q,te,R,I,N=[],q,G,b,l;for(W=oe(W),q=W.length,U=_,X=0,Z=g,F=0;F=U&&Ix((r-X)/G)&&V("overflow"),X+=(k-U)*G,U=k,F=0;Fr&&V("overflow"),I==U){for(Q=X,te=e;R=te<=Z?t:te>=Z+s?s:te-Z,!(Q0&&s>t&&(s=t);for(var u=0;u=0?(_=d.substr(0,g),h=d.substr(g+1)):(_=d,h=""),E=decodeURIComponent(_),M=decodeURIComponent(h),p(r,E)?f(r[E])?r[E].push(M):r[E]=[r[E],M]:r[E]=M}return r};var f=Array.isArray||function(y){return Object.prototype.toString.call(y)==="[object Array]"}},{}],88:[function(m,P,v){"use strict";var p=function(o){switch(typeof o){case"string":return o;case"boolean":return o?"true":"false";case"number":return isFinite(o)?o:"";default:return""}};P.exports=function(o,i,r,e){return i=i||"&",r=r||"=",o===null&&(o=void 0),typeof o=="object"?y(c(o),function(t){var s=encodeURIComponent(p(t))+r;return f(o[t])?y(o[t],function(u){return s+encodeURIComponent(p(u))}).join(i):s+encodeURIComponent(p(o[t]))}).join(i):e?encodeURIComponent(p(e))+r+encodeURIComponent(p(o)):""};var f=Array.isArray||function(o){return Object.prototype.toString.call(o)==="[object Array]"};function y(o,i){if(o.map)return o.map(i);for(var r=[],e=0;e",'"',"`"," ","\r",` -`," "],e=["{","}","|","\\","^","`"].concat(r),t=["'"].concat(e),s=["%","/","?",";","#"].concat(t),u=["/","?","#"],d=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,_=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,h={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},M={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},T=m("querystring");function z(C,V,B){if(C&&f.isObject(C)&&C instanceof y)return C;var ne=new y;return ne.parse(C,V,B),ne}y.prototype.parse=function(C,V,B){if(!f.isString(C))throw new TypeError("Parameter 'url' must be a string, not "+typeof C);var ne=C.indexOf("?"),oe=ne!==-1&&ne127?Q+="x":Q+=k[te];if(!Q.match(g)){var I=Z.slice(0,W),N=Z.slice(W+1),q=k.match(_);q&&(I.push(q[1]),N.unshift(q[2])),N.length&&(S="/"+N.join(".")+S),this.hostname=I.join(".");break}}}this.hostname.length>d?this.hostname="":this.hostname=this.hostname.toLowerCase(),le||(this.hostname=p.toASCII(this.hostname));var G=this.port?":"+this.port:"",b=this.hostname||"";this.host=b+G,this.href+=this.host,le&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),S[0]!=="/"&&(S="/"+S))}if(!h[H])for(var W=0,F=t.length;W0?B.host.split("@"):!1;Q&&(B.auth=Q.shift(),B.host=B.hostname=Q.shift())}return B.search=C.search,B.query=C.query,(!f.isNull(B.pathname)||!f.isNull(B.search))&&(B.path=(B.pathname?B.pathname:"")+(B.search?B.search:"")),B.href=B.format(),B}if(!Z.length)return B.pathname=null,B.search?B.path="/"+B.search:B.path=null,B.href=B.format(),B;for(var te=Z.slice(-1)[0],R=(B.host||C.host||Z.length>1)&&(te==="."||te==="..")||te==="",I=0,N=Z.length;N>=0;N--)te=Z[N],te==="."?Z.splice(N,1):te===".."?(Z.splice(N,1),I++):I&&(Z.splice(N,1),I--);if(!$&&!le)for(;I--;I)Z.unshift("..");$&&Z[0]!==""&&(!Z[0]||Z[0].charAt(0)!=="/")&&Z.unshift(""),R&&Z.join("/").substr(-1)!=="/"&&Z.push("");var q=Z[0]===""||Z[0]&&Z[0].charAt(0)==="/";if(k){B.hostname=B.host=q?"":Z.length?Z.shift():"";var Q=B.host&&B.host.indexOf("@")>0?B.host.split("@"):!1;Q&&(B.auth=Q.shift(),B.host=B.hostname=Q.shift())}return $=$||B.host&&Z.length,$&&!q&&Z.unshift(""),Z.length?B.pathname=Z.join("/"):(B.pathname=null,B.path=null),(!f.isNull(B.pathname)||!f.isNull(B.search))&&(B.path=(B.pathname?B.pathname:"")+(B.search?B.search:"")),B.auth=C.auth||B.auth,B.slashes=B.slashes||C.slashes,B.href=B.format(),B},y.prototype.parseHost=function(){var C=this.host,V=o.exec(C);V&&(V=V[0],V!==":"&&(this.port=V.substr(1)),C=C.substr(0,C.length-V.length)),C&&(this.hostname=C)}},{"./util":91,punycode:86,querystring:89}],91:[function(m,P,v){"use strict";P.exports={isString:function(p){return typeof p=="string"},isObject:function(p){return typeof p=="object"&&p!==null},isNull:function(p){return p===null},isNullOrUndefined:function(p){return p==null}}},{}]},{},[17])(17)})});function ri(se,ae){if(se&1&&(ge(0,"th",5),we(1),de()),se&2){let me=ae.$implicit;pe(),Ee(me.title)}}function ii(se,ae){if(se&1&&(ge(0,"td",7),we(1),de()),se&2){let me=ae.$implicit,m=Be().$implicit;pe(),Ee(m[me.key])}}function ni(se,ae){if(se&1&&(ge(0,"tr"),Ce(1,ii,2,1,"td",6),de()),se&2){let me=Be();pe(),_e("ngForOf",me.columns)}}var wi=(()=>{let ae=class ae{constructor(){this.columns=[],this.data=[]}ngOnInit(){console.log(this.data)}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["app-data-v-lj-table"]],inputs:{columns:"columns",data:"data"},standalone:!0,features:[Se],decls:7,vars:4,consts:[["nzBordered","","nzSize","small",3,"nzData","nzPageSize"],["dynamicTable",""],["style",` +import{$ as ur,$a as ut,A as We,C as He,Ca as et,Ga as tt,Ia as it,La as nt,O as nr,P as or,Pa as ot,S as sr,Sa as st,T as ar,U as lr,Ua as at,V as Ve,Xa as lt,_ as qe,aa as Tt,bb as ct,ca as Ke,da as cr,db as ht,e as Ue,fa as hr,fb as ft,ga as fr,ha as pr,hb as pt,ia as dr,j as tr,ja as gr,jb as dt,ka as mr,kb as yr,la as Qe,n as rr,pa as Ge,ra as Ye,ta as $e,u as je,ua as Je,v as ze,wa as Xe,ya as Ze,z as ir}from"./chunk-WD6SV3WH.js";import{Ab as Jt,Bb as Xt,Cb as Zt,Db as Et,Eb as we,Fb as Ee,Fe as xt,Gb as er,Ge as Ne,He as It,I as Wt,J as Ht,Jb as Se,K as Vt,Ka as pe,Le as De,Nf as rt,Oa as be,Ta as Ce,Va as _e,X as qt,Y as Kt,Za as Gt,a as _t,b as bt,c as mt,cc as St,dc as Ct,f as ei,gb as ge,h as Lt,ha as Qt,hb as de,hf as Le,ib as ke,ja as Mt,k as Re,ka as Ot,l as Ft,lf as Fe,m as Ut,mb as Yt,n as jt,na as ve,nc as Te,o as Pt,p as zt,qb as Ae,sa as Rt,sb as Be,ta as kt,tb as wt,ub as vt,vb as $t}from"./chunk-VDRVUQCF.js";var Nt=ei((Xr,Bt)=>{"use strict";(function(se){if(typeof Xr=="object"&&typeof Bt<"u")Bt.exports=se();else if(typeof define=="function"&&define.amd)define([],se);else{var ae;typeof window<"u"?ae=window:typeof global<"u"?ae=global:typeof self<"u"?ae=self:ae=this,ae.mqtt=se()}})(function(){var se,ae,me;return function(){function m(P,v,p){function f(o,i){if(!v[o]){if(!P[o]){var r=typeof mt=="function"&&mt;if(!i&&r)return r(o,!0);if(y)return y(o,!0);var e=new Error("Cannot find module '"+o+"'");throw e.code="MODULE_NOT_FOUND",e}var t=v[o]={exports:{}};P[o][0].call(t.exports,function(s){var u=P[o][1][s];return f(u||s)},t,t.exports,m,P,v,p)}return v[o].exports}for(var y=typeof mt=="function"&&mt,c=0;c0)throw new Error("Invalid string. Length must be a multiple of 4");var E=_.indexOf("=");E===-1&&(E=h);var M=E===h?0:4-E%4;return[E,M]}function e(_){var h=r(_),E=h[0],M=h[1];return(E+M)*3/4-M}function t(_,h,E){return(h+E)*3/4-E}function s(_){var h,E=r(_),M=E[0],T=E[1],z=new y(t(_,M,T)),j=0,x=T>0?M-4:M,O;for(O=0;O>16&255,z[j++]=h>>8&255,z[j++]=h&255;return T===2&&(h=f[_.charCodeAt(O)]<<2|f[_.charCodeAt(O+1)]>>4,z[j++]=h&255),T===1&&(h=f[_.charCodeAt(O)]<<10|f[_.charCodeAt(O+1)]<<4|f[_.charCodeAt(O+2)]>>2,z[j++]=h>>8&255,z[j++]=h&255),z}function u(_){return p[_>>18&63]+p[_>>12&63]+p[_>>6&63]+p[_&63]}function d(_,h,E){for(var M,T=[],z=h;zx?x:j+z));return M===1?(h=_[E-1],T.push(p[h>>2]+p[h<<4&63]+"==")):M===2&&(h=(_[E-2]<<8)+_[E-1],T.push(p[h>>10]+p[h>>4&63]+p[h<<2&63]+"=")),T.join("")}},{}],2:[function(m,P,v){},{}],3:[function(m,P,v){(function(p){(function(){"use strict";var f=m("base64-js"),y=m("ieee754");v.Buffer=r,v.SlowBuffer=M,v.INSPECT_MAX_BYTES=50;var c=2147483647;v.kMaxLength=c,r.TYPED_ARRAY_SUPPORT=o(),!r.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{var l=new Uint8Array(1);return l.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},l.foo()===42}catch{return!1}}Object.defineProperty(r.prototype,"parent",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.buffer}}),Object.defineProperty(r.prototype,"offset",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.byteOffset}});function i(l){if(l>c)throw new RangeError('The value "'+l+'" is invalid for option "size"');var n=new Uint8Array(l);return n.__proto__=r.prototype,n}function r(l,n,a){if(typeof l=="number"){if(typeof n=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return u(l)}return e(l,n,a)}typeof Symbol<"u"&&Symbol.species!=null&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),r.poolSize=8192;function e(l,n,a){if(typeof l=="string")return d(l,n);if(ArrayBuffer.isView(l))return g(l);if(l==null)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof l);if(G(l,ArrayBuffer)||l&&G(l.buffer,ArrayBuffer))return _(l,n,a);if(typeof l=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var w=l.valueOf&&l.valueOf();if(w!=null&&w!==l)return r.from(w,n,a);var D=h(l);if(D)return D;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof l[Symbol.toPrimitive]=="function")return r.from(l[Symbol.toPrimitive]("string"),n,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof l)}r.from=function(l,n,a){return e(l,n,a)},r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array;function t(l){if(typeof l!="number")throw new TypeError('"size" argument must be of type number');if(l<0)throw new RangeError('The value "'+l+'" is invalid for option "size"')}function s(l,n,a){return t(l),l<=0?i(l):n!==void 0?typeof a=="string"?i(l).fill(n,a):i(l).fill(n):i(l)}r.alloc=function(l,n,a){return s(l,n,a)};function u(l){return t(l),i(l<0?0:E(l)|0)}r.allocUnsafe=function(l){return u(l)},r.allocUnsafeSlow=function(l){return u(l)};function d(l,n){if((typeof n!="string"||n==="")&&(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var a=T(l,n)|0,w=i(a),D=w.write(l,n);return D!==a&&(w=w.slice(0,D)),w}function g(l){for(var n=l.length<0?0:E(l.length)|0,a=i(n),w=0;w=c)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+c.toString(16)+" bytes");return l|0}function M(l){return+l!=l&&(l=0),r.alloc(+l)}r.isBuffer=function(n){return n!=null&&n._isBuffer===!0&&n!==r.prototype},r.compare=function(n,a){if(G(n,Uint8Array)&&(n=r.from(n,n.offset,n.byteLength)),G(a,Uint8Array)&&(a=r.from(a,a.offset,a.byteLength)),!r.isBuffer(n)||!r.isBuffer(a))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(n===a)return 0;for(var w=n.length,D=a.length,K=0,J=Math.min(w,D);K2&&arguments[2]===!0;if(!w&&a===0)return 0;for(var D=!1;;)switch(n){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return te(l).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a*2;case"hex":return a>>>1;case"base64":return N(l).length;default:if(D)return w?-1:te(l).length;n=(""+n).toLowerCase(),D=!0}}r.byteLength=T;function z(l,n,a){var w=!1;if((n===void 0||n<0)&&(n=0),n>this.length||((a===void 0||a>this.length)&&(a=this.length),a<=0)||(a>>>=0,n>>>=0,a<=n))return"";for(l||(l="utf8");;)switch(l){case"hex":return ee(this,n,a);case"utf8":case"utf-8":return S(this,n,a);case"ascii":return V(this,n,a);case"latin1":case"binary":return re(this,n,a);case"base64":return Y(this,n,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return W(this,n,a);default:if(w)throw new TypeError("Unknown encoding: "+l);l=(l+"").toLowerCase(),w=!0}}r.prototype._isBuffer=!0;function j(l,n,a){var w=l[n];l[n]=l[a],l[a]=w}r.prototype.swap16=function(){var n=this.length;if(n%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var a=0;aa&&(n+=" ... "),""},r.prototype.compare=function(n,a,w,D,K){if(G(n,Uint8Array)&&(n=r.from(n,n.offset,n.byteLength)),!r.isBuffer(n))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof n);if(a===void 0&&(a=0),w===void 0&&(w=n?n.length:0),D===void 0&&(D=0),K===void 0&&(K=this.length),a<0||w>n.length||D<0||K>this.length)throw new RangeError("out of range index");if(D>=K&&a>=w)return 0;if(D>=K)return-1;if(a>=w)return 1;if(a>>>=0,w>>>=0,D>>>=0,K>>>=0,this===n)return 0;for(var J=K-D,ue=w-a,ce=Math.min(J,ue),he=this.slice(D,K),ye=n.slice(a,w),fe=0;fe2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),a=+a,b(a)&&(a=D?0:l.length-1),a<0&&(a=l.length+a),a>=l.length){if(D)return-1;a=l.length-1}else if(a<0)if(D)a=0;else return-1;if(typeof n=="string"&&(n=r.from(n,w)),r.isBuffer(n))return n.length===0?-1:O(l,n,a,w,D);if(typeof n=="number")return n=n&255,typeof Uint8Array.prototype.indexOf=="function"?D?Uint8Array.prototype.indexOf.call(l,n,a):Uint8Array.prototype.lastIndexOf.call(l,n,a):O(l,[n],a,w,D);throw new TypeError("val must be string, number or Buffer")}function O(l,n,a,w,D){var K=1,J=l.length,ue=n.length;if(w!==void 0&&(w=String(w).toLowerCase(),w==="ucs2"||w==="ucs-2"||w==="utf16le"||w==="utf-16le")){if(l.length<2||n.length<2)return-1;K=2,J/=2,ue/=2,a/=2}function ce(Pe,Ie){return K===1?Pe[Ie]:Pe.readUInt16BE(Ie*K)}var he;if(D){var ye=-1;for(he=a;heJ&&(a=J-ue),he=a;he>=0;he--){for(var fe=!0,xe=0;xeD&&(w=D)):w=D;var K=n.length;w>K/2&&(w=K/2);for(var J=0;J>>0,isFinite(w)?(w=w>>>0,D===void 0&&(D="utf8")):(D=w,w=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var K=this.length-a;if((w===void 0||w>K)&&(w=K),n.length>0&&(w<0||a<0)||a>this.length)throw new RangeError("Attempt to write outside buffer bounds");D||(D="utf8");for(var J=!1;;)switch(D){case"hex":return C(this,n,a,w);case"utf8":case"utf-8":return H(this,n,a,w);case"ascii":return B(this,n,a,w);case"latin1":case"binary":return ne(this,n,a,w);case"base64":return oe(this,n,a,w);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ie(this,n,a,w);default:if(J)throw new TypeError("Unknown encoding: "+D);D=(""+D).toLowerCase(),J=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Y(l,n,a){return n===0&&a===l.length?f.fromByteArray(l):f.fromByteArray(l.slice(n,a))}function S(l,n,a){a=Math.min(l.length,a);for(var w=[],D=n;D239?4:K>223?3:K>191?2:1;if(D+ue<=a){var ce,he,ye,fe;switch(ue){case 1:K<128&&(J=K);break;case 2:ce=l[D+1],(ce&192)===128&&(fe=(K&31)<<6|ce&63,fe>127&&(J=fe));break;case 3:ce=l[D+1],he=l[D+2],(ce&192)===128&&(he&192)===128&&(fe=(K&15)<<12|(ce&63)<<6|he&63,fe>2047&&(fe<55296||fe>57343)&&(J=fe));break;case 4:ce=l[D+1],he=l[D+2],ye=l[D+3],(ce&192)===128&&(he&192)===128&&(ye&192)===128&&(fe=(K&15)<<18|(ce&63)<<12|(he&63)<<6|ye&63,fe>65535&&fe<1114112&&(J=fe))}}J===null?(J=65533,ue=1):J>65535&&(J-=65536,w.push(J>>>10&1023|55296),J=56320|J&1023),w.push(J),D+=ue}return L(w)}var A=4096;function L(l){var n=l.length;if(n<=A)return String.fromCharCode.apply(String,l);for(var a="",w=0;ww)&&(a=w);for(var D="",K=n;Kw&&(n=w),a<0?(a+=w,a<0&&(a=0)):a>w&&(a=w),aa)throw new RangeError("Trying to access beyond buffer length")}r.prototype.readUIntLE=function(n,a,w){n=n>>>0,a=a>>>0,w||U(n,a,this.length);for(var D=this[n],K=1,J=0;++J>>0,a=a>>>0,w||U(n,a,this.length);for(var D=this[n+--a],K=1;a>0&&(K*=256);)D+=this[n+--a]*K;return D},r.prototype.readUInt8=function(n,a){return n=n>>>0,a||U(n,1,this.length),this[n]},r.prototype.readUInt16LE=function(n,a){return n=n>>>0,a||U(n,2,this.length),this[n]|this[n+1]<<8},r.prototype.readUInt16BE=function(n,a){return n=n>>>0,a||U(n,2,this.length),this[n]<<8|this[n+1]},r.prototype.readUInt32LE=function(n,a){return n=n>>>0,a||U(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+this[n+3]*16777216},r.prototype.readUInt32BE=function(n,a){return n=n>>>0,a||U(n,4,this.length),this[n]*16777216+(this[n+1]<<16|this[n+2]<<8|this[n+3])},r.prototype.readIntLE=function(n,a,w){n=n>>>0,a=a>>>0,w||U(n,a,this.length);for(var D=this[n],K=1,J=0;++J=K&&(D-=Math.pow(2,8*a)),D},r.prototype.readIntBE=function(n,a,w){n=n>>>0,a=a>>>0,w||U(n,a,this.length);for(var D=a,K=1,J=this[n+--D];D>0&&(K*=256);)J+=this[n+--D]*K;return K*=128,J>=K&&(J-=Math.pow(2,8*a)),J},r.prototype.readInt8=function(n,a){return n=n>>>0,a||U(n,1,this.length),this[n]&128?(255-this[n]+1)*-1:this[n]},r.prototype.readInt16LE=function(n,a){n=n>>>0,a||U(n,2,this.length);var w=this[n]|this[n+1]<<8;return w&32768?w|4294901760:w},r.prototype.readInt16BE=function(n,a){n=n>>>0,a||U(n,2,this.length);var w=this[n+1]|this[n]<<8;return w&32768?w|4294901760:w},r.prototype.readInt32LE=function(n,a){return n=n>>>0,a||U(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24},r.prototype.readInt32BE=function(n,a){return n=n>>>0,a||U(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]},r.prototype.readFloatLE=function(n,a){return n=n>>>0,a||U(n,4,this.length),y.read(this,n,!0,23,4)},r.prototype.readFloatBE=function(n,a){return n=n>>>0,a||U(n,4,this.length),y.read(this,n,!1,23,4)},r.prototype.readDoubleLE=function(n,a){return n=n>>>0,a||U(n,8,this.length),y.read(this,n,!0,52,8)},r.prototype.readDoubleBE=function(n,a){return n=n>>>0,a||U(n,8,this.length),y.read(this,n,!1,52,8)};function X(l,n,a,w,D,K){if(!r.isBuffer(l))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>D||nl.length)throw new RangeError("Index out of range")}r.prototype.writeUIntLE=function(n,a,w,D){if(n=+n,a=a>>>0,w=w>>>0,!D){var K=Math.pow(2,8*w)-1;X(this,n,a,w,K,0)}var J=1,ue=0;for(this[a]=n&255;++ue>>0,w=w>>>0,!D){var K=Math.pow(2,8*w)-1;X(this,n,a,w,K,0)}var J=w-1,ue=1;for(this[a+J]=n&255;--J>=0&&(ue*=256);)this[a+J]=n/ue&255;return a+w},r.prototype.writeUInt8=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,1,255,0),this[a]=n&255,a+1},r.prototype.writeUInt16LE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,2,65535,0),this[a]=n&255,this[a+1]=n>>>8,a+2},r.prototype.writeUInt16BE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,2,65535,0),this[a]=n>>>8,this[a+1]=n&255,a+2},r.prototype.writeUInt32LE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,4,4294967295,0),this[a+3]=n>>>24,this[a+2]=n>>>16,this[a+1]=n>>>8,this[a]=n&255,a+4},r.prototype.writeUInt32BE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,4,4294967295,0),this[a]=n>>>24,this[a+1]=n>>>16,this[a+2]=n>>>8,this[a+3]=n&255,a+4},r.prototype.writeIntLE=function(n,a,w,D){if(n=+n,a=a>>>0,!D){var K=Math.pow(2,8*w-1);X(this,n,a,w,K-1,-K)}var J=0,ue=1,ce=0;for(this[a]=n&255;++J>0)-ce&255;return a+w},r.prototype.writeIntBE=function(n,a,w,D){if(n=+n,a=a>>>0,!D){var K=Math.pow(2,8*w-1);X(this,n,a,w,K-1,-K)}var J=w-1,ue=1,ce=0;for(this[a+J]=n&255;--J>=0&&(ue*=256);)n<0&&ce===0&&this[a+J+1]!==0&&(ce=1),this[a+J]=(n/ue>>0)-ce&255;return a+w},r.prototype.writeInt8=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,1,127,-128),n<0&&(n=255+n+1),this[a]=n&255,a+1},r.prototype.writeInt16LE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,2,32767,-32768),this[a]=n&255,this[a+1]=n>>>8,a+2},r.prototype.writeInt16BE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,2,32767,-32768),this[a]=n>>>8,this[a+1]=n&255,a+2},r.prototype.writeInt32LE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,4,2147483647,-2147483648),this[a]=n&255,this[a+1]=n>>>8,this[a+2]=n>>>16,this[a+3]=n>>>24,a+4},r.prototype.writeInt32BE=function(n,a,w){return n=+n,a=a>>>0,w||X(this,n,a,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),this[a]=n>>>24,this[a+1]=n>>>16,this[a+2]=n>>>8,this[a+3]=n&255,a+4};function $(l,n,a,w,D,K){if(a+w>l.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function le(l,n,a,w,D){return n=+n,a=a>>>0,D||$(l,n,a,4,34028234663852886e22,-34028234663852886e22),y.write(l,n,a,w,23,4),a+4}r.prototype.writeFloatLE=function(n,a,w){return le(this,n,a,!0,w)},r.prototype.writeFloatBE=function(n,a,w){return le(this,n,a,!1,w)};function Z(l,n,a,w,D){return n=+n,a=a>>>0,D||$(l,n,a,8,17976931348623157e292,-17976931348623157e292),y.write(l,n,a,w,52,8),a+8}r.prototype.writeDoubleLE=function(n,a,w){return Z(this,n,a,!0,w)},r.prototype.writeDoubleBE=function(n,a,w){return Z(this,n,a,!1,w)},r.prototype.copy=function(n,a,w,D){if(!r.isBuffer(n))throw new TypeError("argument should be a Buffer");if(w||(w=0),!D&&D!==0&&(D=this.length),a>=n.length&&(a=n.length),a||(a=0),D>0&&D=this.length)throw new RangeError("Index out of range");if(D<0)throw new RangeError("sourceEnd out of bounds");D>this.length&&(D=this.length),n.length-a=0;--J)n[J+a]=this[J+w];else Uint8Array.prototype.set.call(n,this.subarray(w,D),a);return K},r.prototype.fill=function(n,a,w,D){if(typeof n=="string"){if(typeof a=="string"?(D=a,a=0,w=this.length):typeof w=="string"&&(D=w,w=this.length),D!==void 0&&typeof D!="string")throw new TypeError("encoding must be a string");if(typeof D=="string"&&!r.isEncoding(D))throw new TypeError("Unknown encoding: "+D);if(n.length===1){var K=n.charCodeAt(0);(D==="utf8"&&K<128||D==="latin1")&&(n=K)}}else typeof n=="number"&&(n=n&255);if(a<0||this.length>>0,w=w===void 0?this.length:w>>>0,n||(n=0);var J;if(typeof n=="number")for(J=a;J55295&&a<57344){if(!D){if(a>56319){(n-=3)>-1&&K.push(239,191,189);continue}else if(J+1===w){(n-=3)>-1&&K.push(239,191,189);continue}D=a;continue}if(a<56320){(n-=3)>-1&&K.push(239,191,189),D=a;continue}a=(D-55296<<10|a-56320)+65536}else D&&(n-=3)>-1&&K.push(239,191,189);if(D=null,a<128){if((n-=1)<0)break;K.push(a)}else if(a<2048){if((n-=2)<0)break;K.push(a>>6|192,a&63|128)}else if(a<65536){if((n-=3)<0)break;K.push(a>>12|224,a>>6&63|128,a&63|128)}else if(a<1114112){if((n-=4)<0)break;K.push(a>>18|240,a>>12&63|128,a>>6&63|128,a&63|128)}else throw new Error("Invalid code point")}return K}function R(l){for(var n=[],a=0;a>8,D=a%256,K.push(D),K.push(w);return K}function N(l){return f.toByteArray(k(l))}function q(l,n,a,w){for(var D=0;D=n.length||D>=l.length);++D)n[D+a]=l[D];return D}function G(l,n){return l instanceof n||l!=null&&l.constructor!=null&&l.constructor.name!=null&&l.constructor.name===n.name}function b(l){return l!==l}}).call(this)}).call(this,m("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:5}],4:[function(m,P,v){"use strict";var p=typeof Reflect=="object"?Reflect:null,f=p&&typeof p.apply=="function"?p.apply:function(O,C,H){return Function.prototype.apply.call(O,C,H)},y;p&&typeof p.ownKeys=="function"?y=p.ownKeys:Object.getOwnPropertySymbols?y=function(O){return Object.getOwnPropertyNames(O).concat(Object.getOwnPropertySymbols(O))}:y=function(O){return Object.getOwnPropertyNames(O)};function c(x){console&&console.warn&&console.warn(x)}var o=Number.isNaN||function(O){return O!==O};function i(){i.init.call(this)}P.exports=i,P.exports.once=T,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var r=10;function e(x){if(typeof x!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof x)}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return r},set:function(x){if(typeof x!="number"||x<0||o(x))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+x+".");r=x}}),i.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(O){if(typeof O!="number"||O<0||o(O))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+O+".");return this._maxListeners=O,this};function t(x){return x._maxListeners===void 0?i.defaultMaxListeners:x._maxListeners}i.prototype.getMaxListeners=function(){return t(this)},i.prototype.emit=function(O){for(var C=[],H=1;H0&&(oe=C[0]),oe instanceof Error)throw oe;var ie=new Error("Unhandled error."+(oe?" ("+oe.message+")":""));throw ie.context=oe,ie}var Y=ne[O];if(Y===void 0)return!1;if(typeof Y=="function")f(Y,this,C);else for(var S=Y.length,A=h(Y,S),H=0;H0&&oe.length>B&&!oe.warned){oe.warned=!0;var ie=new Error("Possible EventEmitter memory leak detected. "+oe.length+" "+String(O)+" listeners added. Use emitter.setMaxListeners() to increase limit");ie.name="MaxListenersExceededWarning",ie.emitter=x,ie.type=O,ie.count=oe.length,c(ie)}return x}i.prototype.addListener=function(O,C){return s(this,O,C,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(O,C){return s(this,O,C,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(x,O,C){var H={fired:!1,wrapFn:void 0,target:x,type:O,listener:C},B=u.bind(H);return B.listener=C,H.wrapFn=B,B}i.prototype.once=function(O,C){return e(C),this.on(O,d(this,O,C)),this},i.prototype.prependOnceListener=function(O,C){return e(C),this.prependListener(O,d(this,O,C)),this},i.prototype.removeListener=function(O,C){var H,B,ne,oe,ie;if(e(C),B=this._events,B===void 0)return this;if(H=B[O],H===void 0)return this;if(H===C||H.listener===C)--this._eventsCount===0?this._events=Object.create(null):(delete B[O],B.removeListener&&this.emit("removeListener",O,H.listener||C));else if(typeof H!="function"){for(ne=-1,oe=H.length-1;oe>=0;oe--)if(H[oe]===C||H[oe].listener===C){ie=H[oe].listener,ne=oe;break}if(ne<0)return this;ne===0?H.shift():E(H,ne),H.length===1&&(B[O]=H[0]),B.removeListener!==void 0&&this.emit("removeListener",O,ie||C)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(O){var C,H,B;if(H=this._events,H===void 0)return this;if(H.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):H[O]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete H[O]),this;if(arguments.length===0){var ne=Object.keys(H),oe;for(B=0;B=0;B--)this.removeListener(O,C[B]);return this};function g(x,O,C){var H=x._events;if(H===void 0)return[];var B=H[O];return B===void 0?[]:typeof B=="function"?C?[B.listener||B]:[B]:C?M(B):h(B,B.length)}i.prototype.listeners=function(O){return g(this,O,!0)},i.prototype.rawListeners=function(O){return g(this,O,!1)},i.listenerCount=function(x,O){return typeof x.listenerCount=="function"?x.listenerCount(O):_.call(x,O)},i.prototype.listenerCount=_;function _(x){var O=this._events;if(O!==void 0){var C=O[x];if(typeof C=="function")return 1;if(C!==void 0)return C.length}return 0}i.prototype.eventNames=function(){return this._eventsCount>0?y(this._events):[]};function h(x,O){for(var C=new Array(O),H=0;H>1,u=-7,d=y?o-1:0,g=y?-1:1,_=p[f+d];for(d+=g,i=_&(1<<-u)-1,_>>=-u,u+=e;u>0;i=i*256+p[f+d],d+=g,u-=8);for(r=i&(1<<-u)-1,i>>=-u,u+=c;u>0;r=r*256+p[f+d],d+=g,u-=8);if(i===0)i=1-s;else{if(i===t)return r?NaN:(_?-1:1)*(1/0);r=r+Math.pow(2,c),i=i-s}return(_?-1:1)*r*Math.pow(2,i-c)},v.write=function(p,f,y,c,o,i){var r,e,t,s=i*8-o-1,u=(1<>1,g=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=c?0:i-1,h=c?1:-1,E=f<0||f===0&&1/f<0?1:0;for(f=Math.abs(f),isNaN(f)||f===1/0?(e=isNaN(f)?1:0,r=u):(r=Math.floor(Math.log(f)/Math.LN2),f*(t=Math.pow(2,-r))<1&&(r--,t*=2),r+d>=1?f+=g/t:f+=g*Math.pow(2,1-d),f*t>=2&&(r++,t/=2),r+d>=u?(e=0,r=u):r+d>=1?(e=(f*t-1)*Math.pow(2,o),r=r+d):(e=f*Math.pow(2,d-1)*Math.pow(2,o),r=0));o>=8;p[y+_]=e&255,_+=h,e/=256,o-=8);for(r=r<0;p[y+_]=r&255,_+=h,r/=256,s-=8);p[y+_-h]|=E*128}},{}],6:[function(m,P,v){(function(p,f){(function(){"use strict";let y=m("events").EventEmitter,c=m("./store"),o=m("./topic-alias-recv"),i=m("./topic-alias-send"),r=m("mqtt-packet"),e=m("./default-message-id-provider"),t=m("readable-stream").Writable,s=m("inherits"),u=m("reinterval"),d=m("rfdc/default"),g=m("./validations"),_=m("xtend"),h=m("debug")("mqttjs:client"),E=p?p.nextTick:function(S){setTimeout(S,0)},M=f.setImmediate||function(S){E(S)},T={keepalive:60,reschedulePings:!0,protocolId:"MQTT",protocolVersion:4,reconnectPeriod:1e3,connectTimeout:30*1e3,clean:!0,resubscribe:!0},z=["ECONNREFUSED","EADDRINUSE","ECONNRESET","ENOTFOUND"],j={0:"",1:"Unacceptable protocol version",2:"Identifier rejected",3:"Server unavailable",4:"Bad username or password",5:"Not authorized",16:"No matching subscribers",17:"No subscription existed",128:"Unspecified error",129:"Malformed Packet",130:"Protocol Error",131:"Implementation specific error",132:"Unsupported Protocol Version",133:"Client Identifier not valid",134:"Bad User Name or Password",135:"Not authorized",136:"Server unavailable",137:"Server busy",138:"Banned",139:"Server shutting down",140:"Bad authentication method",141:"Keep Alive timeout",142:"Session taken over",143:"Topic Filter invalid",144:"Topic Name invalid",145:"Packet identifier in use",146:"Packet Identifier not found",147:"Receive Maximum exceeded",148:"Topic Alias invalid",149:"Packet too large",150:"Message rate too high",151:"Quota exceeded",152:"Administrative action",153:"Payload format invalid",154:"Retain not supported",155:"QoS not supported",156:"Use another server",157:"Server moved",158:"Shared Subscriptions not supported",159:"Connection rate exceeded",160:"Maximum connect time",161:"Subscription Identifiers not supported",162:"Wildcard Subscriptions not supported"};function x(){return"mqttjs_"+Math.random().toString(16).substr(2,8)}function O(S,A){if(S.options.protocolVersion===5&&A.cmd==="publish"){let L;A.properties&&(L=A.properties.topicAlias);let V=A.topic.toString();if(S.topicAliasSend)if(L){if(V.length!==0&&(h("applyTopicAlias :: register topic: %s - alias: %d",V,L),!S.topicAliasSend.put(V,L)))return h("applyTopicAlias :: error out of range. topic: %s - alias: %d",V,L),new Error("Sending Topic Alias out of range")}else V.length!==0&&(S.options.autoAssignTopicAlias?(L=S.topicAliasSend.getAliasByTopic(V),L?(A.topic="",A.properties=bt(_t({},A.properties),{topicAlias:L}),h("applyTopicAlias :: auto assign(use) topic: %s - alias: %d",V,L)):(L=S.topicAliasSend.getLruAlias(),S.topicAliasSend.put(V,L),A.properties=bt(_t({},A.properties),{topicAlias:L}),h("applyTopicAlias :: auto assign topic: %s - alias: %d",V,L))):S.options.autoUseTopicAlias&&(L=S.topicAliasSend.getAliasByTopic(V),L&&(A.topic="",A.properties=bt(_t({},A.properties),{topicAlias:L}),h("applyTopicAlias :: auto use topic: %s - alias: %d",V,L))));else if(L)return h("applyTopicAlias :: error out of range. topic: %s - alias: %d",V,L),new Error("Sending Topic Alias out of range")}}function C(S,A){let L;A.properties&&(L=A.properties.topicAlias);let V=A.topic.toString();if(V.length===0){if(typeof L>"u")return new Error("Unregistered Topic Alias");if(V=S.topicAliasSend.getTopicByAlias(L),typeof V>"u")return new Error("Unregistered Topic Alias");A.topic=V}L&&delete A.properties.topicAlias}function H(S,A,L){h("sendPacket :: packet: %O",A),h("sendPacket :: emitting `packetsend`"),S.emit("packetsend",A),h("sendPacket :: writing to stream");let V=r.writeToStream(A,S.stream,S.options);h("sendPacket :: writeToStream result %s",V),!V&&L&&L!==ie?(h("sendPacket :: handle events on `drain` once through callback."),S.stream.once("drain",L)):L&&(h("sendPacket :: invoking cb"),L())}function B(S){S&&(h("flush: queue exists? %b",!!S),Object.keys(S).forEach(function(A){typeof S[A].cb=="function"&&(S[A].cb(new Error("Connection closed")),delete S[A])}))}function ne(S){S&&(h("flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"),Object.keys(S).forEach(function(A){S[A].volatile&&typeof S[A].cb=="function"&&(S[A].cb(new Error("Connection closed")),delete S[A])}))}function oe(S,A,L,V){h("storeAndSend :: store packet with cmd %s to outgoingStore",A.cmd);let re=A,ee;if(re.cmd==="publish"&&(re=d(A),ee=C(S,re),ee))return L&&L(ee);S.outgoingStore.put(re,function(U){if(U)return L&&L(U);V(),H(S,A,L)})}function ie(S){h("nop ::",S)}function Y(S,A){let L,V=this;if(!(this instanceof Y))return new Y(S,A);this.options=A||{};for(L in T)typeof this.options[L]>"u"?this.options[L]=T[L]:this.options[L]=A[L];h("MqttClient :: options.protocol",A.protocol),h("MqttClient :: options.protocolVersion",A.protocolVersion),h("MqttClient :: options.username",A.username),h("MqttClient :: options.keepalive",A.keepalive),h("MqttClient :: options.reconnectPeriod",A.reconnectPeriod),h("MqttClient :: options.rejectUnauthorized",A.rejectUnauthorized),h("MqttClient :: options.topicAliasMaximum",A.topicAliasMaximum),this.options.clientId=typeof A.clientId=="string"?A.clientId:x(),h("MqttClient :: clientId",this.options.clientId),this.options.customHandleAcks=A.protocolVersion===5&&A.customHandleAcks?A.customHandleAcks:function(){arguments[3](0)},this.streamBuilder=S,this.messageIdProvider=typeof this.options.messageIdProvider>"u"?new e:this.options.messageIdProvider,this.outgoingStore=A.outgoingStore||new c,this.incomingStore=A.incomingStore||new c,this.queueQoSZero=A.queueQoSZero===void 0?!0:A.queueQoSZero,this._resubscribeTopics={},this.messageIdToTopic={},this.pingTimer=null,this.connected=!1,this.disconnecting=!1,this.queue=[],this.connackTimer=null,this.reconnectTimer=null,this._storeProcessing=!1,this._packetIdsDuringStoreProcessing={},this._storeProcessingQueue=[],this.outgoing={},this._firstConnection=!0,A.topicAliasMaximum>0&&(A.topicAliasMaximum>65535?h("MqttClient :: options.topicAliasMaximum is out of range"):this.topicAliasRecv=new o(A.topicAliasMaximum)),this.on("connect",function(){let re=this.queue;function ee(){let W=re.shift();h("deliver :: entry %o",W);let U=null;if(!W){V._resubscribe();return}U=W.packet,h("deliver :: call _sendPacket for %o",U);let X=!0;U.messageId&&U.messageId!==0&&(V.messageIdProvider.register(U.messageId)||(X=!1)),X?V._sendPacket(U,function($){W.cb&&W.cb($),ee()}):(h("messageId: %d has already used. The message is skipped and removed.",U.messageId),ee())}h("connect :: sending queued packets"),ee()}),this.on("close",function(){h("close :: connected set to `false`"),this.connected=!1,h("close :: clearing connackTimer"),clearTimeout(this.connackTimer),h("close :: clearing ping timer"),V.pingTimer!==null&&(V.pingTimer.clear(),V.pingTimer=null),this.topicAliasRecv&&this.topicAliasRecv.clear(),h("close :: calling _setupReconnect"),this._setupReconnect()}),y.call(this),h("MqttClient :: setting up stream"),this._setupStream()}s(Y,y),Y.prototype._setupStream=function(){let S=this,A=new t,L=r.parser(this.options),V=null,re=[];h("_setupStream :: calling method to clear reconnect"),this._clearReconnect(),h("_setupStream :: using streamBuilder provided to client to create stream"),this.stream=this.streamBuilder(this),L.on("packet",function($){h("parser :: on packet push to packets array."),re.push($)});function ee(){if(re.length)E(W);else{let $=V;V=null,$()}}function W(){h("work :: getting next packet in queue");let $=re.shift();if($)h("work :: packet pulled from queue"),S._handlePacket($,ee);else{h("work :: no packets in queue");let le=V;V=null,h("work :: done flag is %s",!!le),le&&le()}}A._write=function($,le,Z){V=Z,h("writable stream :: parsing buffer"),L.parse($),W()};function U($){h("streamErrorHandler :: error",$.message),z.includes($.code)?(h("streamErrorHandler :: emitting error"),S.emit("error",$)):ie($)}h("_setupStream :: pipe stream to writable stream"),this.stream.pipe(A),this.stream.on("error",U),this.stream.on("close",function(){h("(%s)stream :: on close",S.options.clientId),ne(S.outgoing),h("stream: emit close to MqttClient"),S.emit("close")}),h("_setupStream: sending packet `connect`");let X=Object.create(this.options);if(X.cmd="connect",this.topicAliasRecv&&(X.properties||(X.properties={}),this.topicAliasRecv&&(X.properties.topicAliasMaximum=this.topicAliasRecv.max)),H(this,X),L.on("error",this.emit.bind(this,"error")),this.options.properties){if(!this.options.properties.authenticationMethod&&this.options.properties.authenticationData)return S.end(()=>this.emit("error",new Error("Packet has no Authentication Method"))),this;if(this.options.properties.authenticationMethod&&this.options.authPacket&&typeof this.options.authPacket=="object"){let $=_({cmd:"auth",reasonCode:0},this.options.authPacket);H(this,$)}}this.stream.setMaxListeners(1e3),clearTimeout(this.connackTimer),this.connackTimer=setTimeout(function(){h("!!connectTimeout hit!! Calling _cleanUp with force `true`"),S._cleanUp(!0)},this.options.connectTimeout)},Y.prototype._handlePacket=function(S,A){let L=this.options;if(L.protocolVersion===5&&L.properties&&L.properties.maximumPacketSize&&L.properties.maximumPacketSize0||!U())&&this._storeProcessingQueue.push({invoke:U,cbStorePut:L.cbStorePut,callback:V}),this},Y.prototype.subscribe=function(){let S=this,A=new Array(arguments.length);for(let Z=0;Z0){let te={qos:Q.qos};U===5&&(te.nl=Q.nl||!1,te.rap=Q.rap||!1,te.rh=Q.rh||0,te.properties=Q.properties),S._resubscribeTopics[Q.topic]=te,k.push(Q.topic)}}),S.messageIdToTopic[F.messageId]=k}return S.outgoing[F.messageId]={volatile:!0,cb:function(k,Q){if(!k){let te=Q.granted;for(let R=0;R0||!le())&&this._storeProcessingQueue.push({invoke:le,callback:ee}),this},Y.prototype.unsubscribe=function(){let S=this,A=new Array(arguments.length);for(let U=0;U0||!W())&&this._storeProcessingQueue.push({invoke:W,callback:V}),this},Y.prototype.end=function(S,A,L){let V=this;h("end :: (%s)",this.options.clientId),(S==null||typeof S!="boolean")&&(L=A||ie,A=S,S=!1,typeof A!="object"&&(L=A,A=null,typeof L!="function"&&(L=ie))),typeof A!="object"&&(L=A,A=null),h("end :: cb? %s",!!L),L=L||ie;function re(){h("end :: closeStores: closing incoming and outgoing stores"),V.disconnected=!0,V.incomingStore.close(function(W){V.outgoingStore.close(function(U){if(h("end :: closeStores: emitting end"),V.emit("end"),L){let X=W||U;h("end :: closeStores: invoking callback with args"),L(X)}})}),V._deferredReconnect&&V._deferredReconnect()}function ee(){h("end :: (%s) :: finish :: calling _cleanUp with force %s",V.options.clientId,S),V._cleanUp(S,()=>{h("end :: finish :: calling process.nextTick on closeStores"),E(re.bind(V))},A)}return this.disconnecting?(L(),this):(this._clearReconnect(),this.disconnecting=!0,!S&&Object.keys(this.outgoing).length>0?(h("end :: (%s) :: calling finish in 10ms once outgoing is empty",V.options.clientId),this.once("outgoingEmpty",setTimeout.bind(null,ee,10))):(h("end :: (%s) :: immediately calling finish",V.options.clientId),ee()),this)},Y.prototype.removeOutgoingMessage=function(S){let A=this.outgoing[S]?this.outgoing[S].cb:null;return delete this.outgoing[S],this.outgoingStore.del({messageId:S},function(){A(new Error("Message removed"))}),this},Y.prototype.reconnect=function(S){h("client reconnect");let A=this,L=function(){S?(A.options.incomingStore=S.incomingStore,A.options.outgoingStore=S.outgoingStore):(A.options.incomingStore=null,A.options.outgoingStore=null),A.incomingStore=A.options.incomingStore||new c,A.outgoingStore=A.options.outgoingStore||new c,A.disconnecting=!1,A.disconnected=!1,A._deferredReconnect=null,A._reconnect()};return this.disconnecting&&!this.disconnected?this._deferredReconnect=L:L(),this},Y.prototype._reconnect=function(){h("_reconnect: emitting reconnect to client"),this.emit("reconnect"),this.connected?(this.end(()=>{this._setupStream()}),h("client already connected. disconnecting first.")):(h("_reconnect: calling _setupStream"),this._setupStream())},Y.prototype._setupReconnect=function(){let S=this;!S.disconnecting&&!S.reconnectTimer&&S.options.reconnectPeriod>0?(this.reconnecting||(h("_setupReconnect :: emit `offline` state"),this.emit("offline"),h("_setupReconnect :: set `reconnecting` to `true`"),this.reconnecting=!0),h("_setupReconnect :: setting reconnectTimer for %d ms",S.options.reconnectPeriod),S.reconnectTimer=setInterval(function(){h("reconnectTimer :: reconnect triggered!"),S._reconnect()},S.options.reconnectPeriod)):h("_setupReconnect :: doing nothing...")},Y.prototype._clearReconnect=function(){h("_clearReconnect : clearing reconnect timer"),this.reconnectTimer&&(clearInterval(this.reconnectTimer),this.reconnectTimer=null)},Y.prototype._cleanUp=function(S,A){let L=arguments[2];if(A&&(h("_cleanUp :: done callback provided for on stream close"),this.stream.on("close",A)),h("_cleanUp :: forced? %s",S),S)this.options.reconnectPeriod===0&&this.options.clean&&B(this.outgoing),h("_cleanUp :: (%s) :: destroying stream",this.options.clientId),this.stream.destroy();else{let V=_({cmd:"disconnect"},L);h("_cleanUp :: (%s) :: call _sendPacket with disconnect packet",this.options.clientId),this._sendPacket(V,M.bind(null,this.stream.end.bind(this.stream)))}this.disconnecting||(h("_cleanUp :: client not disconnecting. Clearing and resetting reconnect."),this._clearReconnect(),this._setupReconnect()),this.pingTimer!==null&&(h("_cleanUp :: clearing pingTimer"),this.pingTimer.clear(),this.pingTimer=null),A&&!this.connected&&(h("_cleanUp :: (%s) :: removing stream `done` callback `close` listener",this.options.clientId),this.stream.removeListener("close",A),A())},Y.prototype._sendPacket=function(S,A,L){h("_sendPacket :: (%s) :: start",this.options.clientId),L=L||ie,A=A||ie;let V=O(this,S);if(V){A(V);return}if(!this.connected){if(S.cmd==="auth"){this._shiftPingInterval(),H(this,S,A);return}h("_sendPacket :: client not connected. Storing packet offline."),this._storePacket(S,A,L);return}switch(this._shiftPingInterval(),S.cmd){case"publish":break;case"pubrel":oe(this,S,A,L);return;default:H(this,S,A);return}switch(S.qos){case 2:case 1:oe(this,S,A,L);break;case 0:default:H(this,S,A);break}h("_sendPacket :: (%s) :: end",this.options.clientId)},Y.prototype._storePacket=function(S,A,L){h("_storePacket :: packet: %o",S),h("_storePacket :: cb? %s",!!A),L=L||ie;let V=S;if(V.cmd==="publish"){V=d(S);let re=C(this,V);if(re)return A&&A(re)}(V.qos||0)===0&&this.queueQoSZero||V.cmd!=="publish"?this.queue.push({packet:V,cb:A}):V.qos>0?(A=this.outgoing[V.messageId]?this.outgoing[V.messageId].cb:null,this.outgoingStore.put(V,function(re){if(re)return A&&A(re);L()})):A&&A(new Error("No connection to broker"))},Y.prototype._setupPingTimer=function(){h("_setupPingTimer :: keepalive %d (seconds)",this.options.keepalive);let S=this;!this.pingTimer&&this.options.keepalive&&(this.pingResp=!0,this.pingTimer=u(function(){S._checkPing()},this.options.keepalive*1e3))},Y.prototype._shiftPingInterval=function(){this.pingTimer&&this.options.keepalive&&this.options.reschedulePings&&this.pingTimer.reschedule(this.options.keepalive*1e3)},Y.prototype._checkPing=function(){h("_checkPing :: checking ping..."),this.pingResp?(h("_checkPing :: ping response received. Clearing flag and sending `pingreq`"),this.pingResp=!1,this._sendPacket({cmd:"pingreq"})):(h("_checkPing :: calling _cleanUp with force true"),this._cleanUp(!0))},Y.prototype._handlePingresp=function(){this.pingResp=!0},Y.prototype._handleConnack=function(S){h("_handleConnack");let A=this.options,V=A.protocolVersion===5?S.reasonCode:S.returnCode;if(clearTimeout(this.connackTimer),delete this.topicAliasSend,S.properties){if(S.properties.topicAliasMaximum){if(S.properties.topicAliasMaximum>65535){this.emit("error",new Error("topicAliasMaximum from broker is out of range"));return}S.properties.topicAliasMaximum>0&&(this.topicAliasSend=new i(S.properties.topicAliasMaximum))}S.properties.serverKeepAlive&&A.keepalive&&(A.keepalive=S.properties.serverKeepAlive,this._shiftPingInterval()),S.properties.maximumPacketSize&&(A.properties||(A.properties={}),A.properties.maximumPacketSize=S.properties.maximumPacketSize)}if(V===0)this.reconnecting=!1,this._onConnect(S);else if(V>0){let re=new Error("Connection refused: "+j[V]);re.code=V,this.emit("error",re)}},Y.prototype._handleAuth=function(S){let L=this.options.protocolVersion,V=L===5?S.reasonCode:S.returnCode;if(L!==5){let ee=new Error("Protocol error: Auth packets are only supported in MQTT 5. Your version:"+L);ee.code=V,this.emit("error",ee);return}let re=this;this.handleAuth(S,function(ee,W){if(ee){re.emit("error",ee);return}if(V===24)re.reconnecting=!1,re._sendPacket(W);else{let U=new Error("Connection refused: "+j[V]);ee.code=V,re.emit("error",U)}})},Y.prototype.handleAuth=function(S,A){A()},Y.prototype._handlePublish=function(S,A){h("_handlePublish: packet %o",S),A=typeof A<"u"?A:ie;let L=S.topic.toString(),V=S.payload,re=S.qos,ee=S.messageId,W=this,U=this.options,X=[0,16,128,131,135,144,145,151,153];if(this.options.protocolVersion===5){let $;if(S.properties&&($=S.properties.topicAlias),typeof $<"u")if(L.length===0)if($>0&&$<=65535){let le=this.topicAliasRecv.getTopicByAlias($);if(le)L=le,h("_handlePublish :: topic complemented by alias. topic: %s - alias: %d",L,$);else{h("_handlePublish :: unregistered topic alias. alias: %d",$),this.emit("error",new Error("Received unregistered Topic Alias"));return}}else{h("_handlePublish :: topic alias out of range. alias: %d",$),this.emit("error",new Error("Received Topic Alias is out of range"));return}else if(this.topicAliasRecv.put(L,$))h("_handlePublish :: registered topic: %s - alias: %d",L,$);else{h("_handlePublish :: topic alias out of range. alias: %d",$),this.emit("error",new Error("Received Topic Alias is out of range"));return}}switch(h("_handlePublish: qos %d",re),re){case 2:{U.customHandleAcks(L,V,S,function($,le){if($ instanceof Error||(le=$,$=null),$)return W.emit("error",$);if(X.indexOf(le)===-1)return W.emit("error",new Error("Wrong reason code for pubrec"));le?W._sendPacket({cmd:"pubrec",messageId:ee,reasonCode:le},A):W.incomingStore.put(S,function(){W._sendPacket({cmd:"pubrec",messageId:ee},A)})});break}case 1:{U.customHandleAcks(L,V,S,function($,le){if($ instanceof Error||(le=$,$=null),$)return W.emit("error",$);if(X.indexOf(le)===-1)return W.emit("error",new Error("Wrong reason code for puback"));le||W.emit("message",L,V,S),W.handleMessage(S,function(Z){if(Z)return A&&A(Z);W._sendPacket({cmd:"puback",messageId:ee,reasonCode:le},A)})});break}case 0:this.emit("message",L,V,S),this.handleMessage(S,A);break;default:h("_handlePublish: unknown QoS. Doing nothing.");break}},Y.prototype.handleMessage=function(S,A){A()},Y.prototype._handleAck=function(S){let A=S.messageId,L=S.cmd,V=null,re=this.outgoing[A]?this.outgoing[A].cb:null,ee=this,W;if(!re){h("_handleAck :: Server sent an ack in error. Ignoring.");return}switch(h("_handleAck :: packet type",L),L){case"pubcomp":case"puback":{let U=S.reasonCode;U&&U>0&&U!==16&&(W=new Error("Publish error: "+j[U]),W.code=U,re(W,S)),delete this.outgoing[A],this.outgoingStore.del(S,re),this.messageIdProvider.deallocate(A),this._invokeStoreProcessingQueue();break}case"pubrec":{V={cmd:"pubrel",qos:2,messageId:A};let U=S.reasonCode;U&&U>0&&U!==16?(W=new Error("Publish error: "+j[U]),W.code=U,re(W,S)):this._sendPacket(V);break}case"suback":{delete this.outgoing[A],this.messageIdProvider.deallocate(A);for(let U=0;U0)if(this.options.resubscribe)if(this.options.protocolVersion===5){h("_resubscribe: protocolVersion 5");for(let A=0;A0){let S=this._storeProcessingQueue[0];if(S&&S.invoke())return this._storeProcessingQueue.shift(),!0}return!1},Y.prototype._invokeAllStoreProcessingQueue=function(){for(;this._invokeStoreProcessingQueue(););},Y.prototype._flushStoreProcessingQueue=function(){for(let S of this._storeProcessingQueue)S.cbStorePut&&S.cbStorePut(new Error("Connection closed")),S.callback&&S.callback(new Error("Connection closed"));this._storeProcessingQueue.splice(0)},P.exports=Y}).call(this)}).call(this,m("_process"),typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{"./default-message-id-provider":12,"./store":13,"./topic-alias-recv":14,"./topic-alias-send":15,"./validations":16,_process:85,debug:20,events:4,inherits:24,"mqtt-packet":48,"readable-stream":72,reinterval:73,"rfdc/default":74,xtend:82}],7:[function(m,P,v){"use strict";let{Buffer:p}=m("buffer"),f=m("readable-stream").Transform,y=m("duplexify"),c,o,i,r=!1;function e(){let g=new f;return g._write=function(_,h,E){c.sendSocketMessage({data:_.buffer,success:function(){E()},fail:function(){E(new Error)}})},g._flush=function(h){c.closeSocket({success:function(){h()}})},g}function t(g){g.hostname||(g.hostname="localhost"),g.path||(g.path="/"),g.wsOptions||(g.wsOptions={})}function s(g,_){let h=g.protocol==="alis"?"wss":"ws",E=h+"://"+g.hostname+g.path;return g.port&&g.port!==80&&g.port!==443&&(E=h+"://"+g.hostname+":"+g.port+g.path),typeof g.transformWsUrl=="function"&&(E=g.transformWsUrl(E,g,_)),E}function u(){r||(r=!0,c.onSocketOpen(function(){i.setReadable(o),i.setWritable(o),i.emit("connect")}),c.onSocketMessage(function(g){if(typeof g.data=="string"){let _=p.from(g.data,"base64");o.push(_)}else{let _=new FileReader;_.addEventListener("load",function(){let h=_.result;h instanceof ArrayBuffer?h=p.from(h):h=p.from(h,"utf8"),o.push(h)}),_.readAsArrayBuffer(g.data)}}),c.onSocketClose(function(){i.end(),i.destroy()}),c.onSocketError(function(g){i.destroy(g)}))}function d(g,_){if(_.hostname=_.hostname||_.host,!_.hostname)throw new Error("Could not determine host. Specify host manually.");let h=_.protocolId==="MQIsdp"&&_.protocolVersion===3?"mqttv3.1":"mqtt";t(_);let E=s(_,g);return c=_.my,c.connectSocket({url:E,protocols:h}),o=e(),i=y.obj(),u(),i}P.exports=d},{buffer:3,duplexify:22,"readable-stream":72}],8:[function(m,P,v){"use strict";let p=m("net"),f=m("debug")("mqttjs:tcp");function y(c,o){o.port=o.port||1883,o.hostname=o.hostname||o.host||"localhost";let i=o.port,r=o.hostname;return f("port %d and host %s",i,r),p.createConnection(i,r)}P.exports=y},{debug:20,net:2}],9:[function(m,P,v){"use strict";let p=m("tls"),f=m("net"),y=m("debug")("mqttjs:tls");function c(o,i){i.port=i.port||8883,i.host=i.hostname||i.host||"localhost",f.isIP(i.host)===0&&(i.servername=i.host),i.rejectUnauthorized=i.rejectUnauthorized!==!1,delete i.path,y("port %d host %s rejectUnauthorized %b",i.port,i.host,i.rejectUnauthorized);let r=p.connect(i);r.on("secureConnect",function(){i.rejectUnauthorized&&!r.authorized?r.emit("error",new Error("TLS not authorized")):r.removeListener("error",e)});function e(t){i.rejectUnauthorized&&o.emit("error",t),r.end()}return r.on("error",e),r}P.exports=c},{debug:20,net:2,tls:2}],10:[function(m,P,v){(function(p){(function(){"use strict";let{Buffer:f}=m("buffer"),y=m("ws"),c=m("debug")("mqttjs:ws"),o=m("duplexify"),i=m("readable-stream").Transform,r=["rejectUnauthorized","ca","cert","key","pfx","passphrase"],e=typeof p<"u"&&p.title==="browser"||typeof __webpack_require__=="function";function t(E,M){let T=E.protocol+"://"+E.hostname+":"+E.port+E.path;return typeof E.transformWsUrl=="function"&&(T=E.transformWsUrl(T,E,M)),T}function s(E){let M=E;return E.hostname||(M.hostname="localhost"),E.port||(E.protocol==="wss"?M.port=443:M.port=80),E.path||(M.path="/"),E.wsOptions||(M.wsOptions={}),!e&&E.protocol==="wss"&&r.forEach(function(T){Object.prototype.hasOwnProperty.call(E,T)&&!Object.prototype.hasOwnProperty.call(E.wsOptions,T)&&(M.wsOptions[T]=E[T])}),M}function u(E){let M=s(E);if(M.hostname||(M.hostname=M.host),!M.hostname){if(typeof document>"u")throw new Error("Could not determine host. Specify host manually.");let T=new URL(document.URL);M.hostname=T.hostname,M.port||(M.port=T.port)}return M.objectMode===void 0&&(M.objectMode=!(M.binary===!0||M.binary===void 0)),M}function d(E,M,T){c("createWebSocket"),c("protocol: "+T.protocolId+" "+T.protocolVersion);let z=T.protocolId==="MQIsdp"&&T.protocolVersion===3?"mqttv3.1":"mqtt";return c("creating new Websocket for url: "+M+" and protocol: "+z),new y(M,[z],T.wsOptions)}function g(E,M){let T=M.protocolId==="MQIsdp"&&M.protocolVersion===3?"mqttv3.1":"mqtt",z=t(M,E),j=new WebSocket(z,[T]);return j.binaryType="arraybuffer",j}function _(E,M){c("streamBuilder");let T=s(M),z=t(T,E),j=d(E,z,T),x=y.createWebSocketStream(j,T.wsOptions);return x.url=z,j.on("close",()=>{x.destroy()}),x}function h(E,M){c("browserStreamBuilder");let T,j=u(M).browserBufferSize||1024*512,x=M.browserBufferTimeout||1e3,O=!M.objectMode,C=g(E,M),H=ne(M,L,V);M.objectMode||(H._writev=A),H.on("close",()=>{C.close()});let B=typeof C.addEventListener<"u";C.readyState===C.OPEN?T=H:(T=T=o(void 0,void 0,M),M.objectMode||(T._writev=A),B?C.addEventListener("open",oe):C.onopen=oe),T.socket=C,B?(C.addEventListener("close",ie),C.addEventListener("error",Y),C.addEventListener("message",S)):(C.onclose=ie,C.onerror=Y,C.onmessage=S);function ne(re,ee,W){let U=new i({objectModeMode:re.objectMode});return U._write=ee,U._flush=W,U}function oe(){T.setReadable(H),T.setWritable(H),T.emit("connect")}function ie(){T.end(),T.destroy()}function Y(re){T.destroy(re)}function S(re){let ee=re.data;ee instanceof ArrayBuffer?ee=f.from(ee):ee=f.from(ee,"utf8"),H.push(ee)}function A(re,ee){let W=new Array(re.length);for(let U=0;Uj&&setTimeout(L,x,re,ee,W),O&&typeof re=="string"&&(re=f.from(re,"utf8"));try{C.send(re)}catch(U){return W(U)}W()}function V(re){C.close(),re()}return T}e?P.exports=h:P.exports=_}).call(this)}).call(this,m("_process"))},{_process:85,buffer:3,debug:20,duplexify:22,"readable-stream":72,ws:81}],11:[function(m,P,v){"use strict";let{Buffer:p}=m("buffer"),f=m("readable-stream").Transform,y=m("duplexify"),c,o,i;function r(){let d=new f;return d._write=function(g,_,h){c.send({data:g.buffer,success:function(){h()},fail:function(E){h(new Error(E))}})},d._flush=function(_){c.close({success:function(){_()}})},d}function e(d){d.hostname||(d.hostname="localhost"),d.path||(d.path="/"),d.wsOptions||(d.wsOptions={})}function t(d,g){let _=d.protocol==="wxs"?"wss":"ws",h=_+"://"+d.hostname+d.path;return d.port&&d.port!==80&&d.port!==443&&(h=_+"://"+d.hostname+":"+d.port+d.path),typeof d.transformWsUrl=="function"&&(h=d.transformWsUrl(h,d,g)),h}function s(){c.onOpen(function(){i.setReadable(o),i.setWritable(o),i.emit("connect")}),c.onMessage(function(d){let g=d.data;g instanceof ArrayBuffer?g=p.from(g):g=p.from(g,"utf8"),o.push(g)}),c.onClose(function(){i.end(),i.destroy()}),c.onError(function(d){i.destroy(new Error(d.errMsg))})}function u(d,g){if(g.hostname=g.hostname||g.host,!g.hostname)throw new Error("Could not determine host. Specify host manually.");let _=g.protocolId==="MQIsdp"&&g.protocolVersion===3?"mqttv3.1":"mqtt";e(g);let h=t(g,d);c=wx.connectSocket({url:h,protocols:[_]}),o=r(),i=y.obj(),i._destroy=function(M,T){c.close({success:function(){T&&T(M)}})};let E=i.destroy;return i.destroy=(function(){i.destroy=E;let M=this;setTimeout(function(){c.close({fail:function(){M._destroy(new Error)}})},0)}).bind(i),s(),i}P.exports=u},{buffer:3,duplexify:22,"readable-stream":72}],12:[function(m,P,v){"use strict";function p(){if(!(this instanceof p))return new p;this.nextId=Math.max(1,Math.floor(Math.random()*65535))}p.prototype.allocate=function(){let f=this.nextId++;return this.nextId===65536&&(this.nextId=1),f},p.prototype.getLastAllocated=function(){return this.nextId===1?65535:this.nextId-1},p.prototype.register=function(f){return!0},p.prototype.deallocate=function(f){},p.prototype.clear=function(){},P.exports=p},{}],13:[function(m,P,v){"use strict";let p=m("xtend"),f=m("readable-stream").Readable,y={objectMode:!0},c={clean:!0};function o(i){if(!(this instanceof o))return new o(i);this.options=i||{},this.options=p(c,i),this._inflights=new Map}o.prototype.put=function(i,r){return this._inflights.set(i.messageId,i),r&&r(),this},o.prototype.createStream=function(){let i=new f(y),r=[],e=!1,t=0;return this._inflights.forEach(function(s,u){r.push(s)}),i._read=function(){!e&&tthis.max?!1:(this.aliasToTopic[y]=f,this.length=Object.keys(this.aliasToTopic).length,!0)},p.prototype.getTopicByAlias=function(f){return this.aliasToTopic[f]},p.prototype.clear=function(){this.aliasToTopic={}},P.exports=p},{}],15:[function(m,P,v){"use strict";let p=m("lru-cache"),f=m("number-allocator").NumberAllocator;function y(c){if(!(this instanceof y))return new y(c);c>0&&(this.aliasToTopic=new p({max:c}),this.topicToAlias={},this.numberAllocator=new f(1,c),this.max=c,this.length=0)}y.prototype.put=function(c,o){if(o===0||o>this.max)return!1;let i=this.aliasToTopic.get(o);return i&&delete this.topicToAlias[i],this.aliasToTopic.set(o,c),this.topicToAlias[c]=o,this.numberAllocator.use(o),this.length=this.aliasToTopic.length,!0},y.prototype.getTopicByAlias=function(c){return this.aliasToTopic.get(c)},y.prototype.getAliasByTopic=function(c){let o=this.topicToAlias[c];return typeof o<"u"&&this.aliasToTopic.get(o),o},y.prototype.clear=function(){this.aliasToTopic.reset(),this.topicToAlias={},this.numberAllocator.clear(),this.length=0},y.prototype.getLruAlias=function(){let c=this.numberAllocator.firstVacant();return c||this.aliasToTopic.keys()[this.aliasToTopic.length-1]},P.exports=y},{"lru-cache":45,"number-allocator":54}],16:[function(m,P,v){"use strict";function p(y){let c=y.split("/");for(let o=0;othis.length||o<0)return;let i=this._offset(o);return this._bufs[i[0]][i[1]]},y.prototype.slice=function(o,i){return typeof o=="number"&&o<0&&(o+=this.length),typeof i=="number"&&i<0&&(i+=this.length),this.copy(null,0,o,i)},y.prototype.copy=function(o,i,r,e){if((typeof r!="number"||r<0)&&(r=0),(typeof e!="number"||e>this.length)&&(e=this.length),r>=this.length||e<=0)return o||p.alloc(0);let t=!!o,s=this._offset(r),u=e-r,d=u,g=t&&i||0,_=s[1];if(r===0&&e===this.length){if(!t)return this._bufs.length===1?this._bufs[0]:p.concat(this._bufs,this.length);for(let h=0;hE)this._bufs[h].copy(o,g,_),g+=E;else{this._bufs[h].copy(o,g,_,_+d),g+=E;break}d-=E,_&&(_=0)}return o.length>g?o.slice(0,g):o},y.prototype.shallowSlice=function(o,i){if(o=o||0,i=typeof i!="number"?this.length:i,o<0&&(o+=this.length),i<0&&(i+=this.length),o===i)return this._new();let r=this._offset(o),e=this._offset(i),t=this._bufs.slice(r[0],e[0]+1);return e[1]===0?t.pop():t[t.length-1]=t[t.length-1].slice(0,e[1]),r[1]!==0&&(t[0]=t[0].slice(r[1])),this._new(t)},y.prototype.toString=function(o,i,r){return this.slice(i,r).toString(o)},y.prototype.consume=function(o){if(o=Math.trunc(o),Number.isNaN(o)||o<=0)return this;for(;this._bufs.length;)if(o>=this._bufs[0].length)o-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(o),this.length-=o;break}return this},y.prototype.duplicate=function(){let o=this._new();for(let i=0;ithis.length?this.length:o;let r=this._offset(o),e=r[0],t=r[1];for(;e=c.length){let d=s.indexOf(c,t);if(d!==-1)return this._reverseOffset([e,d]);t=s.length-c.length+1}else{let d=this._reverseOffset([e,t]);if(this._match(d,c))return d;t++}t=0}return-1},y.prototype._match=function(c,o){if(this.length-c{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),v.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function f(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function y(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+P.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let s=0,u=0;e[0].replace(/%[a-zA-Z%]/g,d=>{d!=="%%"&&(s++,d==="%c"&&(u=s))}),e.splice(u,0,t)}v.log=console.debug||console.log||(()=>{});function c(e){try{e?v.storage.setItem("debug",e):v.storage.removeItem("debug")}catch{}}function o(){let e;try{e=v.storage.getItem("debug")}catch{}return!e&&typeof p<"u"&&"env"in p&&(e=p.env.DEBUG),e}function i(){try{return localStorage}catch{}}P.exports=m("./common")(v);let{formatters:r}=P.exports;r.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this)}).call(this,m("_process"))},{"./common":21,_process:85}],21:[function(m,P,v){function p(f){c.debug=c,c.default=c,c.coerce=s,c.disable=r,c.enable=i,c.enabled=e,c.humanize=m("ms"),c.destroy=u,Object.keys(f).forEach(d=>{c[d]=f[d]}),c.names=[],c.skips=[],c.formatters={};function y(d){let g=0;for(let _=0;_{if(H==="%%")return"%";O++;let ne=c.formatters[B];if(typeof ne=="function"){let oe=T[O];H=ne.call(z,oe),T.splice(O,1),O--}return H}),c.formatArgs.call(z,T),(z.log||c.log).apply(z,T)}return M.namespace=d,M.useColors=c.useColors(),M.color=c.selectColor(d),M.extend=o,M.destroy=c.destroy,Object.defineProperty(M,"enabled",{enumerable:!0,configurable:!1,get:()=>_!==null?_:(h!==c.namespaces&&(h=c.namespaces,E=c.enabled(d)),E),set:T=>{_=T}}),typeof c.init=="function"&&c.init(M),M}function o(d,g){let _=c(this.namespace+(typeof g>"u"?":":g)+d);return _.log=this.log,_}function i(d){c.save(d),c.namespaces=d,c.names=[],c.skips=[];let g,_=(typeof d=="string"?d:"").split(/[\s,]+/),h=_.length;for(g=0;g"-"+g)].join(",");return c.enable(""),d}function e(d){if(d[d.length-1]==="*")return!0;let g,_;for(g=0,_=c.skips.length;g<_;g++)if(c.skips[g].test(d))return!1;for(g=0,_=c.names.length;g<_;g++)if(c.names[g].test(d))return!0;return!1}function t(d){return d.toString().substring(2,d.toString().length-2).replace(/\.\*\?$/,"*")}function s(d){return d instanceof Error?d.stack||d.message:d}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return c.enable(c.load()),c}P.exports=p},{ms:53}],22:[function(m,P,v){(function(p,f){(function(){var y=m("readable-stream"),c=m("end-of-stream"),o=m("inherits"),i=m("stream-shift"),r=f.from&&f.from!==Uint8Array.from?f.from([0]):new f([0]),e=function(h,E){h._corked?h.once("uncork",E):E()},t=function(h,E){h._autoDestroy&&h.destroy(E)},s=function(h,E){return function(M){M?t(h,M.message==="premature close"?null:M):E&&!h._ended&&h.end()}},u=function(h,E){if(!h||h._writableState&&h._writableState.finished)return E();if(h._writableState)return h.end(E);h.end(),E()},d=function(){},g=function(h){return new y.Readable({objectMode:!0,highWaterMark:16}).wrap(h)},_=function(h,E,M){if(!(this instanceof _))return new _(h,E,M);y.Duplex.call(this,M),this._writable=null,this._readable=null,this._readable2=null,this._autoDestroy=!M||M.autoDestroy!==!1,this._forwardDestroy=!M||M.destroy!==!1,this._forwardEnd=!M||M.end!==!1,this._corked=1,this._ondrain=null,this._drained=!1,this._forwarding=!1,this._unwrite=null,this._unread=null,this._ended=!1,this.destroyed=!1,h&&this.setWritable(h),E&&this.setReadable(E)};o(_,y.Duplex),_.obj=function(h,E,M){return M||(M={}),M.objectMode=!0,M.highWaterMark=16,new _(h,E,M)},_.prototype.cork=function(){++this._corked===1&&this.emit("cork")},_.prototype.uncork=function(){this._corked&&--this._corked===0&&this.emit("uncork")},_.prototype.setWritable=function(h){if(this._unwrite&&this._unwrite(),this.destroyed){h&&h.destroy&&h.destroy();return}if(h===null||h===!1){this.end();return}var E=this,M=c(h,{writable:!0,readable:!1},s(this,this._forwardEnd)),T=function(){var j=E._ondrain;E._ondrain=null,j&&j()},z=function(){E._writable.removeListener("drain",T),M()};this._unwrite&&p.nextTick(T),this._writable=h,this._writable.on("drain",T),this._unwrite=z,this.uncork()},_.prototype.setReadable=function(h){if(this._unread&&this._unread(),this.destroyed){h&&h.destroy&&h.destroy();return}if(h===null||h===!1){this.push(null),this.resume();return}var E=this,M=c(h,{writable:!1,readable:!0},s(this)),T=function(){E._forward()},z=function(){E.push(null)},j=function(){E._readable2.removeListener("readable",T),E._readable2.removeListener("end",z),M()};this._drained=!0,this._readable=h,this._readable2=h._readableState?h:g(h),this._readable2.on("readable",T),this._readable2.on("end",z),this._unread=j,this._forward()},_.prototype._read=function(){this._drained=!0,this._forward()},_.prototype._forward=function(){if(!(this._forwarding||!this._readable2||!this._drained)){this._forwarding=!0;for(var h;this._drained&&(h=i(this._readable2))!==null;)this.destroyed||(this._drained=this.push(h));this._forwarding=!1}},_.prototype.destroy=function(h,E){if(E||(E=d),this.destroyed)return E(null);this.destroyed=!0;var M=this;p.nextTick(function(){M._destroy(h),E(null)})},_.prototype._destroy=function(h){if(h){var E=this._ondrain;this._ondrain=null,E?E(h):this.emit("error",h)}this._forwardDestroy&&(this._readable&&this._readable.destroy&&this._readable.destroy(),this._writable&&this._writable.destroy&&this._writable.destroy()),this.emit("close")},_.prototype._write=function(h,E,M){if(!this.destroyed){if(this._corked)return e(this,this._write.bind(this,h,E,M));if(h===r)return this._finish(M);if(!this._writable)return M();this._writable.write(h)===!1?this._ondrain=M:this.destroyed||M()}},_.prototype._finish=function(h){var E=this;this.emit("preend"),e(this,function(){u(E._forwardEnd&&E._writable,function(){E._writableState.prefinished===!1&&(E._writableState.prefinished=!0),E.emit("prefinish"),e(E,h)})})},_.prototype.end=function(h,E,M){return typeof h=="function"?this.end(null,null,h):typeof E=="function"?this.end(h,null,E):(this._ended=!0,h&&this.write(h),!this._writableState.ending&&!this._writableState.destroyed&&this.write(r),y.Writable.prototype.end.call(this,M))},P.exports=_}).call(this)}).call(this,m("_process"),m("buffer").Buffer)},{_process:85,buffer:3,"end-of-stream":23,inherits:24,"readable-stream":72,"stream-shift":77}],23:[function(m,P,v){(function(p){(function(){var f=m("once"),y=function(){},c=function(r){return r.setHeader&&typeof r.abort=="function"},o=function(r){return r.stdio&&Array.isArray(r.stdio)&&r.stdio.length===3},i=function(r,e,t){if(typeof e=="function")return i(r,null,e);e||(e={}),t=f(t||y);var s=r._writableState,u=r._readableState,d=e.readable||e.readable!==!1&&r.readable,g=e.writable||e.writable!==!1&&r.writable,_=!1,h=function(){r.writable||E()},E=function(){g=!1,d||t.call(r)},M=function(){d=!1,g||t.call(r)},T=function(C){t.call(r,C?new Error("exited with error code: "+C):null)},z=function(C){t.call(r,C)},j=function(){p.nextTick(x)},x=function(){if(!_){if(d&&!(u&&u.ended&&!u.destroyed))return t.call(r,new Error("premature close"));if(g&&!(s&&s.ended&&!s.destroyed))return t.call(r,new Error("premature close"))}},O=function(){r.req.on("finish",E)};return c(r)?(r.on("complete",E),r.on("abort",j),r.req?O():r.on("request",O)):g&&!s&&(r.on("end",h),r.on("close",h)),o(r)&&r.on("exit",T),r.on("end",M),r.on("finish",E),e.error!==!1&&r.on("error",z),r.on("close",j),function(){_=!0,r.removeListener("complete",E),r.removeListener("abort",j),r.removeListener("request",O),r.req&&r.req.removeListener("finish",E),r.removeListener("end",h),r.removeListener("close",h),r.removeListener("finish",E),r.removeListener("exit",T),r.removeListener("end",M),r.removeListener("error",z),r.removeListener("close",j)}};P.exports=i}).call(this)}).call(this,m("_process"))},{_process:85,once:56}],24:[function(m,P,v){typeof Object.create=="function"?P.exports=function(f,y){y&&(f.super_=y,f.prototype=Object.create(y.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}))}:P.exports=function(f,y){if(y){f.super_=y;var c=function(){};c.prototype=y.prototype,f.prototype=new c,f.prototype.constructor=f}}},{}],25:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.ContainerIterator=v.Container=v.Base=void 0;class p{constructor(o=0){this.iteratorType=o}equals(o){return this.o===o.o}}v.ContainerIterator=p;class f{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return this.i===0}}v.Base=f;class y extends f{}v.Container=y},{}],26:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.HashContainerIterator=v.HashContainer=void 0;var p=m("../../ContainerBase"),f=c(m("../../../utils/checkObject")),y=m("../../../utils/throwError");function c(r){return r&&r.t?r:{default:r}}class o extends p.ContainerIterator{constructor(e,t,s){super(s),this.o=e,this.h=t,this.iteratorType===0?(this.pre=function(){return this.o.L===this.h&&(0,y.throwIteratorAccessError)(),this.o=this.o.L,this},this.next=function(){return this.o===this.h&&(0,y.throwIteratorAccessError)(),this.o=this.o.B,this}):(this.pre=function(){return this.o.B===this.h&&(0,y.throwIteratorAccessError)(),this.o=this.o.B,this},this.next=function(){return this.o===this.h&&(0,y.throwIteratorAccessError)(),this.o=this.o.L,this})}}v.HashContainerIterator=o;class i extends p.Container{constructor(){super(),this.H=[],this.g={},this.HASH_TAG=Symbol("@@HASH_TAG"),Object.setPrototypeOf(this.g,null),this.h={},this.h.L=this.h.B=this.p=this._=this.h}V(e){let{L:t,B:s}=e;t.B=s,s.L=t,e===this.p&&(this.p=s),e===this._&&(this._=t),this.i-=1}M(e,t,s){s===void 0&&(s=(0,f.default)(e));let u;if(s){let d=e[this.HASH_TAG];if(d!==void 0)return this.H[d].l=t,this.i;Object.defineProperty(e,this.HASH_TAG,{value:this.H.length,configurable:!0}),u={u:e,l:t,L:this._,B:this.h},this.H.push(u)}else{let d=this.g[e];if(d)return d.l=t,this.i;u={u:e,l:t,L:this._,B:this.h},this.g[e]=u}return this.i===0?(this.p=u,this.h.B=u):this._.B=u,this._=u,this.h.L=u,++this.i}I(e,t){if(t===void 0&&(t=(0,f.default)(e)),t){let s=e[this.HASH_TAG];return s===void 0?this.h:this.H[s]}else return this.g[e]||this.h}clear(){let e=this.HASH_TAG;this.H.forEach(function(t){delete t.u[e]}),this.H=[],this.g={},Object.setPrototypeOf(this.g,null),this.i=0,this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(e,t){let s;if(t===void 0&&(t=(0,f.default)(e)),t){let u=e[this.HASH_TAG];if(u===void 0)return!1;delete e[this.HASH_TAG],s=this.H[u],delete this.H[u]}else{if(s=this.g[e],s===void 0)return!1;delete this.g[e]}return this.V(s),!0}eraseElementByIterator(e){let t=e.o;return t===this.h&&(0,y.throwIteratorAccessError)(),this.V(t),e.next()}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;let t=this.p;for(;e--;)t=t.B;return this.V(t),this.i}}v.HashContainer=i},{"../../../utils/checkObject":43,"../../../utils/throwError":44,"../../ContainerBase":25}],27:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=m("./Base"),f=c(m("../../utils/checkObject")),y=m("../../utils/throwError");function c(e){return e&&e.t?e:{default:e}}class o extends p.HashContainerIterator{constructor(t,s,u,d){super(t,s,d),this.container=u}get pointer(){this.o===this.h&&(0,y.throwIteratorAccessError)();let t=this;return new Proxy([],{get(s,u){if(u==="0")return t.o.u;if(u==="1")return t.o.l},set(s,u,d){if(u!=="1")throw new TypeError("props must be 1");return t.o.l=d,!0}})}copy(){return new o(this.o,this.h,this.container,this.iteratorType)}}class i extends p.HashContainer{constructor(t=[]){super();let s=this;t.forEach(function(u){s.setElement(u[0],u[1])})}begin(){return new o(this.p,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this._,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){if(this.i!==0)return[this.p.u,this.p.l]}back(){if(this.i!==0)return[this._.u,this._.l]}setElement(t,s,u){return this.M(t,s,u)}getElementByKey(t,s){if(s===void 0&&(s=(0,f.default)(t)),s){let d=t[this.HASH_TAG];return d!==void 0?this.H[d].l:void 0}let u=this.g[t];return u?u.l:void 0}getElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let s=this.p;for(;t--;)s=s.B;return[s.u,s.l]}find(t,s){let u=this.I(t,s);return new o(u,this.h,this)}forEach(t){let s=0,u=this.p;for(;u!==this.h;)t([u.u,u.l],s++,this),u=u.B}[Symbol.iterator](){return(function*(){let t=this.p;for(;t!==this.h;)yield[t.u,t.l],t=t.B}).bind(this)()}}var r=i;v.default=r},{"../../utils/checkObject":43,"../../utils/throwError":44,"./Base":26}],28:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=m("./Base"),f=m("../../utils/throwError");class y extends p.HashContainerIterator{constructor(r,e,t,s){super(r,e,s),this.container=t}get pointer(){return this.o===this.h&&(0,f.throwIteratorAccessError)(),this.o.u}copy(){return new y(this.o,this.h,this.container,this.iteratorType)}}class c extends p.HashContainer{constructor(r=[]){super();let e=this;r.forEach(function(t){e.insert(t)})}begin(){return new y(this.p,this.h,this)}end(){return new y(this.h,this.h,this)}rBegin(){return new y(this._,this.h,this,1)}rEnd(){return new y(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(r,e){return this.M(r,void 0,e)}getElementByPos(r){if(r<0||r>this.i-1)throw new RangeError;let e=this.p;for(;r--;)e=e.B;return e.u}find(r,e){let t=this.I(r,e);return new y(t,this.h,this)}forEach(r){let e=0,t=this.p;for(;t!==this.h;)r(t.u,e++,this),t=t.B}[Symbol.iterator](){return(function*(){let r=this.p;for(;r!==this.h;)yield r.u,r=r.B}).bind(this)()}}var o=c;v.default=o},{"../../utils/throwError":44,"./Base":26}],29:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=m("../ContainerBase");class f extends p.Base{constructor(o=[],i=function(e,t){return e>t?-1:e>1;for(let t=this.i-1>>1;t>=0;--t)this.k(t,e)}m(o){let i=this.C[o];for(;o>0;){let r=o-1>>1,e=this.C[r];if(this.v(e,i)<=0)break;this.C[o]=e,o=r}this.C[o]=i}k(o,i){let r=this.C[o];for(;o0&&(e=t,s=this.C[t]),this.v(s,r)>=0)break;this.C[o]=s,o=e}this.C[o]=r}clear(){this.i=0,this.C.length=0}push(o){this.C.push(o),this.m(this.i),this.i+=1}pop(){if(this.i===0)return;let o=this.C[0],i=this.C.pop();return this.i-=1,this.i&&(this.C[0]=i,this.k(0,this.i>>1)),o}top(){return this.C[0]}find(o){return this.C.indexOf(o)>=0}remove(o){let i=this.C.indexOf(o);return i<0?!1:(i===0?this.pop():i===this.i-1?(this.C.pop(),this.i-=1):(this.C.splice(i,1,this.C.pop()),this.i-=1,this.m(i),this.k(i,this.i>>1)),!0)}updateItem(o){let i=this.C.indexOf(o);return i<0?!1:(this.m(i),this.k(i,this.i>>1),!0)}toArray(){return[...this.C]}}var y=f;v.default=y},{"../ContainerBase":25}],30:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=m("../ContainerBase");class f extends p.Base{constructor(o=[]){super(),this.j=0,this.q=[];let i=this;o.forEach(function(r){i.push(r)})}clear(){this.q=[],this.i=this.j=0}push(o){let i=this.q.length;if(this.j/i>.5&&this.j+this.i>=i&&i>4096){let r=this.i;for(let e=0;e{if(typeof e.length=="number")return e.length;if(typeof e.size=="number")return e.size;if(typeof e.size=="function")return e.size();throw new TypeError("Cannot get the length or size of the container")})();this.F=t,this.P=Math.max(Math.ceil(s/this.F),1);for(let g=0;g>1)-(u>>1),this.D=this.N=this.F-s%this.F>>1;let d=this;e.forEach(function(g){d.pushBack(g)})}T(){let e=[],t=Math.max(this.P>>1,1);for(let s=0;s>1}begin(){return new c(0,this)}end(){return new c(this.i,this)}rBegin(){return new c(this.i-1,this,1)}rEnd(){return new c(-1,this,1)}front(){if(this.i!==0)return this.A[this.j][this.D]}back(){if(this.i!==0)return this.A[this.R][this.N]}pushBack(e){return this.i&&(this.N0?this.N-=1:this.R>0?(this.R-=1,this.N=this.F-1):(this.R=this.P-1,this.N=this.F-1)),this.i-=1,e}pushFront(e){return this.i&&(this.D>0?this.D-=1:this.j>0?(this.j-=1,this.D=this.F-1):(this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T()),this.i+=1,this.A[this.j][this.D]=e,this.i}popFront(){if(this.i===0)return;let e=this.A[this.j][this.D];return this.i!==1&&(this.Dthis.i-1)throw new RangeError;let{curNodeBucketIndex:t,curNodePointerIndex:s}=this.O(e);return this.A[t][s]}setElementByPos(e,t){if(e<0||e>this.i-1)throw new RangeError;let{curNodeBucketIndex:s,curNodePointerIndex:u}=this.O(e);this.A[s][u]=t}insert(e,t,s=1){if(e<0||e>this.i)throw new RangeError;if(e===0)for(;s--;)this.pushFront(t);else if(e===this.i)for(;s--;)this.pushBack(t);else{let u=[];for(let d=e;dthis.i-1)throw new RangeError;if(e===0)this.popFront();else if(e===this.i-1)this.popBack();else{let t=[];for(let u=e+1;ue;)this.popBack();return this.i}sort(e){let t=[];for(let s=0;sthis.i-1)throw new RangeError;let s=this.p;for(;t--;)s=s.B;return s.l}eraseElementByPos(t){if(t<0||t>this.i-1)throw new RangeError;let s=this.p;for(;t--;)s=s.B;return this.V(s),this.i}eraseElementByValue(t){let s=this.p;for(;s!==this.h;)s.l===t&&this.V(s),s=s.B;return this.i}eraseElementByIterator(t){let s=t.o;return s===this.h&&(0,y.throwIteratorAccessError)(),t=t.next(),this.V(s),t}pushBack(t){return this.G(t,this._),this.i}popBack(){if(this.i===0)return;let t=this._.l;return this.V(this._),t}pushFront(t){return this.G(t,this.h),this.i}popFront(){if(this.i===0)return;let t=this.p.l;return this.V(this.p),t}setElementByPos(t,s){if(t<0||t>this.i-1)throw new RangeError;let u=this.p;for(;t--;)u=u.B;u.l=s}insert(t,s,u=1){if(t<0||t>this.i)throw new RangeError;if(u<=0)return this.i;if(t===0)for(;u--;)this.pushFront(s);else if(t===this.i)for(;u--;)this.pushBack(s);else{let d=this.p;for(let _=1;_this.i-1)throw new RangeError;return this.J[e]}eraseElementByPos(e){if(e<0||e>this.i-1)throw new RangeError;return this.J.splice(e,1),this.i-=1,this.i}eraseElementByValue(e){let t=0;for(let s=0;sthis.i-1)throw new RangeError;this.J[e]=t}insert(e,t,s=1){if(e<0||e>this.i)throw new RangeError;return this.J.splice(e,0,...new Array(s).fill(t)),this.i+=s,this.i}find(e){for(let t=0;ts?1:0},e=!1){super(),this.Y=void 0,this.v=r,e?(this.re=p.TreeNodeEnableIndex,this.M=function(t,s,u){let d=this.ne(t,s,u);if(d){let g=d.tt;for(;g!==this.h;)g.rt+=1,g=g.tt;let _=this.he(d);if(_){let{parentNode:h,grandParent:E,curNode:M}=_;h.ie(),E.ie(),M.ie()}}return this.i},this.V=function(t){let s=this.fe(t);for(;s!==this.h;)s.rt-=1,s=s.tt}):(this.re=p.TreeNode,this.M=function(t,s,u){let d=this.ne(t,s,u);return d&&this.he(d),this.i},this.V=this.fe),this.h=new this.re}X(r,e){let t=this.h;for(;r;){let s=this.v(r.u,e);if(s<0)r=r.W;else if(s>0)t=r,r=r.U;else return r}return t}Z(r,e){let t=this.h;for(;r;)this.v(r.u,e)<=0?r=r.W:(t=r,r=r.U);return t}$(r,e){let t=this.h;for(;r;){let s=this.v(r.u,e);if(s<0)t=r,r=r.W;else if(s>0)r=r.U;else return r}return t}rr(r,e){let t=this.h;for(;r;)this.v(r.u,e)<0?(t=r,r=r.W):r=r.U;return t}ue(r){for(;;){let e=r.tt;if(e===this.h)return;if(r.ee===1){r.ee=0;return}if(r===e.U){let t=e.W;if(t.ee===1)t.ee=0,e.ee=1,e===this.Y?this.Y=e.te():e.te();else if(t.W&&t.W.ee===1){t.ee=e.ee,e.ee=0,t.W.ee=0,e===this.Y?this.Y=e.te():e.te();return}else t.U&&t.U.ee===1?(t.ee=1,t.U.ee=0,t.se()):(t.ee=1,r=e)}else{let t=e.U;if(t.ee===1)t.ee=0,e.ee=1,e===this.Y?this.Y=e.se():e.se();else if(t.U&&t.U.ee===1){t.ee=e.ee,e.ee=0,t.U.ee=0,e===this.Y?this.Y=e.se():e.se();return}else t.W&&t.W.ee===1?(t.ee=1,t.W.ee=0,t.te()):(t.ee=1,r=e)}}}fe(r){if(this.i===1)return this.clear(),this.h;let e=r;for(;e.U||e.W;){if(e.W)for(e=e.W;e.U;)e=e.U;else e=e.U;[r.u,e.u]=[e.u,r.u],[r.l,e.l]=[e.l,r.l],r=e}this.h.U===e?this.h.U=e.tt:this.h.W===e&&(this.h.W=e.tt),this.ue(e);let t=e.tt;return e===t.U?t.U=void 0:t.W=void 0,this.i-=1,this.Y.ee=0,t}oe(r,e){return r===void 0?!1:this.oe(r.U,e)||e(r)?!0:this.oe(r.W,e)}he(r){for(;;){let e=r.tt;if(e.ee===0)return;let t=e.tt;if(e===t.U){let s=t.W;if(s&&s.ee===1){if(s.ee=e.ee=0,t===this.Y)return;t.ee=1,r=t;continue}else if(r===e.W){if(r.ee=0,r.U&&(r.U.tt=e),r.W&&(r.W.tt=t),e.W=r.U,t.U=r.W,r.U=e,r.W=t,t===this.Y)this.Y=r,this.h.tt=r;else{let u=t.tt;u.U===t?u.U=r:u.W=r}return r.tt=t.tt,e.tt=r,t.tt=r,t.ee=1,{parentNode:e,grandParent:t,curNode:r}}else e.ee=0,t===this.Y?this.Y=t.se():t.se(),t.ee=1}else{let s=t.U;if(s&&s.ee===1){if(s.ee=e.ee=0,t===this.Y)return;t.ee=1,r=t;continue}else if(r===e.U){if(r.ee=0,r.U&&(r.U.tt=t),r.W&&(r.W.tt=e),t.W=r.U,e.U=r.W,r.U=t,r.W=e,t===this.Y)this.Y=r,this.h.tt=r;else{let u=t.tt;u.U===t?u.U=r:u.W=r}return r.tt=t.tt,e.tt=r,t.tt=r,t.ee=1,{parentNode:e,grandParent:t,curNode:r}}else e.ee=0,t===this.Y?this.Y=t.te():t.te(),t.ee=1}return}}ne(r,e,t){if(this.Y===void 0){this.i+=1,this.Y=new this.re(r,e),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;return}let s,u=this.h.U,d=this.v(u.u,r);if(d===0){u.l=e;return}else if(d>0)u.U=new this.re(r,e),u.U.tt=u,s=u.U,this.h.U=s;else{let g=this.h.W,_=this.v(g.u,r);if(_===0){g.l=e;return}else if(_<0)g.W=new this.re(r,e),g.W.tt=g,s=g.W,this.h.W=s;else{if(t!==void 0){let h=t.o;if(h!==this.h){let E=this.v(h.u,r);if(E===0){h.l=e;return}else if(E>0){let M=h.L(),T=this.v(M.u,r);if(T===0){M.l=e;return}else T<0&&(s=new this.re(r,e),M.W===void 0?(M.W=s,s.tt=M):(h.U=s,s.tt=h))}}}if(s===void 0)for(s=this.Y;;){let h=this.v(s.u,r);if(h>0){if(s.U===void 0){s.U=new this.re(r,e),s.U.tt=s,s=s.U;break}s=s.U}else if(h<0){if(s.W===void 0){s.W=new this.re(r,e),s.W.tt=s,s=s.W;break}s=s.W}else{s.l=e;return}}}}return this.i+=1,s}I(r,e){for(;r;){let t=this.v(r.u,e);if(t<0)r=r.W;else if(t>0)r=r.U;else return r}return r||this.h}clear(){this.i=0,this.Y=void 0,this.h.tt=void 0,this.h.U=this.h.W=void 0}updateKeyByIterator(r,e){let t=r.o;if(t===this.h&&(0,y.throwIteratorAccessError)(),this.i===1)return t.u=e,!0;if(t===this.h.U)return this.v(t.B().u,e)>0?(t.u=e,!0):!1;if(t===this.h.W)return this.v(t.L().u,e)<0?(t.u=e,!0):!1;let s=t.L().u;if(this.v(s,e)>=0)return!1;let u=t.B().u;return this.v(u,e)<=0?!1:(t.u=e,!0)}eraseElementByPos(r){if(r<0||r>this.i-1)throw new RangeError;let e=0,t=this;return this.oe(this.Y,function(s){return r===e?(t.V(s),!0):(e+=1,!1)}),this.i}eraseElementByKey(r){if(this.i===0)return!1;let e=this.I(this.Y,r);return e===this.h?!1:(this.V(e),!0)}eraseElementByIterator(r){let e=r.o;e===this.h&&(0,y.throwIteratorAccessError)();let t=e.W===void 0;return r.iteratorType===0?t&&r.next():(!t||e.U===void 0)&&r.next(),this.V(e),r}forEach(r){let e=0;for(let t of this)r(t,e++,this)}getElementByPos(r){if(r<0||r>this.i-1)throw new RangeError;let e,t=0;for(let s of this){if(t===r){e=s;break}t+=1}return e}getHeight(){if(this.i===0)return 0;let r=function(e){return e?Math.max(r(e.U),r(e.W))+1:0};return r(this.Y)}}var o=c;v.default=o},{"../../../utils/throwError":44,"../../ContainerBase":25,"./TreeNode":38}],40:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=c(m("./Base")),f=c(m("./Base/TreeIterator")),y=m("../../utils/throwError");function c(e){return e&&e.t?e:{default:e}}class o extends f.default{constructor(t,s,u,d){super(t,s,d),this.container=u}get pointer(){this.o===this.h&&(0,y.throwIteratorAccessError)();let t=this;return new Proxy([],{get(s,u){if(u==="0")return t.o.u;if(u==="1")return t.o.l},set(s,u,d){if(u!=="1")throw new TypeError("props must be 1");return t.o.l=d,!0}})}copy(){return new o(this.o,this.h,this.container,this.iteratorType)}}class i extends p.default{constructor(t=[],s,u){super(s,u);let d=this;t.forEach(function(g){d.setElement(g[0],g[1])})}*K(t){t!==void 0&&(yield*Re(this.K(t.U)),yield[t.u,t.l],yield*Re(this.K(t.W)))}begin(){return new o(this.h.U||this.h,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this.h.W||this.h,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){if(this.i===0)return;let t=this.h.U;return[t.u,t.l]}back(){if(this.i===0)return;let t=this.h.W;return[t.u,t.l]}lowerBound(t){let s=this.X(this.Y,t);return new o(s,this.h,this)}upperBound(t){let s=this.Z(this.Y,t);return new o(s,this.h,this)}reverseLowerBound(t){let s=this.$(this.Y,t);return new o(s,this.h,this)}reverseUpperBound(t){let s=this.rr(this.Y,t);return new o(s,this.h,this)}setElement(t,s,u){return this.M(t,s,u)}find(t){let s=this.I(this.Y,t);return new o(s,this.h,this)}getElementByKey(t){return this.I(this.Y,t).l}union(t){let s=this;return t.forEach(function(u){s.setElement(u[0],u[1])}),this.i}[Symbol.iterator](){return this.K(this.Y)}}var r=i;v.default=r},{"../../utils/throwError":44,"./Base":39,"./Base/TreeIterator":37}],41:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=void 0;var p=c(m("./Base")),f=c(m("./Base/TreeIterator")),y=m("../../utils/throwError");function c(e){return e&&e.t?e:{default:e}}class o extends f.default{constructor(t,s,u,d){super(t,s,d),this.container=u}get pointer(){return this.o===this.h&&(0,y.throwIteratorAccessError)(),this.o.u}copy(){return new o(this.o,this.h,this.container,this.iteratorType)}}class i extends p.default{constructor(t=[],s,u){super(s,u);let d=this;t.forEach(function(g){d.insert(g)})}*K(t){t!==void 0&&(yield*Re(this.K(t.U)),yield t.u,yield*Re(this.K(t.W)))}begin(){return new o(this.h.U||this.h,this.h,this)}end(){return new o(this.h,this.h,this)}rBegin(){return new o(this.h.W||this.h,this.h,this,1)}rEnd(){return new o(this.h,this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(t,s){return this.M(t,void 0,s)}find(t){let s=this.I(this.Y,t);return new o(s,this.h,this)}lowerBound(t){let s=this.X(this.Y,t);return new o(s,this.h,this)}upperBound(t){let s=this.Z(this.Y,t);return new o(s,this.h,this)}reverseLowerBound(t){let s=this.$(this.Y,t);return new o(s,this.h,this)}reverseUpperBound(t){let s=this.rr(this.Y,t);return new o(s,this.h,this)}union(t){let s=this;return t.forEach(function(u){s.insert(u)}),this.i}[Symbol.iterator](){return this.K(this.Y)}}var r=i;v.default=r},{"../../utils/throwError":44,"./Base":39,"./Base/TreeIterator":37}],42:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),Object.defineProperty(v,"Deque",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(v,"HashMap",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(v,"HashSet",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(v,"LinkList",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(v,"OrderedMap",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(v,"OrderedSet",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(v,"PriorityQueue",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(v,"Queue",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(v,"Stack",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(v,"Vector",{enumerable:!0,get:function(){return c.default}});var p=u(m("./container/OtherContainer/Stack")),f=u(m("./container/OtherContainer/Queue")),y=u(m("./container/OtherContainer/PriorityQueue")),c=u(m("./container/SequentialContainer/Vector")),o=u(m("./container/SequentialContainer/LinkList")),i=u(m("./container/SequentialContainer/Deque")),r=u(m("./container/TreeContainer/OrderedSet")),e=u(m("./container/TreeContainer/OrderedMap")),t=u(m("./container/HashContainer/HashSet")),s=u(m("./container/HashContainer/HashMap"));function u(d){return d&&d.t?d:{default:d}}},{"./container/HashContainer/HashMap":27,"./container/HashContainer/HashSet":28,"./container/OtherContainer/PriorityQueue":29,"./container/OtherContainer/Queue":30,"./container/OtherContainer/Stack":31,"./container/SequentialContainer/Deque":34,"./container/SequentialContainer/LinkList":35,"./container/SequentialContainer/Vector":36,"./container/TreeContainer/OrderedMap":40,"./container/TreeContainer/OrderedSet":41}],43:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.default=p;function p(f){let y=typeof f;return y==="object"&&f!==null||y==="function"}},{}],44:[function(m,P,v){"use strict";Object.defineProperty(v,"t",{value:!0}),v.throwIteratorAccessError=p;function p(){throw new RangeError("Iterator access denied!")}},{}],45:[function(m,P,v){"use strict";let p=m("yallist"),f=Symbol("max"),y=Symbol("length"),c=Symbol("lengthCalculator"),o=Symbol("allowStale"),i=Symbol("maxAge"),r=Symbol("dispose"),e=Symbol("noDisposeOnSet"),t=Symbol("lruList"),s=Symbol("cache"),u=Symbol("updateAgeOnGet"),d=()=>1;class g{constructor(x){if(typeof x=="number"&&(x={max:x}),x||(x={}),x.max&&(typeof x.max!="number"||x.max<0))throw new TypeError("max must be a non-negative number");let O=this[f]=x.max||1/0,C=x.length||d;if(this[c]=typeof C!="function"?d:C,this[o]=x.stale||!1,x.maxAge&&typeof x.maxAge!="number")throw new TypeError("maxAge must be a number");this[i]=x.maxAge||0,this[r]=x.dispose,this[e]=x.noDisposeOnSet||!1,this[u]=x.updateAgeOnGet||!1,this.reset()}set max(x){if(typeof x!="number"||x<0)throw new TypeError("max must be a non-negative number");this[f]=x||1/0,E(this)}get max(){return this[f]}set allowStale(x){this[o]=!!x}get allowStale(){return this[o]}set maxAge(x){if(typeof x!="number")throw new TypeError("maxAge must be a non-negative number");this[i]=x,E(this)}get maxAge(){return this[i]}set lengthCalculator(x){typeof x!="function"&&(x=d),x!==this[c]&&(this[c]=x,this[y]=0,this[t].forEach(O=>{O.length=this[c](O.value,O.key),this[y]+=O.length})),E(this)}get lengthCalculator(){return this[c]}get length(){return this[y]}get itemCount(){return this[t].length}rforEach(x,O){O=O||this;for(let C=this[t].tail;C!==null;){let H=C.prev;z(this,x,C,O),C=H}}forEach(x,O){O=O||this;for(let C=this[t].head;C!==null;){let H=C.next;z(this,x,C,O),C=H}}keys(){return this[t].toArray().map(x=>x.key)}values(){return this[t].toArray().map(x=>x.value)}reset(){this[r]&&this[t]&&this[t].length&&this[t].forEach(x=>this[r](x.key,x.value)),this[s]=new Map,this[t]=new p,this[y]=0}dump(){return this[t].map(x=>h(this,x)?!1:{k:x.key,v:x.value,e:x.now+(x.maxAge||0)}).toArray().filter(x=>x)}dumpLru(){return this[t]}set(x,O,C){if(C=C||this[i],C&&typeof C!="number")throw new TypeError("maxAge must be a number");let H=C?Date.now():0,B=this[c](O,x);if(this[s].has(x)){if(B>this[f])return M(this,this[s].get(x)),!1;let ie=this[s].get(x).value;return this[r]&&(this[e]||this[r](x,ie.value)),ie.now=H,ie.maxAge=C,ie.value=O,this[y]+=B-ie.length,ie.length=B,this.get(x),E(this),!0}let ne=new T(x,O,B,H,C);return ne.length>this[f]?(this[r]&&this[r](x,O),!1):(this[y]+=ne.length,this[t].unshift(ne),this[s].set(x,this[t].head),E(this),!0)}has(x){if(!this[s].has(x))return!1;let O=this[s].get(x).value;return!h(this,O)}get(x){return _(this,x,!0)}peek(x){return _(this,x,!1)}pop(){let x=this[t].tail;return x?(M(this,x),x.value):null}del(x){M(this,this[s].get(x))}load(x){this.reset();let O=Date.now();for(let C=x.length-1;C>=0;C--){let H=x[C],B=H.e||0;if(B===0)this.set(H.k,H.v);else{let ne=B-O;ne>0&&this.set(H.k,H.v,ne)}}}prune(){this[s].forEach((x,O)=>_(this,O,!1))}}let _=(j,x,O)=>{let C=j[s].get(x);if(C){let H=C.value;if(h(j,H)){if(M(j,C),!j[o])return}else O&&(j[u]&&(C.value.now=Date.now()),j[t].unshiftNode(C));return H.value}},h=(j,x)=>{if(!x||!x.maxAge&&!j[i])return!1;let O=Date.now()-x.now;return x.maxAge?O>x.maxAge:j[i]&&O>j[i]},E=j=>{if(j[y]>j[f])for(let x=j[t].tail;j[y]>j[f]&&x!==null;){let O=x.prev;M(j,x),x=O}},M=(j,x)=>{if(x){let O=x.value;j[r]&&j[r](O.key,O.value),j[y]-=O.length,j[s].delete(O.key),j[t].removeNode(x)}};class T{constructor(x,O,C,H,B){this.key=x,this.value=O,this.length=C,this.now=H,this.maxAge=B||0}}let z=(j,x,O,C)=>{let H=O.value;h(j,H)&&(M(j,O),j[o]||(H=void 0)),H&&x.call(C,H.value,H.key,j)};P.exports=g},{yallist:84}],46:[function(m,P,v){(function(p){(function(){let f=P.exports;f.types={0:"reserved",1:"connect",2:"connack",3:"publish",4:"puback",5:"pubrec",6:"pubrel",7:"pubcomp",8:"subscribe",9:"suback",10:"unsubscribe",11:"unsuback",12:"pingreq",13:"pingresp",14:"disconnect",15:"auth"},f.codes={};for(let c in f.types){let o=f.types[c];f.codes[o]=c}f.CMD_SHIFT=4,f.CMD_MASK=240,f.DUP_MASK=8,f.QOS_MASK=3,f.QOS_SHIFT=1,f.RETAIN_MASK=1,f.VARBYTEINT_MASK=127,f.VARBYTEINT_FIN_MASK=128,f.VARBYTEINT_MAX=268435455,f.SESSIONPRESENT_MASK=1,f.SESSIONPRESENT_HEADER=p.from([f.SESSIONPRESENT_MASK]),f.CONNACK_HEADER=p.from([f.codes.connack<[0,1].map(i=>[0,1].map(r=>{let e=p.alloc(1);return e.writeUInt8(f.codes[c]<p.from([c])),f.EMPTY={pingreq:p.from([f.codes.pingreq<<4,0]),pingresp:p.from([f.codes.pingresp<<4,0]),disconnect:p.from([f.codes.disconnect<<4,0])}}).call(this)}).call(this,m("buffer").Buffer)},{buffer:3}],47:[function(m,P,v){(function(p){(function(){let f=m("./writeToStream"),y=m("events");function c(i,r){let e=new o;return f(i,e,r),e.concat()}class o extends y{constructor(){super(),this._array=new Array(20),this._i=0}write(r){return this._array[this._i++]=r,!0}concat(){let r=0,e=new Array(this._array.length),t=this._array,s=0,u;for(u=0;u>8,0),s.writeUInt8(t&255,1),s}function i(){for(let t=0;t<65536;t++)y[t]=o(t)}function r(t){let u=0,d=0,g=p.allocUnsafe(4);do u=t%128|0,t=t/128|0,t>0&&(u=u|128),g.writeUInt8(u,d++);while(t>0&&d<4);return t>0&&(d=0),c?g.subarray(0,d):g.slice(0,d)}function e(t){let s=p.allocUnsafe(4);return s.writeUInt32BE(t,0),s}P.exports={cache:y,generateCache:i,generateNumber:o,genBufVariableByteInt:r,generate4ByteBuffer:e}}).call(this)}).call(this,m("buffer").Buffer)},{buffer:3}],50:[function(m,P,v){class p{constructor(){this.cmd=null,this.retain=!1,this.qos=0,this.dup=!1,this.length=-1,this.topic=null,this.payload=null}}P.exports=p},{}],51:[function(m,P,v){let p=m("bl"),f=m("events"),y=m("./packet"),c=m("./constants"),o=m("debug")("mqtt-packet:parser");class i extends f{constructor(){super(),this.parser=this.constructor.parser}static parser(e){return this instanceof i?(this.settings=e||{},this._states=["_parseHeader","_parseLength","_parsePayload","_newPacket"],this._resetState(),this):new i().parser(e)}_resetState(){o("_resetState: resetting packet, error, _list, and _stateCounter"),this.packet=new y,this.error=null,this._list=p(),this._stateCounter=0}parse(e){for(this.error&&this._resetState(),this._list.append(e),o("parse: current state: %s",this._states[this._stateCounter]);(this.packet.length!==-1||this._list.length>0)&&this[this._states[this._stateCounter]]()&&!this.error;)this._stateCounter++,o("parse: state complete. _stateCounter is now: %d",this._stateCounter),o("parse: packet.length: %d, buffer list length: %d",this.packet.length,this._list.length),this._stateCounter>=this._states.length&&(this._stateCounter=0);return o("parse: exited while loop. packet: %d, buffer list length: %d",this.packet.length,this._list.length),this._list.length}_parseHeader(){let e=this._list.readUInt8(0);return this.packet.cmd=c.types[e>>c.CMD_SHIFT],this.packet.retain=(e&c.RETAIN_MASK)!==0,this.packet.qos=e>>c.QOS_SHIFT&c.QOS_MASK,this.packet.dup=(e&c.DUP_MASK)!==0,o("_parseHeader: packet: %o",this.packet),this._list.consume(1),!0}_parseLength(){let e=this._parseVarByteNum(!0);return e&&(this.packet.length=e.value,this._list.consume(e.bytes)),o("_parseLength %d",e.value),!!e}_parsePayload(){o("_parsePayload: payload %O",this._list);let e=!1;if(this.packet.length===0||this._list.length>=this.packet.length){switch(this._pos=0,this.packet.cmd){case"connect":this._parseConnect();break;case"connack":this._parseConnack();break;case"publish":this._parsePublish();break;case"puback":case"pubrec":case"pubrel":case"pubcomp":this._parseConfirmation();break;case"subscribe":this._parseSubscribe();break;case"suback":this._parseSuback();break;case"unsubscribe":this._parseUnsubscribe();break;case"unsuback":this._parseUnsuback();break;case"pingreq":case"pingresp":break;case"disconnect":this._parseDisconnect();break;case"auth":this._parseAuth();break;default:this._emitError(new Error("Not supported"))}e=!0}return o("_parsePayload complete result: %s",e),e}_parseConnect(){o("_parseConnect");let e,t,s,u,d={},g=this.packet,_=this._parseString();if(_===null)return this._emitError(new Error("Cannot parse protocolId"));if(_!=="MQTT"&&_!=="MQIsdp")return this._emitError(new Error("Invalid protocolId"));if(g.protocolId=_,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(g.protocolVersion=this._list.readUInt8(this._pos),g.protocolVersion>=128&&(g.bridgeMode=!0,g.protocolVersion=g.protocolVersion-128),g.protocolVersion!==3&&g.protocolVersion!==4&&g.protocolVersion!==5)return this._emitError(new Error("Invalid protocol version"));if(this._pos++,this._pos>=this._list.length)return this._emitError(new Error("Packet too short"));if(d.username=this._list.readUInt8(this._pos)&c.USERNAME_MASK,d.password=this._list.readUInt8(this._pos)&c.PASSWORD_MASK,d.will=this._list.readUInt8(this._pos)&c.WILL_FLAG_MASK,d.will&&(g.will={},g.will.retain=(this._list.readUInt8(this._pos)&c.WILL_RETAIN_MASK)!==0,g.will.qos=(this._list.readUInt8(this._pos)&c.WILL_QOS_MASK)>>c.WILL_QOS_SHIFT),g.clean=(this._list.readUInt8(this._pos)&c.CLEAN_SESSION_MASK)!==0,this._pos++,g.keepalive=this._parseNum(),g.keepalive===-1)return this._emitError(new Error("Packet too short"));if(g.protocolVersion===5){let E=this._parseProperties();Object.getOwnPropertyNames(E).length&&(g.properties=E)}let h=this._parseString();if(h===null)return this._emitError(new Error("Packet too short"));if(g.clientId=h,o("_parseConnect: packet.clientId: %s",g.clientId),d.will){if(g.protocolVersion===5){let E=this._parseProperties();Object.getOwnPropertyNames(E).length&&(g.will.properties=E)}if(e=this._parseString(),e===null)return this._emitError(new Error("Cannot parse will topic"));if(g.will.topic=e,o("_parseConnect: packet.will.topic: %s",g.will.topic),t=this._parseBuffer(),t===null)return this._emitError(new Error("Cannot parse will payload"));g.will.payload=t,o("_parseConnect: packet.will.paylaod: %s",g.will.payload)}if(d.username){if(u=this._parseString(),u===null)return this._emitError(new Error("Cannot parse username"));g.username=u,o("_parseConnect: packet.username: %s",g.username)}if(d.password){if(s=this._parseBuffer(),s===null)return this._emitError(new Error("Cannot parse password"));g.password=s}return this.settings=g,o("_parseConnect: complete"),g}_parseConnack(){o("_parseConnack");let e=this.packet;if(this._list.length<1)return null;if(e.sessionPresent=!!(this._list.readUInt8(this._pos++)&c.SESSIONPRESENT_MASK),this.settings.protocolVersion===5)this._list.length>=2?e.reasonCode=this._list.readUInt8(this._pos++):e.reasonCode=0;else{if(this._list.length<2)return null;e.returnCode=this._list.readUInt8(this._pos++)}if(e.returnCode===-1||e.reasonCode===-1)return this._emitError(new Error("Cannot parse return code"));if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}o("_parseConnack: complete")}_parsePublish(){o("_parsePublish");let e=this.packet;if(e.topic=this._parseString(),e.topic===null)return this._emitError(new Error("Cannot parse topic"));if(!(e.qos>0&&!this._parseMessageId())){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}e.payload=this._list.slice(this._pos,e.length),o("_parsePublish: payload from buffer list: %o",e.payload)}}_parseSubscribe(){o("_parseSubscribe");let e=this.packet,t,s,u,d,g,_,h;if(e.qos!==1)return this._emitError(new Error("Wrong subscribe header"));if(e.subscriptions=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let E=this._parseProperties();Object.getOwnPropertyNames(E).length&&(e.properties=E)}for(;this._pos=e.length)return this._emitError(new Error("Malformed Subscribe Payload"));s=this._parseByte(),u=s&c.SUBSCRIBE_OPTIONS_QOS_MASK,_=(s>>c.SUBSCRIBE_OPTIONS_NL_SHIFT&c.SUBSCRIBE_OPTIONS_NL_MASK)!==0,g=(s>>c.SUBSCRIBE_OPTIONS_RAP_SHIFT&c.SUBSCRIBE_OPTIONS_RAP_MASK)!==0,d=s>>c.SUBSCRIBE_OPTIONS_RH_SHIFT&c.SUBSCRIBE_OPTIONS_RH_MASK,h={topic:t,qos:u},this.settings.protocolVersion===5?(h.nl=_,h.rap=g,h.rh=d):this.settings.bridgeMode&&(h.rh=0,h.rap=!0,h.nl=!0),o("_parseSubscribe: push subscription `%s` to subscription",h),e.subscriptions.push(h)}}}_parseSuback(){o("_parseSuback");let e=this.packet;if(this.packet.granted=[],!!this._parseMessageId()){if(this.settings.protocolVersion===5){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}for(;this._pos2?(e.reasonCode=this._parseByte(),o("_parseConfirmation: packet.reasonCode `%d`",e.reasonCode)):e.reasonCode=0,e.length>3)){let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return!0}_parseDisconnect(){let e=this.packet;if(o("_parseDisconnect"),this.settings.protocolVersion===5){this._list.length>0?e.reasonCode=this._parseByte():e.reasonCode=0;let t=this._parseProperties();Object.getOwnPropertyNames(t).length&&(e.properties=t)}return o("_parseDisconnect result: true"),!0}_parseAuth(){o("_parseAuth");let e=this.packet;if(this.settings.protocolVersion!==5)return this._emitError(new Error("Not supported auth packet for this version MQTT"));e.reasonCode=this._parseByte();let t=this._parseProperties();return Object.getOwnPropertyNames(t).length&&(e.properties=t),o("_parseAuth: result: true"),!0}_parseMessageId(){let e=this.packet;return e.messageId=this._parseNum(),e.messageId===null?(this._emitError(new Error("Cannot parse messageId")),!1):(o("_parseMessageId: packet.messageId %d",e.messageId),!0)}_parseString(e){let t=this._parseNum(),s=t+this._pos;if(t===-1||s>this._list.length||s>this.packet.length)return null;let u=this._list.toString("utf8",this._pos,s);return this._pos+=t,o("_parseString: result: %s",u),u}_parseStringPair(){return o("_parseStringPair"),{name:this._parseString(),value:this._parseString()}}_parseBuffer(){let e=this._parseNum(),t=e+this._pos;if(e===-1||t>this._list.length||t>this.packet.length)return null;let s=this._list.slice(this._pos,t);return this._pos+=e,o("_parseBuffer: result: %o",s),s}_parseNum(){if(this._list.length-this._pos<2)return-1;let e=this._list.readUInt16BE(this._pos);return this._pos+=2,o("_parseNum: result: %s",e),e}_parse4ByteNum(){if(this._list.length-this._pos<4)return-1;let e=this._list.readUInt32BE(this._pos);return this._pos+=4,o("_parse4ByteNum: result: %s",e),e}_parseVarByteNum(e){o("_parseVarByteNum");let t=4,s=0,u=1,d=0,g=!1,_,h=this._pos?this._pos:0;for(;s=s&&this._emitError(new Error("Invalid variable byte integer")),h&&(this._pos+=s),g=g?e?{bytes:s,value:d}:d:!1,o("_parseVarByteNum: result: %o",g),g}_parseByte(){let e;return this._pos=4)&&(b||q))w+=p.byteLength(b)+2;else{if(I<4)return k.emit("error",new Error("clientId must be supplied before 3.1.1")),!1;if(q*1===0)return k.emit("error",new Error("clientId must be given if cleanSession set to 0")),!1}if(typeof G!="number"||G<0||G>65535||G%1!==0)return k.emit("error",new Error("Invalid keepalive")),!1;if(w+=2,w+=1,I===5){var D=W(k,a);if(!D)return!1;w+=D.length}if(N){if(typeof N!="object")return k.emit("error",new Error("Invalid will")),!1;if(!N.topic||typeof N.topic!="string")return k.emit("error",new Error("Invalid will topic")),!1;if(w+=p.byteLength(N.topic)+2,w+=2,N.payload)if(N.payload.length>=0)typeof N.payload=="string"?w+=p.byteLength(N.payload):w+=N.payload.length;else return k.emit("error",new Error("Invalid will payload")),!1;var K={};if(I===5){if(K=W(k,N.properties),!K)return!1;w+=K.length}}let J=!1;if(l!=null)if(Z(l))J=!0,w+=p.byteLength(l)+2;else return k.emit("error",new Error("Invalid username")),!1;if(n!=null){if(!J)return k.emit("error",new Error("Username is required to use password")),!1;if(Z(n))w+=le(n)+2;else return k.emit("error",new Error("Invalid password")),!1}k.write(f.CONNECT_HEADER),Y(k,w),ee(k,R),te.bridgeMode&&(I+=128),k.write(I===131?f.VERSION131:I===132?f.VERSION132:I===4?f.VERSION4:I===5?f.VERSION5:f.VERSION3);let ue=0;return ue|=l!=null?f.USERNAME_MASK:0,ue|=n!=null?f.PASSWORD_MASK:0,ue|=N&&N.retain?f.WILL_RETAIN_MASK:0,ue|=N&&N.qos?N.qos<0&&g(k,b),a?.write(),r("publish: payload: %o",G),k.write(G)}function j(F,k,Q){let te=Q?Q.protocolVersion:4,R=F||{},I=R.cmd||"puback",N=R.messageId,q=R.dup&&I==="pubrel"?f.DUP_MASK:0,G=0,b=R.reasonCode,l=R.properties,n=te===5?3:2;if(I==="pubrel"&&(G=1),typeof N!="number")return k.emit("error",new Error("Invalid messageId")),!1;let a=null;if(te===5&&typeof l=="object"){if(a=U(k,l,Q,n),!a)return!1;n+=a.length}return k.write(f.ACKS[I][G][q][0]),Y(k,n),g(k,N),te===5&&k.write(p.from([b])),a!==null&&a.write(),!0}function x(F,k,Q){r("subscribe: packet: ");let te=Q?Q.protocolVersion:4,R=F||{},I=R.dup?f.DUP_MASK:0,N=R.messageId,q=R.subscriptions,G=R.properties,b=0;if(typeof N!="number")return k.emit("error",new Error("Invalid messageId")),!1;b+=2;let l=null;if(te===5){if(l=W(k,G),!l)return!1;b+=l.length}if(typeof q=="object"&&q.length)for(let a=0;a2)return k.emit("error",new Error("Invalid subscriptions - invalid Retain Handling")),!1}b+=p.byteLength(w)+2+1}else return k.emit("error",new Error("Invalid subscriptions")),!1;r("subscribe: writing to stream: %o",f.SUBSCRIBE_HEADER),k.write(f.SUBSCRIBE_HEADER[1][I?1:0][0]),Y(k,b),g(k,N),l!==null&&l.write();let n=!0;for(let a of q){let w=a.topic,D=a.qos,K=+a.nl,J=+a.rap,ue=a.rh,ce;S(k,w),ce=f.SUBSCRIBE_OPTIONS_QOS[D],te===5&&(ce|=K?f.SUBSCRIBE_OPTIONS_NL:0,ce|=J?f.SUBSCRIBE_OPTIONS_RAP:0,ce|=ue?f.SUBSCRIBE_OPTIONS_RH[ue]:0),n=k.write(p.from([ce]))}return n}function O(F,k,Q){let te=Q?Q.protocolVersion:4,R=F||{},I=R.messageId,N=R.granted,q=R.properties,G=0;if(typeof I!="number")return k.emit("error",new Error("Invalid messageId")),!1;if(G+=2,typeof N=="object"&&N.length)for(let l=0;lf.VARBYTEINT_MAX)return F.emit("error",new Error(`Invalid variable byte integer: ${k}`)),!1;let Q=ie[k];return Q||(Q=u(k),k<16384&&(ie[k]=Q)),r("writeVarByteInt: writing to stream: %o",Q),F.write(Q)}function S(F,k){let Q=p.byteLength(k);return g(F,Q),r("writeString: %s",k),F.write(k,"utf8")}function A(F,k,Q){S(F,k),S(F,Q)}function L(F,k){return r("writeNumberCached: number: %d",k),r("writeNumberCached: %o",e[k]),F.write(e[k])}function V(F,k){let Q=t(k);return r("writeNumberGenerated: %o",Q),F.write(Q)}function re(F,k){let Q=d(k);return r("write4ByteNumber: %o",Q),F.write(Q)}function ee(F,k){typeof k=="string"?S(F,k):k?(g(F,k.length),F.write(k)):g(F,0)}function W(F,k){if(typeof k!="object"||k.length!=null)return{length:1,write(){$(F,{},0)}};let Q=0;function te(I,N){let q=f.propertiesTypes[I],G=0;switch(q){case"byte":{if(typeof N!="boolean")return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=2;break}case"int8":{if(typeof N!="number"||N<0||N>255)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=2;break}case"binary":{if(N&&N===null)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=1+p.byteLength(N)+2;break}case"int16":{if(typeof N!="number"||N<0||N>65535)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=3;break}case"int32":{if(typeof N!="number"||N<0||N>4294967295)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=5;break}case"var":{if(typeof N!="number"||N<0||N>268435455)return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=1+p.byteLength(u(N));break}case"string":{if(typeof N!="string")return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=3+p.byteLength(N.toString());break}case"pair":{if(typeof N!="object")return F.emit("error",new Error(`Invalid ${I}: ${N}`)),!1;G+=Object.getOwnPropertyNames(N).reduce((b,l)=>{let n=N[l];return Array.isArray(n)?b+=n.reduce((a,w)=>(a+=3+p.byteLength(l.toString())+2+p.byteLength(w.toString()),a),0):b+=3+p.byteLength(l.toString())+2+p.byteLength(N[l].toString()),b},0);break}default:return F.emit("error",new Error(`Invalid property ${I}: ${N}`)),!1}return G}if(k)for(let I in k){let N=0,q=0,G=k[I];if(Array.isArray(G))for(let b=0;bI;){let q=R.shift();if(q&&k[q])delete k[q],N=W(F,k);else return!1}return N}function X(F,k,Q){switch(f.propertiesTypes[k]){case"byte":{F.write(p.from([f.properties[k]])),F.write(p.from([+Q]));break}case"int8":{F.write(p.from([f.properties[k]])),F.write(p.from([Q]));break}case"binary":{F.write(p.from([f.properties[k]])),ee(F,Q);break}case"int16":{F.write(p.from([f.properties[k]])),g(F,Q);break}case"int32":{F.write(p.from([f.properties[k]])),re(F,Q);break}case"var":{F.write(p.from([f.properties[k]])),Y(F,Q);break}case"string":{F.write(p.from([f.properties[k]])),S(F,Q);break}case"pair":{Object.getOwnPropertyNames(Q).forEach(R=>{let I=Q[R];Array.isArray(I)?I.forEach(N=>{F.write(p.from([f.properties[k]])),A(F,R.toString(),N.toString())}):(F.write(p.from([f.properties[k]])),A(F,R.toString(),I.toString()))});break}default:return F.emit("error",new Error(`Invalid property ${k} value: ${Q}`)),!1}}function $(F,k,Q){Y(F,Q);for(let te in k)if(Object.prototype.hasOwnProperty.call(k,te)&&k[te]!==null){let R=k[te];if(Array.isArray(R))for(let I=0;I0)return r(u);if(g==="number"&&isFinite(u))return d.long?t(u):e(u);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(u))};function r(u){if(u=String(u),!(u.length>100)){var d=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(u);if(d){var g=parseFloat(d[1]),_=(d[2]||"ms").toLowerCase();switch(_){case"years":case"year":case"yrs":case"yr":case"y":return g*i;case"weeks":case"week":case"w":return g*o;case"days":case"day":case"d":return g*c;case"hours":case"hour":case"hrs":case"hr":case"h":return g*y;case"minutes":case"minute":case"mins":case"min":case"m":return g*f;case"seconds":case"second":case"secs":case"sec":case"s":return g*p;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return g;default:return}}}}function e(u){var d=Math.abs(u);return d>=c?Math.round(u/c)+"d":d>=y?Math.round(u/y)+"h":d>=f?Math.round(u/f)+"m":d>=p?Math.round(u/p)+"s":u+"ms"}function t(u){var d=Math.abs(u);return d>=c?s(u,d,c,"day"):d>=y?s(u,d,y,"hour"):d>=f?s(u,d,f,"minute"):d>=p?s(u,d,p,"second"):u+" ms"}function s(u,d,g,_){var h=d>=g*1.5;return Math.round(u/g)+" "+_+(h?"s":"")}},{}],54:[function(m,P,v){let p=m("./lib/number-allocator.js");P.exports.NumberAllocator=p},{"./lib/number-allocator.js":55}],55:[function(m,P,v){"use strict";let p=m("js-sdsl").OrderedSet,f=m("debug")("number-allocator:trace"),y=m("debug")("number-allocator:error");function c(i,r){this.low=i,this.high=r}c.prototype.equals=function(i){return this.low===i.low&&this.high===i.high},c.prototype.compare=function(i){return this.lowe.compare(t)),f("Create"),this.clear()}o.prototype.firstVacant=function(){return this.ss.size()===0?null:this.ss.front().low},o.prototype.alloc=function(){if(this.ss.size()===0)return f("alloc():empty"),null;let i=this.ss.begin(),r=i.pointer.low,e=i.pointer.high,t=r;return t+1<=e?this.ss.updateKeyByIterator(i,new c(r+1,e)):this.ss.eraseElementByPos(0),f("alloc():"+t),t},o.prototype.use=function(i){let r=new c(i,i),e=this.ss.lowerBound(r);if(!e.equals(this.ss.end())){let t=e.pointer.low,s=e.pointer.high;return e.pointer.equals(r)?(this.ss.eraseElementByIterator(e),f("use():"+i),!0):t>i?!1:t===i?(this.ss.updateKeyByIterator(e,new c(t+1,s)),f("use():"+i),!0):s===i?(this.ss.updateKeyByIterator(e,new c(t,s-1)),f("use():"+i),!0):(this.ss.updateKeyByIterator(e,new c(i+1,s)),this.ss.insert(new c(t,i-1)),f("use():"+i),!0)}return f("use():failed"),!1},o.prototype.free=function(i){if(ithis.max){y("free():"+i+" is out of range");return}let r=new c(i,i),e=this.ss.upperBound(r);if(e.equals(this.ss.end())){if(e.equals(this.ss.begin())){this.ss.insert(r);return}e.pre();let t=e.pointer.high;e.pointer.high+1===i?this.ss.updateKeyByIterator(e,new c(t,i)):this.ss.insert(r)}else if(e.equals(this.ss.begin()))if(i+1===e.pointer.low){let t=e.pointer.high;this.ss.updateKeyByIterator(e,new c(i,t))}else this.ss.insert(r);else{let t=e.pointer.low,s=e.pointer.high;e.pre();let u=e.pointer.low;e.pointer.high+1===i?i+1===t?(this.ss.eraseElementByIterator(e),this.ss.updateKeyByIterator(e,new c(u,s))):this.ss.updateKeyByIterator(e,new c(u,i)):i+1===t?(this.ss.eraseElementByIterator(e.next()),this.ss.insert(new c(i,s))):this.ss.insert(r)}f("free():"+i)},o.prototype.clear=function(){f("clear()"),this.ss.clear(),this.ss.insert(new c(this.min,this.max))},o.prototype.intervalCount=function(){return this.ss.size()},o.prototype.dump=function(){console.log("length:"+this.ss.size());for(let i of this.ss)console.log(i)},P.exports=o},{debug:20,"js-sdsl":42}],56:[function(m,P,v){var p=m("wrappy");P.exports=p(f),P.exports.strict=p(y),f.proto=f(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return f(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return y(this)},configurable:!0})});function f(c){var o=function(){return o.called?o.value:(o.called=!0,o.value=c.apply(this,arguments))};return o.called=!1,o}function y(c){var o=function(){if(o.called)throw new Error(o.onceError);return o.called=!0,o.value=c.apply(this,arguments)},i=c.name||"Function wrapped with `once`";return o.onceError=i+" shouldn't be called more than once",o.called=!1,o}},{wrappy:80}],57:[function(m,P,v){(function(p){(function(){"use strict";typeof p>"u"||!p.version||p.version.indexOf("v0.")===0||p.version.indexOf("v1.")===0&&p.version.indexOf("v1.8.")!==0?P.exports={nextTick:f}:P.exports=p;function f(y,c,o,i){if(typeof y!="function")throw new TypeError('"callback" argument must be a function');var r=arguments.length,e,t;switch(r){case 0:case 1:return p.nextTick(y);case 2:return p.nextTick(function(){y.call(null,c)});case 3:return p.nextTick(function(){y.call(null,c,o)});case 4:return p.nextTick(function(){y.call(null,c,o,i)});default:for(e=new Array(r-1),t=0;t2?"one of ".concat(t," ").concat(e.slice(0,s-1).join(", "),", or ")+e[s-1]:s===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function o(e,t,s){return e.substr(!s||s<0?0:+s,t.length)===t}function i(e,t,s){return(s===void 0||s>e.length)&&(s=e.length),e.substring(s-t.length,s)===t}function r(e,t,s){return typeof s!="number"&&(s=0),s+t.length>e.length?!1:e.indexOf(t,s)!==-1}y("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),y("ERR_INVALID_ARG_TYPE",function(e,t,s){var u;typeof t=="string"&&o(t,"not ")?(u="must not be",t=t.replace(/^not /,"")):u="must be";var d;if(i(e," argument"))d="The ".concat(e," ").concat(u," ").concat(c(t,"type"));else{var g=r(e,".")?"property":"argument";d='The "'.concat(e,'" ').concat(g," ").concat(u," ").concat(c(t,"type"))}return d+=". Received type ".concat(typeof s),d},TypeError),y("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),y("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),y("ERR_STREAM_PREMATURE_CLOSE","Premature close"),y("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),y("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),y("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),y("ERR_STREAM_WRITE_AFTER_END","write after end"),y("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),y("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),y("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),P.exports.codes=f},{}],59:[function(m,P,v){(function(p){(function(){"use strict";var f=Object.keys||function(u){var d=[];for(var g in u)d.push(g);return d};P.exports=e;var y=m("./_stream_readable"),c=m("./_stream_writable");m("inherits")(e,y);for(var o=f(c.prototype),i=0;i0)if(typeof l!="string"&&!D.objectMode&&Object.getPrototypeOf(l)!==r.prototype&&(l=t(l)),a)D.endEmitted?B(b,new x):A(b,D,l,!0);else if(D.ended)B(b,new z);else{if(D.destroyed)return!1;D.reading=!1,D.decoder&&!n?(l=D.decoder.write(l),D.objectMode||l.length!==0?A(b,D,l,!1):$(b,D)):A(b,D,l,!1)}else a||(D.reading=!1,$(b,D))}return!D.ended&&(D.length=V?b=V:(b--,b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,b|=b>>>16,b++),b}function ee(b,l){return b<=0||l.length===0&&l.ended?0:l.objectMode?1:b!==b?l.flowing&&l.length?l.buffer.head.data.length:l.length:(b>l.highWaterMark&&(l.highWaterMark=re(b)),b<=l.length?b:l.ended?l.length:(l.needReadable=!0,0))}Y.prototype.read=function(b){d("read",b),b=parseInt(b,10);var l=this._readableState,n=b;if(b!==0&&(l.emittedReadable=!1),b===0&&l.needReadable&&((l.highWaterMark!==0?l.length>=l.highWaterMark:l.length>0)||l.ended))return d("read: emitReadable",l.length,l.ended),l.length===0&&l.ended?N(this):U(this),null;if(b=ee(b,l),b===0&&l.ended)return l.length===0&&N(this),null;var a=l.needReadable;d("need readable",a),(l.length===0||l.length-b0?w=I(b,l):w=null,w===null?(l.needReadable=l.length<=l.highWaterMark,b=0):(l.length-=b,l.awaitDrain=0),l.length===0&&(l.ended||(l.needReadable=!0),n!==b&&l.ended&&N(this)),w!==null&&this.emit("data",w),w};function W(b,l){if(d("onEofChunk"),!l.ended){if(l.decoder){var n=l.decoder.end();n&&n.length&&(l.buffer.push(n),l.length+=l.objectMode?1:n.length)}l.ended=!0,l.sync?U(b):(l.needReadable=!1,l.emittedReadable||(l.emittedReadable=!0,X(b)))}}function U(b){var l=b._readableState;d("emitReadable",l.needReadable,l.emittedReadable),l.needReadable=!1,l.emittedReadable||(d("emitReadable",l.flowing),l.emittedReadable=!0,p.nextTick(X,b))}function X(b){var l=b._readableState;d("emitReadable_",l.destroyed,l.length,l.ended),!l.destroyed&&(l.length||l.ended)&&(b.emit("readable"),l.emittedReadable=!1),l.needReadable=!l.flowing&&!l.ended&&l.length<=l.highWaterMark,R(b)}function $(b,l){l.readingMore||(l.readingMore=!0,p.nextTick(le,b,l))}function le(b,l){for(;!l.reading&&!l.ended&&(l.length1&&G(a.pipes,b)!==-1)&&!ce&&(d("false write response, pause",a.awaitDrain),a.awaitDrain++),n.pause())}function fe(Me){d("onerror",Me),Ie(),b.removeListener("error",fe),o(b,"error")===0&&B(b,Me)}oe(b,"error",fe);function xe(){b.removeListener("finish",Pe),Ie()}b.once("close",xe);function Pe(){d("onfinish"),b.removeListener("close",xe),Ie()}b.once("finish",Pe);function Ie(){d("unpipe"),n.unpipe(b)}return b.emit("pipe",n),a.flowing||(d("pipe resume"),n.resume()),b};function Z(b){return function(){var n=b._readableState;d("pipeOnDrain",n.awaitDrain),n.awaitDrain&&n.awaitDrain--,n.awaitDrain===0&&o(b,"data")&&(n.flowing=!0,R(b))}}Y.prototype.unpipe=function(b){var l=this._readableState,n={hasUnpiped:!1};if(l.pipesCount===0)return this;if(l.pipesCount===1)return b&&b!==l.pipes?this:(b||(b=l.pipes),l.pipes=null,l.pipesCount=0,l.flowing=!1,b&&b.emit("unpipe",this,n),this);if(!b){var a=l.pipes,w=l.pipesCount;l.pipes=null,l.pipesCount=0,l.flowing=!1;for(var D=0;D0,a.flowing!==!1&&this.resume()):b==="readable"&&!a.endEmitted&&!a.readableListening&&(a.readableListening=a.needReadable=!0,a.flowing=!1,a.emittedReadable=!1,d("on readable",a.length,a.reading),a.length?U(this):a.reading||p.nextTick(k,this)),n},Y.prototype.addListener=Y.prototype.on,Y.prototype.removeListener=function(b,l){var n=i.prototype.removeListener.call(this,b,l);return b==="readable"&&p.nextTick(F,this),n},Y.prototype.removeAllListeners=function(b){var l=i.prototype.removeAllListeners.apply(this,arguments);return(b==="readable"||b===void 0)&&p.nextTick(F,this),l};function F(b){var l=b._readableState;l.readableListening=b.listenerCount("readable")>0,l.resumeScheduled&&!l.paused?l.flowing=!0:b.listenerCount("data")>0&&b.resume()}function k(b){d("readable nexttick read 0"),b.read(0)}Y.prototype.resume=function(){var b=this._readableState;return b.flowing||(d("resume"),b.flowing=!b.readableListening,Q(this,b)),b.paused=!1,this};function Q(b,l){l.resumeScheduled||(l.resumeScheduled=!0,p.nextTick(te,b,l))}function te(b,l){d("resume",l.reading),l.reading||b.read(0),l.resumeScheduled=!1,b.emit("resume"),R(b),l.flowing&&!l.reading&&b.read(0)}Y.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function R(b){var l=b._readableState;for(d("flow",l.flowing);l.flowing&&b.read()!==null;);}Y.prototype.wrap=function(b){var l=this,n=this._readableState,a=!1;b.on("end",function(){if(d("wrapped end"),n.decoder&&!n.ended){var K=n.decoder.end();K&&K.length&&l.push(K)}l.push(null)}),b.on("data",function(K){if(d("wrapped data"),n.decoder&&(K=n.decoder.write(K)),!(n.objectMode&&K==null)&&!(!n.objectMode&&(!K||!K.length))){var J=l.push(K);J||(a=!0,b.pause())}});for(var w in b)this[w]===void 0&&typeof b[w]=="function"&&(this[w]=function(J){return function(){return b[J].apply(b,arguments)}}(w));for(var D=0;D=l.length?(l.decoder?n=l.buffer.join(""):l.buffer.length===1?n=l.buffer.first():n=l.buffer.concat(l.length),l.buffer.clear()):n=l.buffer.consume(b,l.decoder),n}function N(b){var l=b._readableState;d("endReadable",l.endEmitted),l.endEmitted||(l.ended=!0,p.nextTick(q,l,b))}function q(b,l){if(d("endReadableNT",b.endEmitted,b.length),!b.endEmitted&&b.length===0&&(b.endEmitted=!0,l.readable=!1,l.emit("end"),b.autoDestroy)){var n=l._writableState;(!n||n.autoDestroy&&n.finished)&&l.destroy()}}typeof Symbol=="function"&&(Y.from=function(b,l){return H===void 0&&(H=m("./internal/streams/from")),H(Y,b,l)});function G(b,l){for(var n=0,a=b.length;n-1))throw new C(I);return this._writableState.defaultEncoding=I,this},Object.defineProperty(ie.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function A(R,I,N){return!R.objectMode&&R.decodeStrings!==!1&&typeof I=="string"&&(I=e.from(I,N)),I}Object.defineProperty(ie.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function L(R,I,N,q,G,b){if(!N){var l=A(I,q,G);q!==l&&(N=!0,G="buffer",q=l)}var n=I.objectMode?1:q.length;I.length+=n;var a=I.length0?this.tail.next=E:this.head=E,this.tail=E,++this.length}},{key:"unshift",value:function(h){var E={data:h,next:this.head};this.length===0&&(this.tail=E),this.head=E,++this.length}},{key:"shift",value:function(){if(this.length!==0){var h=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,h}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(h){if(this.length===0)return"";for(var E=this.head,M=""+E.data;E=E.next;)M+=h+E.data;return M}},{key:"concat",value:function(h){if(this.length===0)return e.alloc(0);for(var E=e.allocUnsafe(h>>>0),M=this.head,T=0;M;)d(M.data,E,T),T+=M.data.length,M=M.next;return E}},{key:"consume",value:function(h,E){var M;return hz.length?z.length:h;if(j===z.length?T+=z:T+=z.slice(0,h),h-=j,h===0){j===z.length?(++M,E.next?this.head=E.next:this.head=this.tail=null):(this.head=E,E.data=z.slice(j));break}++M}return this.length-=M,T}},{key:"_getBuffer",value:function(h){var E=e.allocUnsafe(h),M=this.head,T=1;for(M.data.copy(E),h-=M.data.length;M=M.next;){var z=M.data,j=h>z.length?z.length:h;if(z.copy(E,E.length-h,0,j),h-=j,h===0){j===z.length?(++T,M.next?this.head=M.next:this.head=this.tail=null):(this.head=M,M.data=z.slice(j));break}++T}return this.length-=T,E}},{key:u,value:function(h,E){return s(this,f({},E,{depth:0,customInspect:!1}))}}]),g}()},{buffer:3,util:2}],66:[function(m,P,v){(function(p){(function(){"use strict";function f(e,t){var s=this,u=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return u||d?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,p.nextTick(i,this,e)):p.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(g){!t&&g?s._writableState?s._writableState.errorEmitted?p.nextTick(c,s):(s._writableState.errorEmitted=!0,p.nextTick(y,s,g)):p.nextTick(y,s,g):t?(p.nextTick(c,s),t(g)):p.nextTick(c,s)}),this)}function y(e,t){i(e,t),c(e)}function c(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i(e,t){e.emit("error",t)}function r(e,t){var s=e._readableState,u=e._writableState;s&&s.autoDestroy||u&&u.autoDestroy?e.destroy(t):e.emit("error",t)}P.exports={destroy:f,undestroy:o,errorOrDestroy:r}}).call(this)}).call(this,m("_process"))},{_process:85}],67:[function(m,P,v){"use strict";var p=m("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function f(i){var r=!1;return function(){if(!r){r=!0;for(var e=arguments.length,t=new Array(e),s=0;s0;return e(z,x,O,function(C){M||(M=C),C&&T.forEach(t),!x&&(T.forEach(t),E(M))})});return _.reduce(s)}P.exports=d},{"../../../errors":58,"./end-of-stream":67}],70:[function(m,P,v){"use strict";var p=m("../../../errors").codes.ERR_INVALID_OPT_VALUE;function f(c,o,i){return c.highWaterMark!=null?c.highWaterMark:o?c[i]:null}function y(c,o,i,r){var e=f(o,r,i);if(e!=null){if(!(isFinite(e)&&Math.floor(e)===e)||e<0){var t=r?i:"highWaterMark";throw new p(t,e)}return Math.floor(e)}return c.objectMode?16:16*1024}P.exports={getHighWaterMark:y}},{"../../../errors":58}],71:[function(m,P,v){P.exports=m("events").EventEmitter},{events:4}],72:[function(m,P,v){v=P.exports=m("./lib/_stream_readable.js"),v.Stream=v,v.Readable=v,v.Writable=m("./lib/_stream_writable.js"),v.Duplex=m("./lib/_stream_duplex.js"),v.Transform=m("./lib/_stream_transform.js"),v.PassThrough=m("./lib/_stream_passthrough.js"),v.finished=m("./lib/internal/streams/end-of-stream.js"),v.pipeline=m("./lib/internal/streams/pipeline.js")},{"./lib/_stream_duplex.js":59,"./lib/_stream_passthrough.js":60,"./lib/_stream_readable.js":61,"./lib/_stream_transform.js":62,"./lib/_stream_writable.js":63,"./lib/internal/streams/end-of-stream.js":67,"./lib/internal/streams/pipeline.js":69}],73:[function(m,P,v){"use strict";function p(y,c,o){var i=this;this._callback=y,this._args=o,this._interval=setInterval(y,c,this._args),this.reschedule=function(r){r||(r=i._interval),i._interval&&clearInterval(i._interval),i._interval=setInterval(i._callback,r,i._args)},this.clear=function(){i._interval&&(clearInterval(i._interval),i._interval=void 0)},this.destroy=function(){i._interval&&clearInterval(i._interval),i._callback=void 0,i._interval=void 0,i._args=void 0}}function f(){if(typeof arguments[0]!="function")throw new Error("callback needed");if(typeof arguments[1]!="number")throw new Error("interval needed");var y;if(arguments.length>0){y=new Array(arguments.length-2);for(var c=0;c>5===6?2:T>>4===14?3:T>>3===30?4:T>>6===2?-1:-2}function r(T,z,j){var x=z.length-1;if(x=0?(O>0&&(T.lastNeed=O-1),O):--x=0?(O>0&&(T.lastNeed=O-2),O):--x=0?(O>0&&(O===2?O=0:T.lastNeed=O-3),O):0))}function e(T,z,j){if((z[0]&192)!==128)return T.lastNeed=0,"\uFFFD";if(T.lastNeed>1&&z.length>1){if((z[1]&192)!==128)return T.lastNeed=1,"\uFFFD";if(T.lastNeed>2&&z.length>2&&(z[2]&192)!==128)return T.lastNeed=2,"\uFFFD"}}function t(T){var z=this.lastTotal-this.lastNeed,j=e(this,T,z);if(j!==void 0)return j;if(this.lastNeed<=T.length)return T.copy(this.lastChar,z,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,z,0,T.length),this.lastNeed-=T.length}function s(T,z){var j=r(this,T,z);if(!this.lastNeed)return T.toString("utf8",z);this.lastTotal=j;var x=T.length-(j-this.lastNeed);return T.copy(this.lastChar,0,x),T.toString("utf8",z,x)}function u(T){var z=T&&T.length?this.write(T):"";return this.lastNeed?z+"\uFFFD":z}function d(T,z){if((T.length-z)%2===0){var j=T.toString("utf16le",z);if(j){var x=j.charCodeAt(j.length-1);if(x>=55296&&x<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1],j.slice(0,-1)}return j}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=T[T.length-1],T.toString("utf16le",z,T.length-1)}function g(T){var z=T&&T.length?this.write(T):"";if(this.lastNeed){var j=this.lastTotal-this.lastNeed;return z+this.lastChar.toString("utf16le",0,j)}return z}function _(T,z){var j=(T.length-z)%3;return j===0?T.toString("base64",z):(this.lastNeed=3-j,this.lastTotal=3,j===1?this.lastChar[0]=T[T.length-1]:(this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1]),T.toString("base64",z,T.length-j))}function h(T){var z=T&&T.length?this.write(T):"";return this.lastNeed?z+this.lastChar.toString("base64",0,3-this.lastNeed):z}function E(T){return T.toString(this.encoding)}function M(T){return T&&T.length?this.write(T):""}},{"safe-buffer":76}],79:[function(m,P,v){(function(p){(function(){P.exports=f;function f(c,o){if(y("noDeprecation"))return c;var i=!1;function r(){if(!i){if(y("throwDeprecation"))throw new Error(o);y("traceDeprecation")?console.trace(o):console.warn(o),i=!0}return c.apply(this,arguments)}return r}function y(c){try{if(!p.localStorage)return!1}catch{return!1}var o=p.localStorage[c];return o==null?!1:String(o).toLowerCase()==="true"}}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],80:[function(m,P,v){P.exports=p;function p(f,y){if(f&&y)return p(f)(y);if(typeof f!="function")throw new TypeError("need wrapper function");return Object.keys(f).forEach(function(o){c[o]=f[o]}),c;function c(){for(var o=new Array(arguments.length),i=0;i0)for(var e=0,t=arguments.length;e1)e=r;else if(this.head)t=this.head.next,e=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=0;t!==null;s++)e=i(e,t.value,s),t=t.next;return e},p.prototype.reduceReverse=function(i,r){var e,t=this.tail;if(arguments.length>1)e=r;else if(this.tail)t=this.tail.prev,e=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var s=this.length-1;t!==null;s--)e=i(e,t.value,s),t=t.prev;return e},p.prototype.toArray=function(){for(var i=new Array(this.length),r=0,e=this.head;e!==null;r++)i[r]=e.value,e=e.next;return i},p.prototype.toArrayReverse=function(){for(var i=new Array(this.length),r=0,e=this.tail;e!==null;r++)i[r]=e.value,e=e.prev;return i},p.prototype.slice=function(i,r){r=r||this.length,r<0&&(r+=this.length),i=i||0,i<0&&(i+=this.length);var e=new p;if(rthis.length&&(r=this.length);for(var t=0,s=this.head;s!==null&&tthis.length&&(r=this.length);for(var t=this.length,s=this.tail;s!==null&&t>r;t--)s=s.prev;for(;s!==null&&t>i;t--,s=s.prev)e.push(s.value);return e},p.prototype.splice=function(i,r,...e){i>this.length&&(i=this.length-1),i<0&&(i=this.length+i);for(var t=0,s=this.head;s!==null&&t1)for(var T=1;T= 0x80 (not a basic code point)","invalid-input":"Invalid input"},j=e-t,x=Math.floor,O=String.fromCharCode,C;function H(W){throw new RangeError(z[W])}function B(W,U){for(var X=W.length,$=[];X--;)$[X]=U(W[X]);return $}function ne(W,U){var X=W.split("@"),$="";X.length>1&&($=X[0]+"@",W=X[1]),W=W.replace(T,".");var le=W.split("."),Z=B(le,U).join(".");return $+Z}function oe(W){for(var U=[],X=0,$=W.length,le,Z;X<$;)le=W.charCodeAt(X++),le>=55296&&le<=56319&&X<$?(Z=W.charCodeAt(X++),(Z&64512)==56320?U.push(((le&1023)<<10)+(Z&1023)+65536):(U.push(le),X--)):U.push(le);return U}function ie(W){return B(W,function(U){var X="";return U>65535&&(U-=65536,X+=O(U>>>10&1023|55296),U=56320|U&1023),X+=O(U),X}).join("")}function Y(W){return W-48<10?W-22:W-65<26?W-65:W-97<26?W-97:e}function S(W,U){return W+22+75*(W<26)-((U!=0)<<5)}function A(W,U,X){var $=0;for(W=X?x(W/d):W>>1,W+=x(W/U);W>j*s>>1;$+=e)W=x(W/j);return x($+(j+1)*W/(W+u))}function L(W){var U=[],X=W.length,$,le=0,Z=_,F=g,k,Q,te,R,I,N,q,G,b;for(k=W.lastIndexOf(h),k<0&&(k=0),Q=0;Q=128&&H("not-basic"),U.push(W.charCodeAt(Q));for(te=k>0?k+1:0;te=X&&H("invalid-input"),q=Y(W.charCodeAt(te++)),(q>=e||q>x((r-le)/I))&&H("overflow"),le+=q*I,G=N<=F?t:N>=F+s?s:N-F,!(qx(r/b)&&H("overflow"),I*=b;$=U.length+1,F=A(le-R,$,R==0),x(le/$)>r-Z&&H("overflow"),Z+=x(le/$),le%=$,U.splice(le++,0,Z)}return ie(U)}function V(W){var U,X,$,le,Z,F,k,Q,te,R,I,N=[],q,G,b,l;for(W=oe(W),q=W.length,U=_,X=0,Z=g,F=0;F=U&&Ix((r-X)/G)&&H("overflow"),X+=(k-U)*G,U=k,F=0;Fr&&H("overflow"),I==U){for(Q=X,te=e;R=te<=Z?t:te>=Z+s?s:te-Z,!(Q0&&s>t&&(s=t);for(var u=0;u=0?(_=d.substr(0,g),h=d.substr(g+1)):(_=d,h=""),E=decodeURIComponent(_),M=decodeURIComponent(h),p(r,E)?f(r[E])?r[E].push(M):r[E]=[r[E],M]:r[E]=M}return r};var f=Array.isArray||function(y){return Object.prototype.toString.call(y)==="[object Array]"}},{}],88:[function(m,P,v){"use strict";var p=function(o){switch(typeof o){case"string":return o;case"boolean":return o?"true":"false";case"number":return isFinite(o)?o:"";default:return""}};P.exports=function(o,i,r,e){return i=i||"&",r=r||"=",o===null&&(o=void 0),typeof o=="object"?y(c(o),function(t){var s=encodeURIComponent(p(t))+r;return f(o[t])?y(o[t],function(u){return s+encodeURIComponent(p(u))}).join(i):s+encodeURIComponent(p(o[t]))}).join(i):e?encodeURIComponent(p(e))+r+encodeURIComponent(p(o)):""};var f=Array.isArray||function(o){return Object.prototype.toString.call(o)==="[object Array]"};function y(o,i){if(o.map)return o.map(i);for(var r=[],e=0;e",'"',"`"," ","\r",` +`," "],e=["{","}","|","\\","^","`"].concat(r),t=["'"].concat(e),s=["%","/","?",";","#"].concat(t),u=["/","?","#"],d=255,g=/^[+a-z0-9A-Z_-]{0,63}$/,_=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,h={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},M={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},T=m("querystring");function z(C,H,B){if(C&&f.isObject(C)&&C instanceof y)return C;var ne=new y;return ne.parse(C,H,B),ne}y.prototype.parse=function(C,H,B){if(!f.isString(C))throw new TypeError("Parameter 'url' must be a string, not "+typeof C);var ne=C.indexOf("?"),oe=ne!==-1&&ne127?Q+="x":Q+=k[te];if(!Q.match(g)){var I=Z.slice(0,W),N=Z.slice(W+1),q=k.match(_);q&&(I.push(q[1]),N.unshift(q[2])),N.length&&(S="/"+N.join(".")+S),this.hostname=I.join(".");break}}}this.hostname.length>d?this.hostname="":this.hostname=this.hostname.toLowerCase(),le||(this.hostname=p.toASCII(this.hostname));var G=this.port?":"+this.port:"",b=this.hostname||"";this.host=b+G,this.href+=this.host,le&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),S[0]!=="/"&&(S="/"+S))}if(!h[V])for(var W=0,F=t.length;W0?B.host.split("@"):!1;Q&&(B.auth=Q.shift(),B.host=B.hostname=Q.shift())}return B.search=C.search,B.query=C.query,(!f.isNull(B.pathname)||!f.isNull(B.search))&&(B.path=(B.pathname?B.pathname:"")+(B.search?B.search:"")),B.href=B.format(),B}if(!Z.length)return B.pathname=null,B.search?B.path="/"+B.search:B.path=null,B.href=B.format(),B;for(var te=Z.slice(-1)[0],R=(B.host||C.host||Z.length>1)&&(te==="."||te==="..")||te==="",I=0,N=Z.length;N>=0;N--)te=Z[N],te==="."?Z.splice(N,1):te===".."?(Z.splice(N,1),I++):I&&(Z.splice(N,1),I--);if(!$&&!le)for(;I--;I)Z.unshift("..");$&&Z[0]!==""&&(!Z[0]||Z[0].charAt(0)!=="/")&&Z.unshift(""),R&&Z.join("/").substr(-1)!=="/"&&Z.push("");var q=Z[0]===""||Z[0]&&Z[0].charAt(0)==="/";if(k){B.hostname=B.host=q?"":Z.length?Z.shift():"";var Q=B.host&&B.host.indexOf("@")>0?B.host.split("@"):!1;Q&&(B.auth=Q.shift(),B.host=B.hostname=Q.shift())}return $=$||B.host&&Z.length,$&&!q&&Z.unshift(""),Z.length?B.pathname=Z.join("/"):(B.pathname=null,B.path=null),(!f.isNull(B.pathname)||!f.isNull(B.search))&&(B.path=(B.pathname?B.pathname:"")+(B.search?B.search:"")),B.auth=C.auth||B.auth,B.slashes=B.slashes||C.slashes,B.href=B.format(),B},y.prototype.parseHost=function(){var C=this.host,H=o.exec(C);H&&(H=H[0],H!==":"&&(this.port=H.substr(1)),C=C.substr(0,C.length-H.length)),C&&(this.hostname=C)}},{"./util":91,punycode:86,querystring:89}],91:[function(m,P,v){"use strict";P.exports={isString:function(p){return typeof p=="string"},isObject:function(p){return typeof p=="object"&&p!==null},isNull:function(p){return p===null},isNullOrUndefined:function(p){return p==null}}},{}]},{},[17])(17)})});function ri(se,ae){if(se&1&&(ge(0,"th",5),we(1),de()),se&2){let me=ae.$implicit;pe(),Ee(me.title)}}function ii(se,ae){if(se&1&&(ge(0,"td",7),we(1),de()),se&2){let me=ae.$implicit,m=Be().$implicit;pe(),Ee(m[me.key])}}function ni(se,ae){if(se&1&&(ge(0,"tr"),Ce(1,ii,2,1,"td",6),de()),se&2){let me=Be();pe(),_e("ngForOf",me.columns)}}var wi=(()=>{let ae=class ae{constructor(){this.columns=[],this.data=[]}ngOnInit(){console.log(this.data)}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["app-data-v-lj-table"]],inputs:{columns:"columns",data:"data"},standalone:!0,features:[Se],decls:7,vars:4,consts:[["nzBordered","","nzSize","small",3,"nzData","nzPageSize"],["dynamicTable",""],["style",` background: rgb(8 22 48); /* color: #bfceff !important; */ color: #75f9fd; text-align: center; border: 0.5px solid #ffffff !important; `,"nzShowSort","true",4,"ngFor","ngForOf"],[2,"background","rgb(8 22 48)"],[4,"ngFor","ngForOf"],["nzShowSort","true",2,"background","rgb(8 22 48)","/* color","#bfceff !important",`*/ - color`,"#75f9fd","text-align","center","border","0.5px solid #ffffff !important"],["style","text-align: center; color: #75f9fd; border: 0.5px solid #ffffff !important; transition: background 0.3s",4,"ngFor","ngForOf"],[2,"text-align","center","color","#75f9fd","border","0.5px solid #ffffff !important","transition","background 0.3s"]],template:function(P,v){if(P&1&&(ge(0,"nz-table",0,1)(2,"thead")(3,"tr"),Ce(4,ri,2,1,"th",2),de()(),ge(5,"tbody",3),Ce(6,ni,2,1,"tr",4),de()()),P&2){let p=Et(1);_e("nzData",v.data)("nzPageSize",5),pe(4),_e("ngForOf",v.columns),pe(2),_e("ngForOf",p.data)}},dependencies:[je,ze,st,Ze,lt,ut,at,nt,Ue,$e,Xe,dt,it,tt,et,De,Ge,Ye,ct,pt,qe,ht,rt,He,Je,Qe,pr,hr,cr,fr,mr,dr,gr,ft,Fe,Le,ot,Ve,Ne,We,Ke,Te,St,Tt],styles:[".ant-table-bordered[_ngcontent-%COMP%] .ant-table-thead[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .ant-table-bordered[_ngcontent-%COMP%] .ant-table-tbody[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{border-color:#fff!important}.tableColor[_ngcontent-%COMP%] .ant-table-tbody[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{border-right:3px solid #2b3e71!important;border-bottom:1px solid #334474!important;transition:background .3s}.tableColor[_ngcontent-%COMP%] .ant-table-thead[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{color:#bfceff!important;background-color:transparent!important;border-right:3px solid #2b3e71!important;border-bottom:1px solid #334474!important}"]});let se=ae;return se})();var Si=(()=>{let ae=class ae{agInit(m){this.cellValue=this.getValueToDisplay(m)}refresh(m){return this.cellValue=this.getValueToDisplay(m),!0}buttonClicked(){alert(`\u70B9\u51FB\u4E86 ${this.cellValue}`)}getValueToDisplay(m){return m.valueFormatted?m.valueFormatted:m.value}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["ng-component"]],standalone:!0,features:[Se],decls:3,vars:1,consts:[[2,"display","flex","justify-content","center","align-items","center","height","100%"],[1,"ag-grid-button-style",3,"click"]],template:function(P,v){P&1&&(ge(0,"span",0)(1,"button",1),Ae("click",function(){return v.buttonClicked()}),we(2),de()()),P&2&&(pe(2),Ee(v.cellValue))},styles:[".ag-grid-button-style[_ngcontent-%COMP%]{cursor:pointer;display:inline-block;width:90px;margin:4px;padding:8px 12px;font-weight:800;color:#e0e0e0;text-align:center;text-decoration:none;background-color:#1e4d6b;border:none;transition:background-color .3s,color .3s}.ag-grid-button-style[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:underline;background-color:#3a6d8c}"]});let se=ae;return se})();function si(se,ae){se&1&&(ge(0,"button",7),we(1,"\u63D0\u4EA4"),de())}function ai(se,ae){se&1&&(ge(0,"button",7),we(1,"\u6253\u5370"),de())}function li(se,ae){se&1&&ke(0,"span",8)}var ui=["*"],Jr=(()=>{let ae=class ae{constructor(){this.showSetting=!1,this.showEditButton=!1,this.optionsList=[],this.onCheckedItemsChange=new be,this.title=""}getCheckedItems(){return this.optionsList.filter(m=>m.checked)}onCheckChange(){let m=this.getCheckedItems();this.onCheckedItemsChange.emit(m)}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["lj-data-v-card"]],inputs:{showSetting:"showSetting",showEditButton:"showEditButton",optionsList:"optionsList",title:"title"},outputs:{onCheckedItemsChange:"onCheckedItemsChange"},standalone:!0,features:[Se],ngContentSelectors:ui,decls:10,vars:4,consts:[[1,"card-content"],[1,"card-top-content"],[1,"card-content-title"],[1,"card-content-l"],[1,"buttons-container"],["class","card-button",4,"ngIf"],["nz-icon","","nzType","setting","nzTheme","outline",4,"ngIf"],[1,"card-button"],["nz-icon","","nzType","setting","nzTheme","outline"]],template:function(P,v){P&1&&(wt(),ge(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),we(4),de()(),ge(5,"div",4),Ce(6,si,2,0,"button",5)(7,ai,2,0,"button",5)(8,li,1,0,"span",6),de()(),vt(9),de()),P&2&&(pe(4),Ee(v.title),pe(2),_e("ngIf",v.showEditButton),pe(),_e("ngIf",v.showEditButton),pe(),_e("ngIf",v.showSetting))},dependencies:[Ne,xt,Te,Ct,He,je,ze,st,Ze,lt,ut,at,nt,Ue,$e,Xe,dt,it,tt,et,De,It,Ge,Ye,ct,pt,qe,ht,rt,Je,Qe,ft,Fe,Le,ot,Ve,We,Ke],styles:['.card-top-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;margin-bottom:10px}.buttons-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end}.card-button[_ngcontent-%COMP%], span[nz-icon][_ngcontent-%COMP%]{margin-left:.5rem}.card-button[_ngcontent-%COMP%]{cursor:pointer;width:82px;height:40px;font-size:26px;line-height:20px;color:#00eff8;text-align:center;background-color:#213069;border:none;border-radius:3px}.card-content[_ngcontent-%COMP%]{overflow:hidden;margin-bottom:.5rem;padding:1rem 1.5rem;padding:1rem;background-image:url("./media/dashboard_card_bg-2QFDBQFD.jpg");background-repeat:no-repeat;background-position:center;background-size:100% 100%}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%]{display:flex;flex-grow:1;align-items:center;justify-content:space-between;width:fit-content;height:fit-content;margin-bottom:.5rem;padding:5px 20px;font-size:28px;font-weight:600;line-height:22px;color:#74fafb;color:#00eff8;text-align:center;background-color:#19426e;border:1px solid #1f6f97;border-radius:10px 10px 0 0;box-shadow:inset 0 0 10px #1f6f97}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-l[_ngcontent-%COMP%]{flex:1;align-self:flex-start}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-r[_ngcontent-%COMP%]{align-self:flex-end}']});let se=ae;return se})();var ci=["myGrid"],Wi=(()=>{let ae=class ae{constructor(){this.title="",this.gridOptions={headerHeight:0,suppressHorizontalScroll:!1},this.showEditButton=!1,this.showSetting=!1,this.showPageTurning=!0,this.defaultColDef={width:80,editable:!1,headerClass:"ag-header-center",cellStyle:{"font-weight":"bold",textAlign:"center","justify-content":"center","line-height":"38px"}},this.columnDefs=[],this.rowData=[],this.gridThemeClass="ag-theme-quartz",this.paginationThemeClass="ag-theme-quartz",this.tableColumns=[{key:"sort",title:"\u5E8F\u53F7"},{key:"time",title:"\u65F6\u95F4"},{key:"option",title:"\u64CD\u4F5C"},{key:"optionDesc",title:"\u64CD\u4F5C\u63CF\u8FF0"},{key:"optionMan",title:"\u64CD\u4F5C\u4EBA\u5458"},{key:"mark",title:"\u5907\u6CE8"},{key:"edit",title:"\u7F16\u8F91"}],this.tableData=[{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"}]}ngOnInit(){this.showPageTurning?console.log("showPageTurning:",this.showPageTurning):console.log("showPageTurning has not true"),this.title?console.log("Title has been passed:",this.title):console.log("Title has not been passed"),console.log("-----\u8868\u683C\u521D\u59CB\u5316-----"),this.pageSize=5,this.pageIndex=1,this.pageRowTotal=this.rowData.length,this.gridOptions={headerHeight:0,rowData:this.rowData,columnDefs:this.columnDefs}}onGridReady(m){console.log("onGridReady"),console.log(m),setTimeout(()=>{m.api.sizeColumnsToFit()},100)}nzPageSizeChange(m){this.pageSize=m}nzPageIndexChange(m){console.log(`nzPageIndexChange${m}`),this.grid.api&&(m==1?this.grid.api.paginationGoToFirstPage():this.grid.api.paginationGoToPage(m))}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["lj-app-ag-grid-component"]],viewQuery:function(P,v){if(P&1&&Jt(ci,5),P&2){let p;Xt(p=Zt())&&(v.grid=p.first)}},inputs:{title:"title",showEditButton:"showEditButton",showSetting:"showSetting",showPageTurning:"showPageTurning",defaultColDef:"defaultColDef",columnDefs:"columnDefs",rowData:"rowData",gridThemeClass:"gridThemeClass",paginationThemeClass:"paginationThemeClass"},standalone:!0,features:[Se],decls:8,vars:18,consts:[["nz-col","","nzSpan","24","nzXs","24","nzSm","24","nzMd","12","nzLg","12","nzXl","12","nzXXl","12",3,"showEditButton","showSetting","title"],[3,"suppressPaginationPanel","suppressScrollOnNewData","paginationPageSize","defaultColDef","rowHeight","gridOptions","gridReady"],["myGrid",""],[1,"grid-pagination",3,"hidden"],[1,"page-total-style"],["nzShowSizeChanger","",3,"nzPageIndex","nzPageSize","nzTotal","className","nzPageSizeChange","nzPageIndexChange"]],template:function(P,v){P&1&&(ge(0,"lj-data-v-card",0)(1,"ag-grid-angular",1,2),Ae("gridReady",function(f){return v.onGridReady(f)}),de(),ke(3,"br"),ge(4,"div",3)(5,"div",4),we(6),de(),ge(7,"nz-pagination",5),Ae("nzPageSizeChange",function(f){return v.nzPageSizeChange(f)})("nzPageIndexChange",function(f){return v.nzPageIndexChange(f)}),de()()()),P&2&&($t("title",v.title),_e("showEditButton",v.showEditButton)("showSetting",v.showSetting),pe(),Gt(v.gridThemeClass),_e("suppressPaginationPanel",!0)("suppressPaginationPanel",!0)("suppressScrollOnNewData",!0)("paginationPageSize",v.pageSize)("defaultColDef",v.defaultColDef)("rowHeight",38)("gridOptions",v.gridOptions),pe(3),_e("hidden",!v.showPageTurning),pe(2),er("\u5171 ",v.pageRowTotal," \u9879\u6570\u636E"),pe(),_e("nzPageIndex",v.pageIndex)("nzPageSize",v.pageSize)("nzTotal",v.pageRowTotal)("className",v.paginationThemeClass))},dependencies:[Te,yr,Tt,ur,Jr],styles:[".grid-pagination[_ngcontent-%COMP%]{display:flex;justify-content:space-between;height:32px}.grid-pagination[_ngcontent-%COMP%] .ant-select-selection-item, .ant-select-selector[_ngcontent-%COMP%]{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .page-total-style{font-size:medium;font-weight:700;color:#00eff8} .ant-select-item-option{color:#00eff8!important} .ant-select-item-option-active div{font-weight:800!important;color:#00eff8!important}.grid-pagination[_ngcontent-%COMP%] .anticon{color:#00eff8}.grid-pagination[_ngcontent-%COMP%] .ant-select-selector{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-prev .ant-pagination-item-link{color:#00eff8;border-color:transparent}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item a{color:#00eff8!important}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active a{color:#000!important}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-next button, .ant-pagination-prev[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#00eff8;border-color:transparent}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active:focus-visible, .ant-pagination-item-active[_ngcontent-%COMP%]:hover, .ant-pagination-next[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%], .ant-pagination-prev[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active{font-weight:500;background-color:#00eff8;border-color:#00eff8;border-width:2px}"]});let se=ae;return se})();function hi(se,ae){if(se&1){let me=Yt();ge(0,"li",9)(1,"label",10),Ae("ngModelChange",function(P){let p=Rt(me).$implicit;return kt(p.checked=P)})("ngModelChange",function(){Rt(me);let P=Be(2);return kt(P.onCheckChange())}),we(2),de()()}if(se&2){let me=ae.$implicit;pe(),_e("ngModel",me.checked),pe(),Ee(me.label)}}function fi(se,ae){if(se&1&&(ge(0,"div",4),ke(1,"a",5),ge(2,"nz-dropdown-menu",null,6)(4,"ul",7),Ce(5,hi,3,2,"li",8),de()()()),se&2){let me=Et(3),m=Be();pe(),_e("nzDropdownMenu",me),pe(4),_e("ngForOf",m.optionsList)}}var pi=["*"],en=(()=>{let ae=class ae{constructor(){this.showSetting=!1,this.optionsList=[],this.onCheckedItemsChange=new be,this.title=""}getCheckedItems(){return this.optionsList.filter(m=>m.checked)}onCheckChange(){let m=this.getCheckedItems();this.onCheckedItemsChange.emit(m)}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["data-v-card"]],inputs:{showSetting:"showSetting",optionsList:"optionsList",title:"title"},outputs:{onCheckedItemsChange:"onCheckedItemsChange"},standalone:!0,features:[Se],ngContentSelectors:pi,decls:6,vars:2,consts:[[1,"card-content"],[1,"card-content-title"],[1,"card-content-l"],["class","card-content-r",4,"ngIf"],[1,"card-content-r"],["nz-dropdown","","nz-icon","","nzType","setting","nzTrigger","click","nzTheme","outline",3,"nzDropdownMenu"],["menu","nzDropdownMenu"],["nz-menu","","nzSelectable",""],["nz-menu-item","",4,"ngFor","ngForOf"],["nz-menu-item",""],["nz-checkbox","",3,"ngModel","ngModelChange"]],template:function(P,v){P&1&&(wt(),ge(0,"div",0)(1,"div",1)(2,"div",2),we(3),de(),Ce(4,fi,6,2,"div",3),de(),vt(5),de()),P&2&&(pe(3),Ee(v.title),pe(),_e("ngIf",v.showSetting))},dependencies:[Ne,xt,Te,St,Ct,He,or,nr,sr,ar,lr,je,tr,rr,ze,st,Ze,lt,ut,at,nt,Ue,$e,Xe,dt,it,tt,et,De,It,Ge,Ye,ct,pt,qe,ht,rt,Je,Qe,ft,Fe,Le,ot,Ve,We,ir,Ke],styles:['.card-content[_ngcontent-%COMP%]{overflow:hidden;padding:1rem 1.5rem;background-image:url("./media/dashboard_card_bg-2QFDBQFD.jpg");background-position:top;background-size:cover;margin-bottom:.5rem}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%]{display:flex;margin-bottom:.5rem;font-size:18px;font-weight:600;color:#74fafb}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-l[_ngcontent-%COMP%]{align-self:flex-start;flex:1}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-r[_ngcontent-%COMP%]{align-self:flex-end}']});let se=ae;return se})();var hn=Lt(Nt(),1),Zr=Lt(Nt(),1);var gt=function(se){return se[se.CLOSED=0]="CLOSED",se[se.CONNECTING=1]="CONNECTING",se[se.CONNECTED=2]="CONNECTED",se}(gt||{});var di=new Mt("NgxMqttServiceConfig"),gi=new Mt("NgxMqttClientService");function At(se,...ae){if(!ae.length)return se;let me=ae.shift();if(Dt(se)&&Dt(me))for(let m in me)Dt(me[m])?(se[m]||Object.assign(se,{[m]:{}}),At(se[m],me[m])):Object.assign(se,{[m]:me[m]});return At(se,...ae)}function Dt(se){return se&&typeof se=="object"&&!Array.isArray(se)}var dn=(()=>{let ae=class ae{constructor(m,P){this.options=m,this.observables={},this.state=new zt(gt.CLOSED),this.messages=new Pt,this._clientId=this._generateClientId(),this._connectTimeout=1e4,this._reconnectPeriod=1e4,this._onConnect=new be,this._onReconnect=new be,this._onClose=new be,this._onOffline=new be,this._onError=new be,this._onEnd=new be,this._onMessage=new be,this._onSuback=new be,this._onPacketsend=new be,this._onPacketreceive=new be,this._handleOnConnect=v=>{this.options.connectOnCreate===!0&&Object.keys(this.observables).forEach(p=>{this.client.subscribe(p)}),this.state.next(gt.CONNECTED),this._onConnect.emit(v)},this._handleOnReconnect=()=>{this.options.connectOnCreate===!0&&Object.keys(this.observables).forEach(v=>{this.client.subscribe(v)}),this.state.next(gt.CONNECTING),this._onReconnect.emit()},this._handleOnClose=()=>{this.state.next(gt.CLOSED),this._onClose.emit()},this._handleOnOffline=()=>{this._onOffline.emit()},this._handleOnError=v=>{this._onError.emit(v),console.error(v)},this._handleOnEnd=()=>{this._onEnd.emit()},this._handleOnMessage=(v,p,f)=>{this._onMessage.emit(f),f.cmd==="publish"&&this.messages.next(f)},this._handleOnPacketsend=v=>{this._onPacketsend.emit(v)},this._handleOnPacketreceive=v=>{this._onPacketreceive.emit(v)},m.connectOnCreate!==!1&&this.connect({},P),this.state.subscribe()}get clientId(){return this._clientId}get onConnect(){return this._onConnect}get onReconnect(){return this._onReconnect}get onClose(){return this._onClose}get onOffline(){return this._onOffline}get onError(){return this._onError}get onEnd(){return this._onEnd}get onMessage(){return this._onMessage}get onPacketsend(){return this._onPacketsend}get onPacketreceive(){return this._onPacketreceive}get onSuback(){return this._onSuback}static filterMatchesTopic(m,P){if(m[0]==="#"&&P[0]==="$")return!1;let v=(m||"").split("/").reverse(),p=(P||"").split("/").reverse(),f=()=>{let y=v.pop(),c=p.pop();switch(y){case"#":return!0;case"+":return c?f():!1;default:return y===c&&(y===void 0?!0:f())}};return f()}connect(m,P){let v=At(this.options||{},m),p=v.protocol||"ws",f=v.hostname||"localhost";v.url?this._url=v.url:(this._url=`${p}://${f}`,this._url+=v.port?`:${v.port}`:"",this._url+=v.path?`${v.path}`:""),this.state.next(gt.CONNECTING);let y=At({clientId:this._clientId,reconnectPeriod:this._reconnectPeriod,connectTimeout:this._connectTimeout},v);this.client&&this.client.end(!0),P?this.client=P:this.client=(0,Zr.connect)(this._url,y),this._clientId=y.clientId,this.client.on("connect",this._handleOnConnect),this.client.on("reconnect",this._handleOnReconnect),this.client.on("close",this._handleOnClose),this.client.on("offline",this._handleOnOffline),this.client.on("error",this._handleOnError),this.client.stream.on("error",this._handleOnError),this.client.on("end",this._handleOnEnd),this.client.on("message",this._handleOnMessage),this.client.on("packetsend",this._handleOnPacketsend),this.client.on("packetreceive",this._handleOnPacketreceive)}disconnect(m=!0){if(!this.client)throw new Error("mqtt client not connected");this.client.end(m)}observeRetained(m,P={qos:1}){return this._generalObserve(m,()=>Kt(1),P)}observe(m,P={qos:1}){return this._generalObserve(m,()=>qt(),P)}_generalObserve(m,P,v){if(!this.client)throw new Error("mqtt client not connected");if(!this.observables[m]){let p=new Pt;this.observables[m]=Ht(()=>{let f=new Ft;return this.client.subscribe(m,v,(y,c)=>{c&&c.forEach(o=>{o.qos===128&&(delete this.observables[o.topic],this.client.unsubscribe(o.topic),p.error(`subscription for '${o.topic}' rejected!`)),this._onSuback.emit({filter:m,granted:o.qos!==128})})}),f.add(()=>{delete this.observables[m],this.client.unsubscribe(m)}),f},f=>Wt(p,this.messages)).pipe(Vt(f=>ae.filterMatchesTopic(m,f.topic)),P(),jt())}return this.observables[m]}publish(m,P,v={}){if(!this.client)throw new Error("mqtt client not connected");return Ut.create(p=>{this.client.publish(m,P,v,f=>{f?p.error(f):(p.next(),p.complete())})})}unsafePublish(m,P,v={}){if(!this.client)throw new Error("mqtt client not connected");this.client.publish(m,P,v,p=>{if(p)throw p})}_generateClientId(){return"client-"+Math.random().toString(36).substr(2,19)}};ae.\u0275fac=function(P){return new(P||ae)(Ot(di),Ot(gi))},ae.\u0275prov=Qt({token:ae,factory:ae.\u0275fac,providedIn:"root"});let se=ae;return se})();export{Si as a,Jr as b,wi as c,Wi as d,en as e,dn as f}; + color`,"#75f9fd","text-align","center","border","0.5px solid #ffffff !important"],["style","text-align: center; color: #75f9fd; border: 0.5px solid #ffffff !important; transition: background 0.3s",4,"ngFor","ngForOf"],[2,"text-align","center","color","#75f9fd","border","0.5px solid #ffffff !important","transition","background 0.3s"]],template:function(P,v){if(P&1&&(ge(0,"nz-table",0,1)(2,"thead")(3,"tr"),Ce(4,ri,2,1,"th",2),de()(),ge(5,"tbody",3),Ce(6,ni,2,1,"tr",4),de()()),P&2){let p=Et(1);_e("nzData",v.data)("nzPageSize",5),pe(4),_e("ngForOf",v.columns),pe(2),_e("ngForOf",p.data)}},dependencies:[je,ze,st,Ze,lt,ut,at,nt,Ue,$e,Xe,dt,it,tt,et,De,Ge,Ye,ct,pt,qe,ht,rt,Ve,Je,Qe,pr,hr,cr,fr,mr,dr,gr,ft,Fe,Le,ot,He,Ne,We,Ke,Te,St,Tt],styles:[".ant-table-bordered[_ngcontent-%COMP%] .ant-table-thead[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .ant-table-bordered[_ngcontent-%COMP%] .ant-table-tbody[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{border-color:#fff!important}.tableColor[_ngcontent-%COMP%] .ant-table-tbody[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{border-right:3px solid #2b3e71!important;border-bottom:1px solid #334474!important;transition:background .3s}.tableColor[_ngcontent-%COMP%] .ant-table-thead[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{color:#bfceff!important;background-color:transparent!important;border-right:3px solid #2b3e71!important;border-bottom:1px solid #334474!important}"]});let se=ae;return se})();var Si=(()=>{let ae=class ae{agInit(m){this.cellValue=this.getValueToDisplay(m)}refresh(m){return this.cellValue=this.getValueToDisplay(m),!0}buttonClicked(){alert(`\u70B9\u51FB\u4E86 ${this.cellValue}`)}getValueToDisplay(m){return m.valueFormatted?m.valueFormatted:m.value}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["ng-component"]],standalone:!0,features:[Se],decls:3,vars:1,consts:[[2,"display","flex","justify-content","center","align-items","center","height","100%"],[1,"ag-grid-button-style",3,"click"]],template:function(P,v){P&1&&(ge(0,"span",0)(1,"button",1),Ae("click",function(){return v.buttonClicked()}),we(2),de()()),P&2&&(pe(2),Ee(v.cellValue))},styles:[".ag-grid-button-style[_ngcontent-%COMP%]{cursor:pointer;display:inline-block;width:90px;margin:4px;padding:8px 12px;font-weight:800;color:#e0e0e0;text-align:center;text-decoration:none;background-color:#1e4d6b;border:none;transition:background-color .3s,color .3s}.ag-grid-button-style[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:underline;background-color:#3a6d8c}"]});let se=ae;return se})();function si(se,ae){se&1&&(ge(0,"button",7),we(1,"\u63D0\u4EA4"),de())}function ai(se,ae){se&1&&(ge(0,"button",7),we(1,"\u6253\u5370"),de())}function li(se,ae){se&1&&ke(0,"span",8)}var ui=["*"],Jr=(()=>{let ae=class ae{constructor(){this.showSetting=!1,this.showEditButton=!1,this.optionsList=[],this.onCheckedItemsChange=new be,this.title=""}getCheckedItems(){return this.optionsList.filter(m=>m.checked)}onCheckChange(){let m=this.getCheckedItems();this.onCheckedItemsChange.emit(m)}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["lj-data-v-card"]],inputs:{showSetting:"showSetting",showEditButton:"showEditButton",optionsList:"optionsList",title:"title"},outputs:{onCheckedItemsChange:"onCheckedItemsChange"},standalone:!0,features:[Se],ngContentSelectors:ui,decls:10,vars:4,consts:[[1,"card-content"],[1,"card-top-content"],[1,"card-content-title"],[1,"card-content-l"],[1,"buttons-container"],["class","card-button",4,"ngIf"],["nz-icon","","nzType","setting","nzTheme","outline",4,"ngIf"],[1,"card-button"],["nz-icon","","nzType","setting","nzTheme","outline"]],template:function(P,v){P&1&&(wt(),ge(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),we(4),de()(),ge(5,"div",4),Ce(6,si,2,0,"button",5)(7,ai,2,0,"button",5)(8,li,1,0,"span",6),de()(),vt(9),de()),P&2&&(pe(4),Ee(v.title),pe(2),_e("ngIf",v.showEditButton),pe(),_e("ngIf",v.showEditButton),pe(),_e("ngIf",v.showSetting))},dependencies:[Ne,xt,Te,Ct,Ve,je,ze,st,Ze,lt,ut,at,nt,Ue,$e,Xe,dt,it,tt,et,De,It,Ge,Ye,ct,pt,qe,ht,rt,Je,Qe,ft,Fe,Le,ot,He,We,Ke],styles:['.card-top-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto auto;align-items:start;justify-content:space-between;margin-bottom:10px}.buttons-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end}.card-button[_ngcontent-%COMP%], span[nz-icon][_ngcontent-%COMP%]{margin-left:.5rem}.card-button[_ngcontent-%COMP%]{cursor:pointer;width:72px;height:40px;font-size:24px;line-height:20px;color:#00eff8;text-align:center;background-color:#213069;border:none;border-radius:3px}.card-content[_ngcontent-%COMP%]{overflow:hidden;height:250px;margin-bottom:.5rem;padding:1rem 1.5rem;padding:1rem;background-image:url("./media/dashboard_card_bg-2QFDBQFD.jpg");background-repeat:no-repeat;background-position:center;background-size:100% 100%}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%]{display:flex;flex-grow:1;align-items:center;justify-content:space-between;width:fit-content;height:fit-content;margin-bottom:.5rem;padding:5px 20px;font-size:28px;font-weight:600;line-height:22px;color:#74fafb;color:#00eff8;text-align:center;background-color:#19426e;border:1px solid #1f6f97;border-radius:10px 10px 0 0;box-shadow:inset 0 0 10px #1f6f97}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-l[_ngcontent-%COMP%]{flex:1;align-self:flex-start}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-r[_ngcontent-%COMP%]{align-self:flex-end}']});let se=ae;return se})();var ci=["myGrid"],Wi=(()=>{let ae=class ae{constructor(){this.title="",this.gridOptions={headerHeight:0,suppressHorizontalScroll:!1,suppressNoRowsOverlay:!0,domLayout:"autoHeight"},this.showEditButton=!1,this.showSetting=!1,this.showPageTurning=!0,this.defaultColDef={width:80,editable:!1,headerClass:"ag-header-center",cellStyle:{"font-weight":"bold",textAlign:"center","justify-content":"center","line-height":"38px"}},this.columnDefs=[],this.rowData=[],this.gridThemeClass="ag-theme-quartz",this.paginationThemeClass="ag-theme-quartz",this.tableColumns=[{key:"sort",title:"\u5E8F\u53F7"},{key:"time",title:"\u65F6\u95F4"},{key:"option",title:"\u64CD\u4F5C"},{key:"optionDesc",title:"\u64CD\u4F5C\u63CF\u8FF0"},{key:"optionMan",title:"\u64CD\u4F5C\u4EBA\u5458"},{key:"mark",title:"\u5907\u6CE8"},{key:"edit",title:"\u7F16\u8F91"}],this.tableData=[{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"}]}ngOnInit(){this.showPageTurning?console.log("showPageTurning:",this.showPageTurning):console.log("showPageTurning has not true"),this.title?console.log("Title has been passed:",this.title):console.log("Title has not been passed"),console.log("-----\u8868\u683C\u521D\u59CB\u5316-----"),this.pageSize=5,this.pageIndex=1,this.pageRowTotal=this.rowData.length,this.gridOptions={headerHeight:0,rowData:this.rowData,columnDefs:this.columnDefs}}onGridReady(m){console.log("onGridReady"),console.log(m),setTimeout(()=>{m.api.sizeColumnsToFit()},100)}nzPageSizeChange(m){this.pageSize=m}nzPageIndexChange(m){console.log(`nzPageIndexChange${m}`),this.grid.api&&(m==1?this.grid.api.paginationGoToFirstPage():this.grid.api.paginationGoToPage(m))}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["lj-app-ag-grid-component"]],viewQuery:function(P,v){if(P&1&&Jt(ci,5),P&2){let p;Xt(p=Zt())&&(v.grid=p.first)}},inputs:{title:"title",showEditButton:"showEditButton",showSetting:"showSetting",showPageTurning:"showPageTurning",defaultColDef:"defaultColDef",columnDefs:"columnDefs",rowData:"rowData",gridThemeClass:"gridThemeClass",paginationThemeClass:"paginationThemeClass"},standalone:!0,features:[Se],decls:8,vars:18,consts:[["nz-col","","nzSpan","24","nzXs","24","nzSm","24","nzMd","12","nzLg","12","nzXl","12","nzXXl","12",3,"showEditButton","showSetting","title"],[3,"suppressPaginationPanel","suppressScrollOnNewData","paginationPageSize","defaultColDef","rowHeight","gridOptions","gridReady"],["myGrid",""],[1,"grid-pagination",3,"hidden"],[1,"page-total-style"],["nzShowSizeChanger","",3,"nzPageIndex","nzPageSize","nzTotal","className","nzPageSizeChange","nzPageIndexChange"]],template:function(P,v){P&1&&(ge(0,"lj-data-v-card",0)(1,"ag-grid-angular",1,2),Ae("gridReady",function(f){return v.onGridReady(f)}),de(),ke(3,"br"),ge(4,"div",3)(5,"div",4),we(6),de(),ge(7,"nz-pagination",5),Ae("nzPageSizeChange",function(f){return v.nzPageSizeChange(f)})("nzPageIndexChange",function(f){return v.nzPageIndexChange(f)}),de()()()),P&2&&($t("title",v.title),_e("showEditButton",v.showEditButton)("showSetting",v.showSetting),pe(),Gt(v.gridThemeClass),_e("suppressPaginationPanel",!0)("suppressPaginationPanel",!0)("suppressScrollOnNewData",!0)("paginationPageSize",v.pageSize)("defaultColDef",v.defaultColDef)("rowHeight",38)("gridOptions",v.gridOptions),pe(3),_e("hidden",!v.showPageTurning),pe(2),er("\u5171 ",v.pageRowTotal," \u9879\u6570\u636E"),pe(),_e("nzPageIndex",v.pageIndex)("nzPageSize",v.pageSize)("nzTotal",v.pageRowTotal)("className",v.paginationThemeClass))},dependencies:[Te,yr,Tt,ur,Jr],styles:[".grid-pagination[_ngcontent-%COMP%]{display:flex;justify-content:space-between;height:32px}.grid-pagination[_ngcontent-%COMP%] .ant-select-selection-item, .ant-select-selector[_ngcontent-%COMP%]{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .page-total-style{font-size:medium;font-weight:700;color:#00eff8} .ant-select-item-option{color:#00eff8!important} .ant-select-item-option-active div{font-weight:800!important;color:#00eff8!important}.grid-pagination[_ngcontent-%COMP%] .anticon{color:#00eff8}.grid-pagination[_ngcontent-%COMP%] .ant-select-selector{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-prev .ant-pagination-item-link{color:#00eff8;border-color:transparent}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item a{color:#00eff8!important}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active a{color:#000!important}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-next button, .ant-pagination-prev[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#00eff8;border-color:transparent}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active:focus-visible, .ant-pagination-item-active[_ngcontent-%COMP%]:hover, .ant-pagination-next[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%], .ant-pagination-prev[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active{font-weight:500;background-color:#00eff8;border-color:#00eff8;border-width:2px}"]});let se=ae;return se})();function hi(se,ae){if(se&1){let me=Yt();ge(0,"li",9)(1,"label",10),Ae("ngModelChange",function(P){let p=Rt(me).$implicit;return kt(p.checked=P)})("ngModelChange",function(){Rt(me);let P=Be(2);return kt(P.onCheckChange())}),we(2),de()()}if(se&2){let me=ae.$implicit;pe(),_e("ngModel",me.checked),pe(),Ee(me.label)}}function fi(se,ae){if(se&1&&(ge(0,"div",4),ke(1,"a",5),ge(2,"nz-dropdown-menu",null,6)(4,"ul",7),Ce(5,hi,3,2,"li",8),de()()()),se&2){let me=Et(3),m=Be();pe(),_e("nzDropdownMenu",me),pe(4),_e("ngForOf",m.optionsList)}}var pi=["*"],en=(()=>{let ae=class ae{constructor(){this.showSetting=!1,this.optionsList=[],this.onCheckedItemsChange=new be,this.title=""}getCheckedItems(){return this.optionsList.filter(m=>m.checked)}onCheckChange(){let m=this.getCheckedItems();this.onCheckedItemsChange.emit(m)}};ae.\u0275fac=function(P){return new(P||ae)},ae.\u0275cmp=ve({type:ae,selectors:[["data-v-card"]],inputs:{showSetting:"showSetting",optionsList:"optionsList",title:"title"},outputs:{onCheckedItemsChange:"onCheckedItemsChange"},standalone:!0,features:[Se],ngContentSelectors:pi,decls:6,vars:2,consts:[[1,"card-content"],[1,"card-content-title"],[1,"card-content-l"],["class","card-content-r",4,"ngIf"],[1,"card-content-r"],["nz-dropdown","","nz-icon","","nzType","setting","nzTrigger","click","nzTheme","outline",3,"nzDropdownMenu"],["menu","nzDropdownMenu"],["nz-menu","","nzSelectable",""],["nz-menu-item","",4,"ngFor","ngForOf"],["nz-menu-item",""],["nz-checkbox","",3,"ngModel","ngModelChange"]],template:function(P,v){P&1&&(wt(),ge(0,"div",0)(1,"div",1)(2,"div",2),we(3),de(),Ce(4,fi,6,2,"div",3),de(),vt(5),de()),P&2&&(pe(3),Ee(v.title),pe(),_e("ngIf",v.showSetting))},dependencies:[Ne,xt,Te,St,Ct,Ve,or,nr,sr,ar,lr,je,tr,rr,ze,st,Ze,lt,ut,at,nt,Ue,$e,Xe,dt,it,tt,et,De,It,Ge,Ye,ct,pt,qe,ht,rt,Je,Qe,ft,Fe,Le,ot,He,We,ir,Ke],styles:['.card-content[_ngcontent-%COMP%]{overflow:hidden;padding:1rem 1.5rem;background-image:url("./media/dashboard_card_bg-2QFDBQFD.jpg");background-position:top;background-size:cover;margin-bottom:.5rem}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%]{display:flex;margin-bottom:.5rem;font-size:18px;font-weight:600;color:#74fafb}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-l[_ngcontent-%COMP%]{align-self:flex-start;flex:1}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-r[_ngcontent-%COMP%]{align-self:flex-end}']});let se=ae;return se})();var hn=Lt(Nt(),1),Zr=Lt(Nt(),1);var gt=function(se){return se[se.CLOSED=0]="CLOSED",se[se.CONNECTING=1]="CONNECTING",se[se.CONNECTED=2]="CONNECTED",se}(gt||{});var di=new Mt("NgxMqttServiceConfig"),gi=new Mt("NgxMqttClientService");function At(se,...ae){if(!ae.length)return se;let me=ae.shift();if(Dt(se)&&Dt(me))for(let m in me)Dt(me[m])?(se[m]||Object.assign(se,{[m]:{}}),At(se[m],me[m])):Object.assign(se,{[m]:me[m]});return At(se,...ae)}function Dt(se){return se&&typeof se=="object"&&!Array.isArray(se)}var dn=(()=>{let ae=class ae{constructor(m,P){this.options=m,this.observables={},this.state=new zt(gt.CLOSED),this.messages=new Pt,this._clientId=this._generateClientId(),this._connectTimeout=1e4,this._reconnectPeriod=1e4,this._onConnect=new be,this._onReconnect=new be,this._onClose=new be,this._onOffline=new be,this._onError=new be,this._onEnd=new be,this._onMessage=new be,this._onSuback=new be,this._onPacketsend=new be,this._onPacketreceive=new be,this._handleOnConnect=v=>{this.options.connectOnCreate===!0&&Object.keys(this.observables).forEach(p=>{this.client.subscribe(p)}),this.state.next(gt.CONNECTED),this._onConnect.emit(v)},this._handleOnReconnect=()=>{this.options.connectOnCreate===!0&&Object.keys(this.observables).forEach(v=>{this.client.subscribe(v)}),this.state.next(gt.CONNECTING),this._onReconnect.emit()},this._handleOnClose=()=>{this.state.next(gt.CLOSED),this._onClose.emit()},this._handleOnOffline=()=>{this._onOffline.emit()},this._handleOnError=v=>{this._onError.emit(v),console.error(v)},this._handleOnEnd=()=>{this._onEnd.emit()},this._handleOnMessage=(v,p,f)=>{this._onMessage.emit(f),f.cmd==="publish"&&this.messages.next(f)},this._handleOnPacketsend=v=>{this._onPacketsend.emit(v)},this._handleOnPacketreceive=v=>{this._onPacketreceive.emit(v)},m.connectOnCreate!==!1&&this.connect({},P),this.state.subscribe()}get clientId(){return this._clientId}get onConnect(){return this._onConnect}get onReconnect(){return this._onReconnect}get onClose(){return this._onClose}get onOffline(){return this._onOffline}get onError(){return this._onError}get onEnd(){return this._onEnd}get onMessage(){return this._onMessage}get onPacketsend(){return this._onPacketsend}get onPacketreceive(){return this._onPacketreceive}get onSuback(){return this._onSuback}static filterMatchesTopic(m,P){if(m[0]==="#"&&P[0]==="$")return!1;let v=(m||"").split("/").reverse(),p=(P||"").split("/").reverse(),f=()=>{let y=v.pop(),c=p.pop();switch(y){case"#":return!0;case"+":return c?f():!1;default:return y===c&&(y===void 0?!0:f())}};return f()}connect(m,P){let v=At(this.options||{},m),p=v.protocol||"ws",f=v.hostname||"localhost";v.url?this._url=v.url:(this._url=`${p}://${f}`,this._url+=v.port?`:${v.port}`:"",this._url+=v.path?`${v.path}`:""),this.state.next(gt.CONNECTING);let y=At({clientId:this._clientId,reconnectPeriod:this._reconnectPeriod,connectTimeout:this._connectTimeout},v);this.client&&this.client.end(!0),P?this.client=P:this.client=(0,Zr.connect)(this._url,y),this._clientId=y.clientId,this.client.on("connect",this._handleOnConnect),this.client.on("reconnect",this._handleOnReconnect),this.client.on("close",this._handleOnClose),this.client.on("offline",this._handleOnOffline),this.client.on("error",this._handleOnError),this.client.stream.on("error",this._handleOnError),this.client.on("end",this._handleOnEnd),this.client.on("message",this._handleOnMessage),this.client.on("packetsend",this._handleOnPacketsend),this.client.on("packetreceive",this._handleOnPacketreceive)}disconnect(m=!0){if(!this.client)throw new Error("mqtt client not connected");this.client.end(m)}observeRetained(m,P={qos:1}){return this._generalObserve(m,()=>Kt(1),P)}observe(m,P={qos:1}){return this._generalObserve(m,()=>qt(),P)}_generalObserve(m,P,v){if(!this.client)throw new Error("mqtt client not connected");if(!this.observables[m]){let p=new Pt;this.observables[m]=Vt(()=>{let f=new Ft;return this.client.subscribe(m,v,(y,c)=>{c&&c.forEach(o=>{o.qos===128&&(delete this.observables[o.topic],this.client.unsubscribe(o.topic),p.error(`subscription for '${o.topic}' rejected!`)),this._onSuback.emit({filter:m,granted:o.qos!==128})})}),f.add(()=>{delete this.observables[m],this.client.unsubscribe(m)}),f},f=>Wt(p,this.messages)).pipe(Ht(f=>ae.filterMatchesTopic(m,f.topic)),P(),jt())}return this.observables[m]}publish(m,P,v={}){if(!this.client)throw new Error("mqtt client not connected");return Ut.create(p=>{this.client.publish(m,P,v,f=>{f?p.error(f):(p.next(),p.complete())})})}unsafePublish(m,P,v={}){if(!this.client)throw new Error("mqtt client not connected");this.client.publish(m,P,v,p=>{if(p)throw p})}_generateClientId(){return"client-"+Math.random().toString(36).substr(2,19)}};ae.\u0275fac=function(P){return new(P||ae)(Ot(di),Ot(gi))},ae.\u0275prov=Qt({token:ae,factory:ae.\u0275fac,providedIn:"root"});let se=ae;return se})();export{Si as a,wi as b,Wi as c,en as d,dn as e}; diff --git a/dist/himp.platform.angular/browser/chunk-MRNYEB3J.js b/dist/himp.platform.angular/browser/chunk-ANPTSRHS.js similarity index 97% rename from dist/himp.platform.angular/browser/chunk-MRNYEB3J.js rename to dist/himp.platform.angular/browser/chunk-ANPTSRHS.js index 1368b03..fbebf94 100644 --- a/dist/himp.platform.angular/browser/chunk-MRNYEB3J.js +++ b/dist/himp.platform.angular/browser/chunk-ANPTSRHS.js @@ -5,4 +5,4 @@ import{B as Me,C as je,Ha as It,Ia as Yi,N as Ue,Na as Ji,O as ke,Oa as Xi,P as javascriptEnabled: true }; `,this.doc.body.appendChild(t)}).then(()=>this.lazy.loadScript(this.lessJs)).then(()=>{this.loadedLess=!0})})}genVars(){let{data:t,color:n,validKeys:r}=this,a={"@primary-color":n};return r.filter(m=>m!=="primary-color").forEach(m=>a[`@${m}`]=t[m].value),this.setLayout(At,a),a}runLess(){let{ngZone:t,msg:n,cdr:r}=this,a=n.loading(this.compilingText,{nzDuration:0}).messageId;setTimeout(()=>{this.loadLess().then(()=>{window.less.modifyVars(this.genVars()).then(()=>{n.success("\u6210\u529F"),n.remove(a),t.run(()=>r.detectChanges())})})},200)}toggle(){this.collapse=!this.collapse}changeColor(t){this.color=t,Object.keys(vt).filter(n=>vt[n].default==="@primary-color").forEach(n=>delete this.cachedData[`@${n}`]),this.resetData(this.cachedData,!1)}setLayout(t,n){this.settingSrv.setLayout(t,n)}resetData(t,n=!0){t=t||{};let r=fi(vt);Object.keys(r).forEach(a=>{let m=t[`@${a}`]||r[a].default||"";r[a].value=m==="@primary-color"?this.color:m}),this.data=r,n&&(this.cdr.detectChanges(),this.runLess())}get validKeys(){return Object.keys(this.data).filter(t=>this.data[t].value!==this.data[t].default)}apply(){this.runLess()}reset(){this.color=this.DEFAULT_PRIMARY,this.settingSrv.setLayout(At,{}),this.resetData({})}copyVar(){let t=this.genVars(),n=Object.keys(t).map(r=>`${r}: ${t[r]};`).join(` -`);Ai(n),this.msg.success("Copy success")}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["setting-drawer"]],hostVars:4,hostBindings:function(n,r){n&2&&D("setting-drawer",!0)("setting-drawer-rtl",r.dir==="rtl")},inputs:{autoApplyColor:[L.HasDecoratorInputTransform,"autoApplyColor","autoApplyColor",K],compilingText:"compilingText",devTips:"devTips",lessJs:"lessJs"},features:[Te],decls:4,vars:8,consts:[[3,"nzVisible","nzPlacement","nzWidth","nzOnClose"],["class","setting-drawer__content",4,"nzDrawerContent"],["nz-tooltip","",1,"setting-drawer__handle",3,"ngClass","nzTooltipTitle","click"],["nz-icon","",1,"setting-drawer__handle-icon",3,"nzType"],[1,"setting-drawer__content"],[1,"setting-drawer__body","setting-drawer__theme"],[1,"setting-drawer__title"],[1,"setting-drawer__body"],["nzTitle","\u9876\u90E8"],[3,"data"],["nzTitle","\u4FA7\u8FB9\u680F"],["nzTitle","\u5185\u5BB9"],["nzTitle","\u5176\u5B83"],[1,"setting-drawer__body-item"],["nzSize","small",3,"ngModel","ngModelChange"],["type","button","nz-button","","nzType","primary",3,"click"],["type","button","nz-button","",3,"click"],["nzType","warning","nzMessage","\u914D\u7F6E\u680F\u53EA\u5728\u5F00\u53D1\u73AF\u5883\u7528\u4E8E\u9884\u89C8\uFF0C\u751F\u4EA7\u73AF\u5883\u4E0D\u4F1A\u5C55\u73B0\uFF0C\u8BF7\u62F7\u8D1D\u540E\u624B\u52A8\u4FEE\u6539\u53C2\u6570\u914D\u7F6E\u6587\u4EF6 src/styles/theme.less",1,"mt-md"],["nz-tooltip","",1,"setting-drawer__theme-tag",3,"nzTooltipTitle","click"],["nz-icon","","nzType","check"],["nz-tooltip","","class","setting-drawer__theme-tag",3,"style","nzTooltipTitle"]],template:function(n,r){n&1&&(c(0,"nz-drawer",0),g("nzOnClose",function(){return r.toggle()}),h(1,Qo,49,19,"div",1),p(),c(2,"div",2),g("click",function(){return r.toggle()}),f(3,"i",3),p()),n&2&&(l("nzVisible",r.collapse)("nzPlacement",r.dir==="rtl"?"left":"right")("nzWidth",500),s(2),l("ngClass",R(6,Go,r.collapse))("nzTooltipTitle",r.isDev?r.devTips:null),s(),l("nzType",r.collapse?"close":"setting"))},dependencies:[we,ge,_e,Ii,Et,Me,Zi,Xi,Ji,It,tn,E,Si,lt,bi,Zo],encapsulation:2,changeDetection:0});let e=i;return Y([Ue()],e.prototype,"loadLess",null),Y([Ue()],e.prototype,"runLess",null),e})();var gn=(()=>{let i=class i{};i.\u0275fac=function(n){return new(n||i)},i.\u0275mod=X({type:i}),i.\u0275inj=J({imports:[he,dt,Mi,je,Ki,en,Yi,nn,I,gt,Gi,Di]});let e=i;return e})();var Ve={production:!0,useHash:!0,api:{baseUrl:"./",refreshTokenEnabled:!1,refreshTokenType:"auth-refresh"}};var _n=(()=>{let i=class i{constructor(){this.modalSrv=d(Ei),this.messageSrv=d(Ee)}_click(){this.modalSrv.confirm({nzTitle:"Make sure clear all local storage?",nzOnOk:()=>{localStorage.clear(),this.messageSrv.success("Clear Finished!")}})}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["header-clear-storage"]],hostVars:2,hostBindings:function(n,r){n&1&&g("click",function(){return r._click()}),n&2&&D("flex-1",!0)},standalone:!0,features:[T],decls:2,vars:0,consts:[["nz-icon","","nzType","tool"]],template:function(n,r){n&1&&(f(0,"i",0),_(1," \u6E05\u7406\u672C\u5730\u7F13\u5B58 "))},dependencies:[I,E],encapsulation:2,changeDetection:0});let e=i;return e})();var vn=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],ie=(()=>{if(typeof document>"u")return!1;let e=vn[0],i={};for(let o of vn)if(o?.[1]in document){for(let[n,r]of o.entries())i[e[n]]=r;return i}return!1})(),Cn={change:ie.fullscreenchange,error:ie.fullscreenerror},O={request(e=document.documentElement,i){return new Promise((o,t)=>{let n=()=>{O.off("change",n),o()};O.on("change",n);let r=e[ie.requestFullscreen](i);r instanceof Promise&&r.then(n).catch(t)})},exit(){return new Promise((e,i)=>{if(!O.isFullscreen){e();return}let o=()=>{O.off("change",o),e()};O.on("change",o);let t=document[ie.exitFullscreen]();t instanceof Promise&&t.then(o).catch(i)})},toggle(e,i){return O.isFullscreen?O.exit():O.request(e,i)},onchange(e){O.on("change",e)},onerror(e){O.on("error",e)},on(e,i){let o=Cn[e];o&&document.addEventListener(o,i,!1)},off(e,i){let o=Cn[e];o&&document.removeEventListener(o,i,!1)},raw:ie};Object.defineProperties(O,{isFullscreen:{get:()=>!!document[ie.fullscreenElement]},element:{enumerable:!0,get:()=>document[ie.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>!!document[ie.fullscreenEnabled]}});ie||(O={isEnabled:!1});var Ct=O;var yn=(()=>{let i=class i{constructor(){this.status=!1}_resize(){this.status=Ct.isFullscreen}_click(){Ct.isEnabled&&Ct.toggle()}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["header-fullscreen"]],hostVars:2,hostBindings:function(n,r){n&1&&g("resize",function(){return r._resize()},!1,Jt)("click",function(){return r._click()}),n&2&&D("flex-1",!0)},standalone:!0,features:[T],decls:2,vars:2,consts:[["nz-icon","",3,"nzType"]],template:function(n,r){n&1&&(f(0,"i",0),_(1)),n&2&&(l("nzType",r.status?"fullscreen-exit":"fullscreen"),s(),se(" ",r.status?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"," "))},dependencies:[I,E],encapsulation:2,changeDetection:0});let e=i;return e})();function er(e,i){if(e&1&&(ni(0),_(1),oi()),e&2){let o=u();s(),j(o.nzLabel)}}var tr=[[["nz-auto-option"]]],ir=["nz-auto-option"],xn=["*"],nr=["panel"],or=["content"];function rr(e,i){}function ar(e,i){e&1&&h(0,rr,0,0,"ng-template")}function sr(e,i){e&1&&re(0)}function lr(e,i){if(e&1&&(c(0,"nz-auto-option",8),_(1),p()),e&2){let o=i.$implicit;l("nzValue",o.value)("nzLabel",o.label),s(),se(" ",o.label," ")}}function cr(e,i){if(e&1&&h(0,lr,2,3,"nz-auto-option",7),e&2){let o=u(2);l("ngForOf",o.normalizedDataSource)}}function pr(e,i){if(e&1){let o=w();c(0,"div",0,1),g("@slideMotion.done",function(n){x(o);let r=u();return z(r.onAnimationEvent(n))}),c(2,"div",2)(3,"div",3),h(4,ar,1,0,null,4),p()()(),h(5,sr,1,0,"ng-template",null,5,k)(7,cr,1,1,"ng-template",null,6,k)}if(e&2){let o=S(6),t=S(8),n=u();D("ant-select-dropdown-hidden",!n.showPanel)("ant-select-dropdown-rtl",n.dir==="rtl"),l("ngClass",n.nzOverlayClassName)("ngStyle",n.nzOverlayStyle)("nzNoAnimation",n.noAnimation==null?null:n.noAnimation.nzNoAnimation)("@slideMotion",void 0)("@.disabled",!!(n.noAnimation!=null&&n.noAnimation.nzNoAnimation)),s(4),l("ngTemplateOutlet",n.nzDataSource?t:o)}}var zn=(()=>{let i=class i{constructor(){}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["nz-auto-optgroup"]],inputs:{nzLabel:"nzLabel"},exportAs:["nzAutoOptgroup"],standalone:!0,features:[T],ngContentSelectors:ir,decls:3,vars:1,consts:[[1,"ant-select-item","ant-select-item-group"],[4,"nzStringTemplateOutlet"]],template:function(n,r){n&1&&(oe(tr),c(0,"div",0),h(1,er,2,1,"ng-container",1),p(),re(2)),n&2&&(s(),l("nzStringTemplateOutlet",r.nzLabel))},dependencies:[wi,Ti],encapsulation:2,changeDetection:0});let e=i;return e})(),Lt=class{constructor(i,o=!1){this.source=i,this.isUserInput=o}},We=(()=>{let i=class i{constructor(t,n,r,a){this.ngZone=t,this.changeDetectorRef=n,this.element=r,this.nzAutocompleteOptgroupComponent=a,this.nzDisabled=!1,this.selectionChange=new B,this.mouseEntered=new B,this.active=!1,this.selected=!1,this.destroy$=new Qe}ngOnInit(){this.ngZone.runOutsideAngular(()=>{zt(this.element.nativeElement,"mouseenter").pipe(q(()=>this.mouseEntered.observers.length>0),be(this.destroy$)).subscribe(()=>{this.ngZone.run(()=>this.mouseEntered.emit(this))}),zt(this.element.nativeElement,"mousedown").pipe(be(this.destroy$)).subscribe(t=>t.preventDefault())})}ngOnDestroy(){this.destroy$.next()}select(t=!0){this.selected=!0,this.changeDetectorRef.markForCheck(),t&&this.emitSelectionChangeEvent()}deselect(){this.selected=!1,this.changeDetectorRef.markForCheck(),this.emitSelectionChangeEvent()}getLabel(){return this.nzLabel||this.nzValue.toString()}setActiveStyles(){this.active||(this.active=!0,this.changeDetectorRef.markForCheck())}setInactiveStyles(){this.active&&(this.active=!1,this.changeDetectorRef.markForCheck())}scrollIntoViewIfNeeded(){Ci(this.element.nativeElement)}selectViaInteraction(){this.nzDisabled||(this.selected=!this.selected,this.selected?this.setActiveStyles():this.setInactiveStyles(),this.emitSelectionChangeEvent(!0),this.changeDetectorRef.markForCheck())}emitSelectionChangeEvent(t=!1){this.selectionChange.emit(new Lt(this,t))}};i.\u0275fac=function(n){return new(n||i)(b(ne),b(V),b(de),b(zn,8))},i.\u0275cmp=C({type:i,selectors:[["nz-auto-option"]],hostAttrs:["role","menuitem",1,"ant-select-item","ant-select-item-option"],hostVars:10,hostBindings:function(n,r){n&1&&g("click",function(){return r.selectViaInteraction()}),n&2&&(Q("aria-selected",r.selected.toString())("aria-disabled",r.nzDisabled.toString()),D("ant-select-item-option-grouped",r.nzAutocompleteOptgroupComponent)("ant-select-item-option-selected",r.selected)("ant-select-item-option-active",r.active)("ant-select-item-option-disabled",r.nzDisabled))},inputs:{nzValue:"nzValue",nzLabel:"nzLabel",nzDisabled:"nzDisabled"},outputs:{selectionChange:"selectionChange",mouseEntered:"mouseEntered"},exportAs:["nzAutoOption"],standalone:!0,features:[T],ngContentSelectors:xn,decls:2,vars:0,consts:[[1,"ant-select-item-option-content"]],template:function(n,r){n&1&&(oe(),c(0,"div",0),re(1),p())},encapsulation:2,changeDetection:0});let e=i;return Y([st()],e.prototype,"nzDisabled",void 0),e})(),ur={provide:Ri,useExisting:Qt(()=>Vt),multi:!0};function dr(){return Error("Attempting to open an undefined instance of `nz-autocomplete`. Make sure that the id passed to the `nzAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.")}var Vt=(()=>{let i=class i{get activeOption(){return this.nzAutocomplete&&this.nzAutocomplete.options.length?this.nzAutocomplete.activeItem:null}constructor(t,n,r,a,m,y){this.ngZone=t,this.elementRef=n,this.overlay=r,this.viewContainerRef=a,this.nzInputGroupWhitSuffixOrPrefixDirective=m,this.document=y,this.onChange=()=>{},this.onTouched=()=>{},this.panelOpen=!1,this.destroy$=new Qe,this.overlayRef=null,this.portal=null,this.previousValue=null}ngAfterViewInit(){this.nzAutocomplete&&this.nzAutocomplete.animationStateChange.pipe(be(this.destroy$)).subscribe(t=>{t.toState==="void"&&this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.destroyPanel()}writeValue(t){this.ngZone.runOutsideAngular(()=>Promise.resolve(null).then(()=>this.setTriggerValue(t)))}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){let n=this.elementRef.nativeElement;n.disabled=t,this.closePanel()}openPanel(){this.previousValue=this.elementRef.nativeElement.value,this.attachOverlay(),this.updateStatus()}closePanel(){this.panelOpen&&(this.nzAutocomplete.isOpen=this.panelOpen=!1,this.overlayRef&&this.overlayRef.hasAttached()&&(this.overlayRef.detach(),this.selectionChangeSubscription.unsubscribe(),this.overlayOutsideClickSubscription.unsubscribe(),this.optionsChangeSubscription.unsubscribe(),this.portal=null))}handleKeydown(t){let n=t.keyCode,r=n===38||n===40;n===27&&t.preventDefault(),this.panelOpen&&(n===27||n===9)?(this.activeOption&&this.activeOption.getLabel()!==this.previousValue&&this.setTriggerValue(this.previousValue),this.closePanel()):this.panelOpen&&n===13?this.nzAutocomplete.showPanel&&(t.preventDefault(),this.activeOption?this.activeOption.selectViaInteraction():this.closePanel()):this.panelOpen&&r&&this.nzAutocomplete.showPanel&&(t.stopPropagation(),t.preventDefault(),n===38?this.nzAutocomplete.setPreviousItemActive():this.nzAutocomplete.setNextItemActive(),this.activeOption&&this.activeOption.scrollIntoViewIfNeeded(),this.doBackfill())}handleInput(t){let n=t.target,r=this.document,a=n.value;n.type==="number"&&(a=a===""?null:parseFloat(a)),this.previousValue!==a&&(this.previousValue=a,this.onChange(a),this.canOpen()&&r.activeElement===t.target&&this.openPanel())}handleFocus(){this.canOpen()&&this.openPanel()}handleBlur(){this.onTouched()}subscribeOptionsChange(){return this.nzAutocomplete.options.changes.pipe(Ge(()=>this.positionStrategy.reapplyLastPosition()),Wt(0)).subscribe(()=>{this.resetActiveItem(),this.panelOpen&&this.overlayRef.updatePosition()})}subscribeSelectionChange(){return this.nzAutocomplete.selectionChange.subscribe(t=>{this.setValueAndClose(t)})}subscribeOverlayOutsideClick(){return this.overlayRef.outsidePointerEvents().pipe(q(t=>!this.elementRef.nativeElement.contains(t.target))).subscribe(()=>{this.closePanel()})}attachOverlay(){if(!this.nzAutocomplete)throw dr();!this.portal&&this.nzAutocomplete.template&&(this.portal=new yi(this.nzAutocomplete.template,this.viewContainerRef)),this.overlayRef||(this.overlayRef=this.overlay.create(this.getOverlayConfig())),this.overlayRef&&!this.overlayRef.hasAttached()&&(this.overlayRef.attach(this.portal),this.selectionChangeSubscription=this.subscribeSelectionChange(),this.optionsChangeSubscription=this.subscribeOptionsChange(),this.overlayOutsideClickSubscription=this.subscribeOverlayOutsideClick(),this.overlayRef.detachments().pipe(be(this.destroy$)).subscribe(()=>{this.closePanel()})),this.nzAutocomplete.isOpen=this.panelOpen=!0}updateStatus(){this.overlayRef&&this.overlayRef.updateSize({width:this.nzAutocomplete.nzWidth||this.getHostWidth()}),this.nzAutocomplete.setVisibility(),this.resetActiveItem(),this.activeOption&&this.activeOption.scrollIntoViewIfNeeded()}destroyPanel(){this.overlayRef&&this.closePanel()}getOverlayConfig(){return new xi({positionStrategy:this.getOverlayPosition(),disposeOnNavigation:!0,scrollStrategy:this.overlay.scrollStrategies.reposition(),width:this.nzAutocomplete.nzWidth||this.getHostWidth()})}getConnectedElement(){return this.nzInputGroupWhitSuffixOrPrefixDirective?this.nzInputGroupWhitSuffixOrPrefixDirective.elementRef:this.elementRef}getHostWidth(){return this.getConnectedElement().nativeElement.getBoundingClientRect().width}getOverlayPosition(){let t=[new wt({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new wt({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})];return this.positionStrategy=this.overlay.position().flexibleConnectedTo(this.getConnectedElement()).withFlexibleDimensions(!1).withPush(!1).withPositions(t).withTransformOriginOn(".ant-select-dropdown"),this.positionStrategy}resetActiveItem(){let t=this.nzAutocomplete.getOptionIndex(this.previousValue);this.nzAutocomplete.clearSelectedOptions(null,!0),t!==-1?(this.nzAutocomplete.setActiveItem(t),this.nzAutocomplete.activeItem.select(!1)):this.nzAutocomplete.setActiveItem(this.nzAutocomplete.nzDefaultActiveFirstOption?0:-1)}setValueAndClose(t){let n=t.nzValue;this.setTriggerValue(t.getLabel()),this.onChange(n),this.elementRef.nativeElement.focus(),this.closePanel()}setTriggerValue(t){let n=this.nzAutocomplete.getOption(t),r=n?n.getLabel():t;this.elementRef.nativeElement.value=r??"",this.nzAutocomplete.nzBackfill||(this.previousValue=r)}doBackfill(){this.nzAutocomplete.nzBackfill&&this.nzAutocomplete.activeItem&&this.setTriggerValue(this.nzAutocomplete.activeItem.getLabel())}canOpen(){let t=this.elementRef.nativeElement;return!t.readOnly&&!t.disabled}};i.\u0275fac=function(n){return new(n||i)(b(ne),b(de),b(zi),b(ei),b(ht,8),b(te,8))},i.\u0275dir=Ke({type:i,selectors:[["input","nzAutocomplete",""],["textarea","nzAutocomplete",""]],hostAttrs:["autocomplete","off","aria-autocomplete","list"],hostBindings:function(n,r){n&1&&g("focusin",function(){return r.handleFocus()})("blur",function(){return r.handleBlur()})("input",function(m){return r.handleInput(m)})("keydown",function(m){return r.handleKeydown(m)})},inputs:{nzAutocomplete:"nzAutocomplete"},exportAs:["nzAutocompleteTrigger"],standalone:!0,features:[ai([ur])]});let e=i;return e})();function mr(e){return e?.map(i=>typeof i=="number"||typeof i=="string"?{label:i.toString(),value:i.toString()}:i)}var bn=(()=>{let i=class i{get options(){return this.nzDataSource?this.fromDataSourceOptions:this.fromContentOptions}constructor(t,n,r,a){this.changeDetectorRef=t,this.ngZone=n,this.directionality=r,this.noAnimation=a,this.nzOverlayClassName="",this.nzOverlayStyle={},this.nzDefaultActiveFirstOption=!0,this.nzBackfill=!1,this.compareWith=(m,y)=>m===y,this.selectionChange=new B,this.showPanel=!0,this.isOpen=!1,this.activeItem=null,this.dir="ltr",this.normalizedDataSource=[],this.destroy$=new Qe,this.animationStateChange=new B,this.activeItemIndex=-1,this.selectionChangeSubscription=qe.EMPTY,this.optionMouseEnterSubscription=qe.EMPTY,this.dataSourceChangeSubscription=qe.EMPTY,this.optionSelectionChanges=xt(()=>this.options?bt(...this.options.map(m=>m.selectionChange)):this.ngZone.onStable.asObservable().pipe(He(1),ue(()=>this.optionSelectionChanges))),this.optionMouseEnter=xt(()=>this.options?bt(...this.options.map(m=>m.mouseEntered)):this.ngZone.onStable.asObservable().pipe(He(1),ue(()=>this.optionMouseEnter)))}ngOnInit(){this.directionality.change?.pipe(be(this.destroy$)).subscribe(t=>{this.dir=t,this.changeDetectorRef.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(t){let{nzDataSource:n}=t;n&&(this.normalizedDataSource=mr(n.currentValue))}onAnimationEvent(t){this.animationStateChange.emit(t)}ngAfterContentInit(){this.nzDataSource||this.optionsInit()}ngAfterViewInit(){this.nzDataSource&&this.optionsInit()}ngOnDestroy(){this.dataSourceChangeSubscription.unsubscribe(),this.selectionChangeSubscription.unsubscribe(),this.optionMouseEnterSubscription.unsubscribe(),this.dataSourceChangeSubscription=this.selectionChangeSubscription=this.optionMouseEnterSubscription=null,this.destroy$.next(),this.destroy$.complete()}setVisibility(){this.showPanel=!!this.options.length,this.changeDetectorRef.markForCheck()}setActiveItem(t){let n=this.options.get(t);n&&!n.active?(this.activeItem=n,this.activeItemIndex=t,this.clearSelectedOptions(this.activeItem),this.activeItem.setActiveStyles()):(this.activeItem=null,this.activeItemIndex=-1,this.clearSelectedOptions()),this.changeDetectorRef.markForCheck()}setNextItemActive(){let t=this.activeItemIndex+1<=this.options.length-1?this.activeItemIndex+1:0;this.setActiveItem(t)}setPreviousItemActive(){let t=this.activeItemIndex-1<0?this.options.length-1:this.activeItemIndex-1;this.setActiveItem(t)}getOptionIndex(t){return this.options.reduce((n,r,a)=>n===-1?this.compareWith(t,r.nzValue)?a:-1:n,-1)}getOption(t){return this.options.find(n=>this.compareWith(t,n.nzValue))||null}optionsInit(){this.setVisibility(),this.subscribeOptionChanges();let t=this.nzDataSource?this.fromDataSourceOptions.changes:this.fromContentOptions.changes;this.dataSourceChangeSubscription=t.subscribe(n=>{!n.dirty&&this.isOpen&&setTimeout(()=>this.setVisibility()),this.subscribeOptionChanges()})}clearSelectedOptions(t,n=!1){this.options.forEach(r=>{r!==t&&(n&&r.deselect(),r.setInactiveStyles())})}subscribeOptionChanges(){this.selectionChangeSubscription.unsubscribe(),this.selectionChangeSubscription=this.optionSelectionChanges.pipe(q(t=>t.isUserInput)).subscribe(t=>{t.source.select(),t.source.setActiveStyles(),this.activeItem=t.source,this.activeItemIndex=this.getOptionIndex(this.activeItem.nzValue),this.clearSelectedOptions(t.source,!0),this.selectionChange.emit(t.source)}),this.optionMouseEnterSubscription.unsubscribe(),this.optionMouseEnterSubscription=this.optionMouseEnter.subscribe(t=>{t.setActiveStyles(),this.activeItem=t,this.activeItemIndex=this.getOptionIndex(this.activeItem.nzValue),this.clearSelectedOptions(t)})}};i.\u0275fac=function(n){return new(n||i)(b(V),b(ne),b(le,8),b(ct,9))},i.\u0275cmp=C({type:i,selectors:[["nz-autocomplete"]],contentQueries:function(n,r,a){if(n&1&&Pe(a,We,5),n&2){let m;G(m=Z())&&(r.fromContentOptions=m)}},viewQuery:function(n,r){if(n&1&&(ae(ri,5),ae(nr,5),ae(or,5),ae(We,5)),n&2){let a;G(a=Z())&&(r.template=a.first),G(a=Z())&&(r.panel=a.first),G(a=Z())&&(r.content=a.first),G(a=Z())&&(r.fromDataSourceOptions=a)}},inputs:{nzWidth:"nzWidth",nzOverlayClassName:"nzOverlayClassName",nzOverlayStyle:"nzOverlayStyle",nzDefaultActiveFirstOption:"nzDefaultActiveFirstOption",nzBackfill:"nzBackfill",compareWith:"compareWith",nzDataSource:"nzDataSource"},outputs:{selectionChange:"selectionChange"},exportAs:["nzAutocomplete"],standalone:!0,features:[Zt,T],ngContentSelectors:xn,decls:1,vars:0,consts:[[1,"ant-select-dropdown","ant-select-dropdown-placement-bottomLeft",3,"ngClass","ngStyle","nzNoAnimation"],["panel",""],[2,"max-height","256px","overflow-y","auto","overflow-anchor","none"],[2,"display","flex","flex-direction","column"],[4,"ngTemplateOutlet"],["contentTemplate",""],["optionsTemplate",""],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],[3,"nzValue","nzLabel"]],template:function(n,r){n&1&&(oe(),h(0,pr,9,10,"ng-template"))},dependencies:[we,it,li,fe,We,ct],encapsulation:2,data:{animation:[Li]},changeDetection:0});let e=i;return Y([st()],e.prototype,"nzDefaultActiveFirstOption",void 0),Y([st()],e.prototype,"nzBackfill",void 0),e})(),Sn=(()=>{let i=class i{};i.\u0275fac=function(n){return new(n||i)},i.\u0275mod=X({type:i}),i.\u0275inj=J({imports:[zn]});let e=i;return e})();function hr(e,i){if(e&1&&f(0,"i",6),e&2){let o=u();l("nzType",o.focus?"arrow-down":"search")}}function gr(e,i){e&1&&f(0,"i",7)}function _r(e,i){if(e&1&&h(0,gr,1,0,"i",7),e&2){let o=u();v(0,o.loading?0:-1)}}function vr(e,i){if(e&1&&(c(0,"nz-auto-option",8),_(1),p()),e&2){let o=i.$implicit;l("nzValue",o),s(),j(o)}}var Dn=(()=>{let i=class i{constructor(){this.el=d(de).nativeElement,this.cdr=d(V),this.q="",this.qIpt=null,this.options=[],this.search$=new xe(""),this.loading=!1,this.focus=!1,this.searchToggled=!1,this.toggleChangeChange=new B}set toggleChange(t){typeof t>"u"||(this.searchToggled=t,this.focus=t,t&&setTimeout(()=>this.qIpt.focus()))}ngAfterViewInit(){this.qIpt=this.el.querySelector(".ant-input"),this.search$.pipe(Ut(500),qt(),Ge({complete:()=>{this.loading=!0}})).subscribe(t=>{this.options=t?[t,t+t,t+t+t]:[],this.loading=!1,this.cdr.detectChanges()})}qFocus(){this.focus=!0}qBlur(){this.focus=!1,this.searchToggled=!1,this.options.length=0,this.toggleChangeChange.emit(!1)}search(t){this.search$.next(t.target.value)}ngOnDestroy(){this.search$.complete(),this.search$.unsubscribe()}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["header-search"]],hostVars:4,hostBindings:function(n,r){n&2&&D("alain-default__search-focus",r.focus)("alain-default__search-toggled",r.searchToggled)},inputs:{toggleChange:"toggleChange"},outputs:{toggleChangeChange:"toggleChangeChange"},standalone:!0,features:[T],decls:10,vars:5,consts:[[3,"nzPrefix","nzSuffix"],["iconTpl",""],["loadingTpl",""],["type","text","nz-input","","hotkey","F1",3,"ngModel","nzAutocomplete","ngModelChange","input","focus","blur"],["nzBackfill",""],["auto",""],["nz-icon","",3,"nzType"],["nz-icon","","nzType","loading"],[3,"nzValue"]],template:function(n,r){if(n&1&&(c(0,"nz-input-group",0),h(1,hr,1,1,"ng-template",null,1,k)(3,_r,1,1,"ng-template",null,2,k),c(5,"input",3),g("ngModelChange",function(m){return r.q=m})("input",function(m){return r.search(m)})("focus",function(){return r.qFocus()})("blur",function(){return r.qBlur()}),p()(),c(6,"nz-autocomplete",4,5),P(8,vr,2,2,"nz-auto-option",8,H),p()),n&2){let a=S(2),m=S(4),y=S(7);l("nzPrefix",a)("nzSuffix",m),s(5),l("ngModel",r.q)("nzAutocomplete",y),Q("placeholder","\u641C\u7D22\uFF1A\u5173\u952E\u5B57"),s(3),$(r.options)}},dependencies:[dt,ut,ge,_e,gt,ft,qi,ht,I,E,Sn,bn,We,Vt],encapsulation:2,changeDetection:0});let e=i;return e})();var Tn=(()=>{let i=class i{constructor(){this.settings=d(N),this.router=d(U),this.tokenService=d(A)}get user(){return this.settings.user}logout(){this.tokenService.clear(),this.router.navigateByUrl(this.tokenService.login_url)}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["header-user"]],standalone:!0,features:[T],decls:19,vars:3,consts:[["nz-dropdown","","nzPlacement","bottomRight",1,"alain-default__nav-item","d-flex","align-items-center","px-sm",3,"nzDropdownMenu"],["nzSize","small",1,"mr-sm",3,"nzSrc"],["userMenu","nzDropdownMenu"],["nz-menu","",1,"width-sm"],["nz-menu-item","","routerLink","/pro/account/center"],["nz-icon","","nzType","user",1,"mr-sm"],["nz-menu-item","","routerLink","/pro/account/settings"],["nz-icon","","nzType","setting",1,"mr-sm"],["nz-menu-item","","routerLink","/exception/trigger"],["nz-icon","","nzType","close-circle",1,"mr-sm"],["nz-menu-divider",""],["nz-menu-item","",3,"click"],["nz-icon","","nzType","logout",1,"mr-sm"]],template:function(n,r){if(n&1&&(c(0,"div",0),f(1,"nz-avatar",1),_(2),p(),c(3,"nz-dropdown-menu",null,2)(5,"div",3)(6,"div",4),f(7,"i",5),_(8," \u4E2A\u4EBA\u4E2D\u5FC3 "),p(),c(9,"div",6),f(10,"i",7),_(11," \u4E2A\u4EBA\u8BBE\u7F6E "),p(),c(12,"div",8),f(13,"i",9),_(14," \u89E6\u53D1\u9519\u8BEF "),p(),f(15,"li",10),c(16,"div",11),g("click",function(){return r.logout()}),f(17,"i",12),_(18," \u9000\u51FA\u767B\u5F55 "),p()()()),n&2){let a=S(4);l("nzDropdownMenu",a),s(),l("nzSrc",r.user.avatar),s(),se(" ",r.user.name," ")}},dependencies:[ve,Fe,ke,$i,Ne,Ae,mt,I,E,Oe,_t],encapsulation:2,changeDetection:0});let e=i;return e})();function zr(e,i){if(e&1&&f(0,"nz-option",18),e&2){let o=i.$implicit;l("nzLabel",o.organName)("nzValue",o)}}function br(e,i){if(e&1&&(c(0,"div",19),f(1,"nz-avatar",20),c(2,"div",21)(3,"strong"),_(4),p(),c(5,"p",22),_(6),p()()(),c(7,"nz-dropdown-menu",null,23)(9,"ul",24)(10,"li",25),_(11,"\u4E2A\u4EBA\u4E2D\u5FC3"),p(),c(12,"li",26),_(13,"\u4E2A\u4EBA\u8BBE\u7F6E"),p()()()),e&2){let o=S(8),t=u();l("nzDropdownMenu",o),s(),l("nzSrc",t.user.avatar),s(3),j(t.user.name),s(2),j(t.user.email)}}function Sr(e,i){e&1&&f(0,"router-outlet")}function Dr(e,i){e&1&&f(0,"setting-drawer")}var Kl=(()=>{let i=class i{get user(){return this.settings.user}constructor(){this.settings=d(N),this.options={logoExpanded:"./assets/logo-full.svg",logoCollapsed:"./assets/logo.svg"},this.searchToggleStatus=!1,this.showSettingDrawer=!Ve.production,this.organs=this.settings.user.organs;let t=this.settings.user.currentOrgan;if(t){let n=this.organs.find(r=>r.id==t.id);this.currentOrgan=n}}organSelectOptionChange(t){let n=this.settings.user;n.currentOrgan=t,this.settings.setUser(n)}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["layout-basic"]],standalone:!0,features:[T],decls:27,vars:11,consts:[[3,"options","asideUser","content","customError"],["direction","left"],["nzPlaceHolder","\u8BF7\u9009\u62E9\u673A\u6784",1,"width-xs",2,"color","white",3,"nzBorderless","nzShowArrow","ngModel","ngModelChange"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf"],["direction","left","hidden","pc"],["layout-default-header-item-trigger","",3,"click"],["nz-icon","","nzType","search"],["direction","middle"],[1,"alain-default__search",3,"toggleChange"],["direction","right","hidden","mobile"],["layout-default-header-item-trigger","","nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",3,"nzDropdownMenu"],["nz-icon","","nzType","setting"],["settingsMenu","nzDropdownMenu"],["nz-menu","",2,"width","200px"],["nz-menu-item",""],["direction","right"],["asideUserTpl",""],["contentTpl",""],[3,"nzLabel","nzValue"],["nz-dropdown","","nzTrigger","click",1,"alain-default__aside-user",3,"nzDropdownMenu"],[1,"alain-default__aside-user-avatar",3,"nzSrc"],[1,"alain-default__aside-user-info"],[1,"mb0"],["userMenu","nzDropdownMenu"],["nz-menu",""],["nz-menu-item","","routerLink","/pro/account/center"],["nz-menu-item","","routerLink","/pro/account/settings"]],template:function(n,r){if(n&1&&(c(0,"layout-default",0)(1,"layout-default-header-item",1)(2,"nz-select",2),g("ngModelChange",function(m){return r.currentOrgan=m})("ngModelChange",function(m){return r.organSelectOptionChange(m)}),h(3,zr,1,2,"nz-option",3),p()(),c(4,"layout-default-header-item",4)(5,"div",5),g("click",function(){return r.searchToggleStatus=!r.searchToggleStatus}),f(6,"i",6),p()(),c(7,"layout-default-header-item",7),f(8,"header-search",8),p(),c(9,"layout-default-header-item",9)(10,"div",10),f(11,"i",11),p(),c(12,"nz-dropdown-menu",null,12)(14,"div",13)(15,"div",14),f(16,"header-fullscreen"),p(),c(17,"div",14),f(18,"header-clear-storage"),p()()()(),c(19,"layout-default-header-item",15),f(20,"header-user"),p(),h(21,br,14,4,"ng-template",null,16,k)(23,Sr,1,0,"ng-template",null,17,k),p(),h(25,Dr,1,0,"setting-drawer"),f(26,"theme-btn")),n&2){let a=S(13),m=S(22),y=S(24);l("options",r.options)("asideUser",m)("content",y)("customError",null),s(2),l("nzBorderless",!0)("nzShowArrow",!1)("ngModel",r.currentOrgan),s(),l("ngForOf",r.organs),s(5),l("toggleChange",r.searchToggleStatus),s(2),l("nzDropdownMenu",a),s(15),v(25,r.showSettingDrawer?25:-1)}},dependencies:[ot,rt,dn,pn,Nt,un,gn,hn,on,it,ge,_e,lt,ji,Ui,_t,Fe,ke,Ne,Ae,E,Wi,an,I,mt,ve,Oe,Dn,_n,yn,Tn],encapsulation:2});let e=i;return e})();var Tr={200:"\u670D\u52A1\u5668\u6210\u529F\u8FD4\u56DE\u8BF7\u6C42\u7684\u6570\u636E\u3002",201:"\u65B0\u5EFA\u6216\u4FEE\u6539\u6570\u636E\u6210\u529F\u3002",202:"\u4E00\u4E2A\u8BF7\u6C42\u5DF2\u7ECF\u8FDB\u5165\u540E\u53F0\u6392\u961F\uFF08\u5F02\u6B65\u4EFB\u52A1\uFF09\u3002",204:"\u5220\u9664\u6570\u636E\u6210\u529F\u3002",400:"\u53D1\u51FA\u7684\u8BF7\u6C42\u6709\u9519\u8BEF\uFF0C\u670D\u52A1\u5668\u6CA1\u6709\u8FDB\u884C\u65B0\u5EFA\u6216\u4FEE\u6539\u6570\u636E\u7684\u64CD\u4F5C\u3002",401:"\u7528\u6237\u6CA1\u6709\u6743\u9650\uFF08\u4EE4\u724C\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801\u9519\u8BEF\uFF09\u3002",403:"\u7528\u6237\u5F97\u5230\u6388\u6743\uFF0C\u4F46\u662F\u8BBF\u95EE\u662F\u88AB\u7981\u6B62\u7684\u3002",404:"\u53D1\u51FA\u7684\u8BF7\u6C42\u9488\u5BF9\u7684\u662F\u4E0D\u5B58\u5728\u7684\u8BB0\u5F55\uFF0C\u670D\u52A1\u5668\u6CA1\u6709\u8FDB\u884C\u64CD\u4F5C\u3002",406:"\u8BF7\u6C42\u7684\u683C\u5F0F\u4E0D\u53EF\u5F97\u3002",410:"\u8BF7\u6C42\u7684\u8D44\u6E90\u88AB\u6C38\u4E45\u5220\u9664\uFF0C\u4E14\u4E0D\u4F1A\u518D\u5F97\u5230\u7684\u3002",422:"\u5F53\u521B\u5EFA\u4E00\u4E2A\u5BF9\u8C61\u65F6\uFF0C\u53D1\u751F\u4E00\u4E2A\u9A8C\u8BC1\u9519\u8BEF\u3002",500:"\u670D\u52A1\u5668\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5\u670D\u52A1\u5668\u3002",502:"\u7F51\u5173\u9519\u8BEF\u3002",503:"\u670D\u52A1\u4E0D\u53EF\u7528\uFF0C\u670D\u52A1\u5668\u6682\u65F6\u8FC7\u8F7D\u6216\u7EF4\u62A4\u3002",504:"\u7F51\u5173\u8D85\u65F6\u3002"};function wr(e,i){setTimeout(()=>e.get(U).navigateByUrl(i))}function Re(e){e.get(Ie).error("\u672A\u767B\u5F55\u6216\u767B\u5F55\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55\u3002",""),wr(e,e.get(A).login_url)}function wn(e){let i={},o=d(ki).currentLang;return!e?.has("Accept-Language")&&o&&(i["Accept-Language"]=o),e?.has("Token")&&(i.Authorization=`Bearer ${e.get("Token")}`),i}function En(e,i){if(i.status>=200&&i.status<300||i.status===401)return;let o=Tr[i.status]||i.statusText;i instanceof $e&&i.status===403?e.get(Ie).error(`${i.error.error.code} - ${i.error.error.message}`,o):e.get(Ie).error(`\u8BF7\u6C42\u9519\u8BEF ${i.status}: ${i.url}`,o)}var ye=!1,Rt=new xe(null);function In(e,i){let o=e.get(A).get()?.token;return i.clone({setHeaders:{token:`Bearer ${o}`}})}function Mn(e){let i=e.get(A).get();return e.get(nt).post("/api/auth/refresh",{headers:{refresh_token:i?.refresh_token||""}})}function kn(e,i,o,t){return["/api/auth/refresh"].some(n=>o.url.includes(n))?(Re(e),ze(()=>i)):ye?Rt.pipe(q(n=>!!n),He(1),ue(()=>t(In(e,o)))):(ye=!0,Rt.next(null),Mn(e).pipe(ue(n=>(ye=!1,Rt.next(n),e.get(A).set(n),t(In(e,o)))),pe(n=>(ye=!1,Re(e),ze(()=>n)))))}function Er(e){let i=e.get(A);i.refresh.pipe(q(()=>!ye),ue(o=>(console.log(o),ye=!0,Mn(e)))).subscribe({next:o=>{o.expired=+new Date+1e3*60*5,ye=!1,i.set(o)},error:()=>Re(e)})}function hc(){return[{provide:et,useFactory:e=>()=>Er(e),deps:[Ye],multi:!0}]}function Fn(e,i,o,t){switch(En(e,i),i.status){case 200:break;case 401:if(Ve.api.refreshTokenEnabled&&Ve.api.refreshTokenType==="re-request")return kn(e,i,o,t);Re(e);break;case 403:case 404:case 500:break;default:i instanceof $e&&console.warn("\u672A\u53EF\u77E5\u9519\u8BEF\uFF0C\u5927\u90E8\u5206\u662F\u7531\u4E8E\u540E\u7AEF\u4E0D\u652F\u6301\u8DE8\u57DFCORS\u6216\u65E0\u6548\u914D\u7F6E\u5F15\u8D77\uFF0C\u8BF7\u53C2\u8003 https://ng-alain.com/docs/server \u89E3\u51B3\u8DE8\u57DF\u95EE\u9898",i);break}return i instanceof $e?ze(()=>i):i._throw===!0?ze(()=>i.body):ce(i)}var Dc=(e,i)=>{let o=e.url;if(!e.context.get(Ni)&&!o.startsWith("https://")&&!o.startsWith("http://")){let{baseUrl:a}=Ve.api;o=a+(a.endsWith("/")&&o.startsWith("/")?o.substring(1):o)}let t=e.clone({url:o,setHeaders:wn(e.headers)}),n=d(Ye),r=d(Ie);return i(t).pipe($t(a=>a instanceof ci?Fn(n,a,t,i):ce(a)),pe(a=>Fn(n,a,t,i)))};function Oc(){return[Nn,{provide:et,useFactory:e=>()=>e.load(),deps:[Nn],multi:!0}]}var Nn=(()=>{let i=class i{constructor(){this.menuService=d(pt),this.settingService=d(N),this.tokenService=d(A),this.aclService=d(_i),this.titleService=d(Fi),this.httpClient=d(nt),this.router=d(U),this.appData$=this.httpClient.get("assets/tmp/app-data.json").pipe(pe(t=>(console.warn("StartupService.load: Network request failed",t),setTimeout(()=>this.router.navigateByUrl("/exception/500")),ce({})))),this.initData$=jt(this.httpClient.get("/api/main/role-permission"),this.httpClient.get("/api/main/menu")).pipe(pe(t=>(console.warn("StartupService.load: Network request failed",t),setTimeout(()=>this.router.navigateByUrl("/passport/login")),ce([]))))}handleAppData(t){let n={name:"NG-ALAIN",description:"NG-ZORRO admin panel front-end framework"};this.settingService.setApp(n),t.length==2&&(this.aclService.setAbility(t[0].items),this.menuService.add(t[1]))}viaHttp(){return this.initData$.pipe(Pt(t=>{this.handleAppData(t)}))}viaMock(){let t={name:"NG-ALAIN",description:"NG-ZORRO admin panel front-end framework"},n={name:"Admin",avatar:"./assets/tmp/img/avatar.jpg",email:"cipchk@qq.com",token:"123456789"};return this.settingService.setApp(t),this.settingService.setUser(n),this.aclService.setFull(!0),this.menuService.add([{text:"Main",group:!0,children:[{text:"Dashboard",link:"/dashboard",icon:{type:"icon",value:"appstore"}}]}]),this.titleService.suffix=t.name,ce(void 0)}load(){return this.viaHttp()}};i.\u0275fac=function(n){return new(n||i)},i.\u0275prov=Ze({token:i,factory:i.\u0275fac});let e=i;return e})();var Vc=(e,i)=>!0;export{Ve as a,hc as b,Dc as c,Oc as d,Nn as e,Vc as f,dn as g,Ct as h,Kl as i,Xr as j}; +`);Ai(n),this.msg.success("Copy success")}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["setting-drawer"]],hostVars:4,hostBindings:function(n,r){n&2&&D("setting-drawer",!0)("setting-drawer-rtl",r.dir==="rtl")},inputs:{autoApplyColor:[L.HasDecoratorInputTransform,"autoApplyColor","autoApplyColor",K],compilingText:"compilingText",devTips:"devTips",lessJs:"lessJs"},features:[Te],decls:4,vars:8,consts:[[3,"nzVisible","nzPlacement","nzWidth","nzOnClose"],["class","setting-drawer__content",4,"nzDrawerContent"],["nz-tooltip","",1,"setting-drawer__handle",3,"ngClass","nzTooltipTitle","click"],["nz-icon","",1,"setting-drawer__handle-icon",3,"nzType"],[1,"setting-drawer__content"],[1,"setting-drawer__body","setting-drawer__theme"],[1,"setting-drawer__title"],[1,"setting-drawer__body"],["nzTitle","\u9876\u90E8"],[3,"data"],["nzTitle","\u4FA7\u8FB9\u680F"],["nzTitle","\u5185\u5BB9"],["nzTitle","\u5176\u5B83"],[1,"setting-drawer__body-item"],["nzSize","small",3,"ngModel","ngModelChange"],["type","button","nz-button","","nzType","primary",3,"click"],["type","button","nz-button","",3,"click"],["nzType","warning","nzMessage","\u914D\u7F6E\u680F\u53EA\u5728\u5F00\u53D1\u73AF\u5883\u7528\u4E8E\u9884\u89C8\uFF0C\u751F\u4EA7\u73AF\u5883\u4E0D\u4F1A\u5C55\u73B0\uFF0C\u8BF7\u62F7\u8D1D\u540E\u624B\u52A8\u4FEE\u6539\u53C2\u6570\u914D\u7F6E\u6587\u4EF6 src/styles/theme.less",1,"mt-md"],["nz-tooltip","",1,"setting-drawer__theme-tag",3,"nzTooltipTitle","click"],["nz-icon","","nzType","check"],["nz-tooltip","","class","setting-drawer__theme-tag",3,"style","nzTooltipTitle"]],template:function(n,r){n&1&&(c(0,"nz-drawer",0),g("nzOnClose",function(){return r.toggle()}),h(1,Qo,49,19,"div",1),p(),c(2,"div",2),g("click",function(){return r.toggle()}),f(3,"i",3),p()),n&2&&(l("nzVisible",r.collapse)("nzPlacement",r.dir==="rtl"?"left":"right")("nzWidth",500),s(2),l("ngClass",R(6,Go,r.collapse))("nzTooltipTitle",r.isDev?r.devTips:null),s(),l("nzType",r.collapse?"close":"setting"))},dependencies:[we,ge,_e,Ii,Et,Me,Zi,Xi,Ji,It,tn,E,Si,lt,bi,Zo],encapsulation:2,changeDetection:0});let e=i;return Y([Ue()],e.prototype,"loadLess",null),Y([Ue()],e.prototype,"runLess",null),e})();var gn=(()=>{let i=class i{};i.\u0275fac=function(n){return new(n||i)},i.\u0275mod=X({type:i}),i.\u0275inj=J({imports:[he,dt,Mi,je,Ki,en,Yi,nn,I,gt,Gi,Di]});let e=i;return e})();var Ve={production:!0,useHash:!0,api:{baseUrl:"./",refreshTokenEnabled:!1,refreshTokenType:"auth-refresh"}};var _n=(()=>{let i=class i{constructor(){this.modalSrv=d(Ei),this.messageSrv=d(Ee)}_click(){this.modalSrv.confirm({nzTitle:"Make sure clear all local storage?",nzOnOk:()=>{localStorage.clear(),this.messageSrv.success("Clear Finished!")}})}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["header-clear-storage"]],hostVars:2,hostBindings:function(n,r){n&1&&g("click",function(){return r._click()}),n&2&&D("flex-1",!0)},standalone:!0,features:[T],decls:2,vars:0,consts:[["nz-icon","","nzType","tool"]],template:function(n,r){n&1&&(f(0,"i",0),_(1," \u6E05\u7406\u672C\u5730\u7F13\u5B58 "))},dependencies:[I,E],encapsulation:2,changeDetection:0});let e=i;return e})();var vn=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],ie=(()=>{if(typeof document>"u")return!1;let e=vn[0],i={};for(let o of vn)if(o?.[1]in document){for(let[n,r]of o.entries())i[e[n]]=r;return i}return!1})(),Cn={change:ie.fullscreenchange,error:ie.fullscreenerror},O={request(e=document.documentElement,i){return new Promise((o,t)=>{let n=()=>{O.off("change",n),o()};O.on("change",n);let r=e[ie.requestFullscreen](i);r instanceof Promise&&r.then(n).catch(t)})},exit(){return new Promise((e,i)=>{if(!O.isFullscreen){e();return}let o=()=>{O.off("change",o),e()};O.on("change",o);let t=document[ie.exitFullscreen]();t instanceof Promise&&t.then(o).catch(i)})},toggle(e,i){return O.isFullscreen?O.exit():O.request(e,i)},onchange(e){O.on("change",e)},onerror(e){O.on("error",e)},on(e,i){let o=Cn[e];o&&document.addEventListener(o,i,!1)},off(e,i){let o=Cn[e];o&&document.removeEventListener(o,i,!1)},raw:ie};Object.defineProperties(O,{isFullscreen:{get:()=>!!document[ie.fullscreenElement]},element:{enumerable:!0,get:()=>document[ie.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>!!document[ie.fullscreenEnabled]}});ie||(O={isEnabled:!1});var Ct=O;var yn=(()=>{let i=class i{constructor(){this.status=!1}_resize(){this.status=Ct.isFullscreen}_click(){Ct.isEnabled&&Ct.toggle()}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["header-fullscreen"]],hostVars:2,hostBindings:function(n,r){n&1&&g("resize",function(){return r._resize()},!1,Jt)("click",function(){return r._click()}),n&2&&D("flex-1",!0)},standalone:!0,features:[T],decls:2,vars:2,consts:[["nz-icon","",3,"nzType"]],template:function(n,r){n&1&&(f(0,"i",0),_(1)),n&2&&(l("nzType",r.status?"fullscreen-exit":"fullscreen"),s(),se(" ",r.status?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"," "))},dependencies:[I,E],encapsulation:2,changeDetection:0});let e=i;return e})();function er(e,i){if(e&1&&(ni(0),_(1),oi()),e&2){let o=u();s(),j(o.nzLabel)}}var tr=[[["nz-auto-option"]]],ir=["nz-auto-option"],xn=["*"],nr=["panel"],or=["content"];function rr(e,i){}function ar(e,i){e&1&&h(0,rr,0,0,"ng-template")}function sr(e,i){e&1&&re(0)}function lr(e,i){if(e&1&&(c(0,"nz-auto-option",8),_(1),p()),e&2){let o=i.$implicit;l("nzValue",o.value)("nzLabel",o.label),s(),se(" ",o.label," ")}}function cr(e,i){if(e&1&&h(0,lr,2,3,"nz-auto-option",7),e&2){let o=u(2);l("ngForOf",o.normalizedDataSource)}}function pr(e,i){if(e&1){let o=w();c(0,"div",0,1),g("@slideMotion.done",function(n){x(o);let r=u();return z(r.onAnimationEvent(n))}),c(2,"div",2)(3,"div",3),h(4,ar,1,0,null,4),p()()(),h(5,sr,1,0,"ng-template",null,5,k)(7,cr,1,1,"ng-template",null,6,k)}if(e&2){let o=S(6),t=S(8),n=u();D("ant-select-dropdown-hidden",!n.showPanel)("ant-select-dropdown-rtl",n.dir==="rtl"),l("ngClass",n.nzOverlayClassName)("ngStyle",n.nzOverlayStyle)("nzNoAnimation",n.noAnimation==null?null:n.noAnimation.nzNoAnimation)("@slideMotion",void 0)("@.disabled",!!(n.noAnimation!=null&&n.noAnimation.nzNoAnimation)),s(4),l("ngTemplateOutlet",n.nzDataSource?t:o)}}var zn=(()=>{let i=class i{constructor(){}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["nz-auto-optgroup"]],inputs:{nzLabel:"nzLabel"},exportAs:["nzAutoOptgroup"],standalone:!0,features:[T],ngContentSelectors:ir,decls:3,vars:1,consts:[[1,"ant-select-item","ant-select-item-group"],[4,"nzStringTemplateOutlet"]],template:function(n,r){n&1&&(oe(tr),c(0,"div",0),h(1,er,2,1,"ng-container",1),p(),re(2)),n&2&&(s(),l("nzStringTemplateOutlet",r.nzLabel))},dependencies:[wi,Ti],encapsulation:2,changeDetection:0});let e=i;return e})(),Lt=class{constructor(i,o=!1){this.source=i,this.isUserInput=o}},We=(()=>{let i=class i{constructor(t,n,r,a){this.ngZone=t,this.changeDetectorRef=n,this.element=r,this.nzAutocompleteOptgroupComponent=a,this.nzDisabled=!1,this.selectionChange=new B,this.mouseEntered=new B,this.active=!1,this.selected=!1,this.destroy$=new Qe}ngOnInit(){this.ngZone.runOutsideAngular(()=>{zt(this.element.nativeElement,"mouseenter").pipe(q(()=>this.mouseEntered.observers.length>0),be(this.destroy$)).subscribe(()=>{this.ngZone.run(()=>this.mouseEntered.emit(this))}),zt(this.element.nativeElement,"mousedown").pipe(be(this.destroy$)).subscribe(t=>t.preventDefault())})}ngOnDestroy(){this.destroy$.next()}select(t=!0){this.selected=!0,this.changeDetectorRef.markForCheck(),t&&this.emitSelectionChangeEvent()}deselect(){this.selected=!1,this.changeDetectorRef.markForCheck(),this.emitSelectionChangeEvent()}getLabel(){return this.nzLabel||this.nzValue.toString()}setActiveStyles(){this.active||(this.active=!0,this.changeDetectorRef.markForCheck())}setInactiveStyles(){this.active&&(this.active=!1,this.changeDetectorRef.markForCheck())}scrollIntoViewIfNeeded(){Ci(this.element.nativeElement)}selectViaInteraction(){this.nzDisabled||(this.selected=!this.selected,this.selected?this.setActiveStyles():this.setInactiveStyles(),this.emitSelectionChangeEvent(!0),this.changeDetectorRef.markForCheck())}emitSelectionChangeEvent(t=!1){this.selectionChange.emit(new Lt(this,t))}};i.\u0275fac=function(n){return new(n||i)(b(ne),b(V),b(de),b(zn,8))},i.\u0275cmp=C({type:i,selectors:[["nz-auto-option"]],hostAttrs:["role","menuitem",1,"ant-select-item","ant-select-item-option"],hostVars:10,hostBindings:function(n,r){n&1&&g("click",function(){return r.selectViaInteraction()}),n&2&&(Q("aria-selected",r.selected.toString())("aria-disabled",r.nzDisabled.toString()),D("ant-select-item-option-grouped",r.nzAutocompleteOptgroupComponent)("ant-select-item-option-selected",r.selected)("ant-select-item-option-active",r.active)("ant-select-item-option-disabled",r.nzDisabled))},inputs:{nzValue:"nzValue",nzLabel:"nzLabel",nzDisabled:"nzDisabled"},outputs:{selectionChange:"selectionChange",mouseEntered:"mouseEntered"},exportAs:["nzAutoOption"],standalone:!0,features:[T],ngContentSelectors:xn,decls:2,vars:0,consts:[[1,"ant-select-item-option-content"]],template:function(n,r){n&1&&(oe(),c(0,"div",0),re(1),p())},encapsulation:2,changeDetection:0});let e=i;return Y([st()],e.prototype,"nzDisabled",void 0),e})(),ur={provide:Ri,useExisting:Qt(()=>Vt),multi:!0};function dr(){return Error("Attempting to open an undefined instance of `nz-autocomplete`. Make sure that the id passed to the `nzAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.")}var Vt=(()=>{let i=class i{get activeOption(){return this.nzAutocomplete&&this.nzAutocomplete.options.length?this.nzAutocomplete.activeItem:null}constructor(t,n,r,a,m,y){this.ngZone=t,this.elementRef=n,this.overlay=r,this.viewContainerRef=a,this.nzInputGroupWhitSuffixOrPrefixDirective=m,this.document=y,this.onChange=()=>{},this.onTouched=()=>{},this.panelOpen=!1,this.destroy$=new Qe,this.overlayRef=null,this.portal=null,this.previousValue=null}ngAfterViewInit(){this.nzAutocomplete&&this.nzAutocomplete.animationStateChange.pipe(be(this.destroy$)).subscribe(t=>{t.toState==="void"&&this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.destroyPanel()}writeValue(t){this.ngZone.runOutsideAngular(()=>Promise.resolve(null).then(()=>this.setTriggerValue(t)))}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){let n=this.elementRef.nativeElement;n.disabled=t,this.closePanel()}openPanel(){this.previousValue=this.elementRef.nativeElement.value,this.attachOverlay(),this.updateStatus()}closePanel(){this.panelOpen&&(this.nzAutocomplete.isOpen=this.panelOpen=!1,this.overlayRef&&this.overlayRef.hasAttached()&&(this.overlayRef.detach(),this.selectionChangeSubscription.unsubscribe(),this.overlayOutsideClickSubscription.unsubscribe(),this.optionsChangeSubscription.unsubscribe(),this.portal=null))}handleKeydown(t){let n=t.keyCode,r=n===38||n===40;n===27&&t.preventDefault(),this.panelOpen&&(n===27||n===9)?(this.activeOption&&this.activeOption.getLabel()!==this.previousValue&&this.setTriggerValue(this.previousValue),this.closePanel()):this.panelOpen&&n===13?this.nzAutocomplete.showPanel&&(t.preventDefault(),this.activeOption?this.activeOption.selectViaInteraction():this.closePanel()):this.panelOpen&&r&&this.nzAutocomplete.showPanel&&(t.stopPropagation(),t.preventDefault(),n===38?this.nzAutocomplete.setPreviousItemActive():this.nzAutocomplete.setNextItemActive(),this.activeOption&&this.activeOption.scrollIntoViewIfNeeded(),this.doBackfill())}handleInput(t){let n=t.target,r=this.document,a=n.value;n.type==="number"&&(a=a===""?null:parseFloat(a)),this.previousValue!==a&&(this.previousValue=a,this.onChange(a),this.canOpen()&&r.activeElement===t.target&&this.openPanel())}handleFocus(){this.canOpen()&&this.openPanel()}handleBlur(){this.onTouched()}subscribeOptionsChange(){return this.nzAutocomplete.options.changes.pipe(Ge(()=>this.positionStrategy.reapplyLastPosition()),Wt(0)).subscribe(()=>{this.resetActiveItem(),this.panelOpen&&this.overlayRef.updatePosition()})}subscribeSelectionChange(){return this.nzAutocomplete.selectionChange.subscribe(t=>{this.setValueAndClose(t)})}subscribeOverlayOutsideClick(){return this.overlayRef.outsidePointerEvents().pipe(q(t=>!this.elementRef.nativeElement.contains(t.target))).subscribe(()=>{this.closePanel()})}attachOverlay(){if(!this.nzAutocomplete)throw dr();!this.portal&&this.nzAutocomplete.template&&(this.portal=new yi(this.nzAutocomplete.template,this.viewContainerRef)),this.overlayRef||(this.overlayRef=this.overlay.create(this.getOverlayConfig())),this.overlayRef&&!this.overlayRef.hasAttached()&&(this.overlayRef.attach(this.portal),this.selectionChangeSubscription=this.subscribeSelectionChange(),this.optionsChangeSubscription=this.subscribeOptionsChange(),this.overlayOutsideClickSubscription=this.subscribeOverlayOutsideClick(),this.overlayRef.detachments().pipe(be(this.destroy$)).subscribe(()=>{this.closePanel()})),this.nzAutocomplete.isOpen=this.panelOpen=!0}updateStatus(){this.overlayRef&&this.overlayRef.updateSize({width:this.nzAutocomplete.nzWidth||this.getHostWidth()}),this.nzAutocomplete.setVisibility(),this.resetActiveItem(),this.activeOption&&this.activeOption.scrollIntoViewIfNeeded()}destroyPanel(){this.overlayRef&&this.closePanel()}getOverlayConfig(){return new xi({positionStrategy:this.getOverlayPosition(),disposeOnNavigation:!0,scrollStrategy:this.overlay.scrollStrategies.reposition(),width:this.nzAutocomplete.nzWidth||this.getHostWidth()})}getConnectedElement(){return this.nzInputGroupWhitSuffixOrPrefixDirective?this.nzInputGroupWhitSuffixOrPrefixDirective.elementRef:this.elementRef}getHostWidth(){return this.getConnectedElement().nativeElement.getBoundingClientRect().width}getOverlayPosition(){let t=[new wt({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new wt({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})];return this.positionStrategy=this.overlay.position().flexibleConnectedTo(this.getConnectedElement()).withFlexibleDimensions(!1).withPush(!1).withPositions(t).withTransformOriginOn(".ant-select-dropdown"),this.positionStrategy}resetActiveItem(){let t=this.nzAutocomplete.getOptionIndex(this.previousValue);this.nzAutocomplete.clearSelectedOptions(null,!0),t!==-1?(this.nzAutocomplete.setActiveItem(t),this.nzAutocomplete.activeItem.select(!1)):this.nzAutocomplete.setActiveItem(this.nzAutocomplete.nzDefaultActiveFirstOption?0:-1)}setValueAndClose(t){let n=t.nzValue;this.setTriggerValue(t.getLabel()),this.onChange(n),this.elementRef.nativeElement.focus(),this.closePanel()}setTriggerValue(t){let n=this.nzAutocomplete.getOption(t),r=n?n.getLabel():t;this.elementRef.nativeElement.value=r??"",this.nzAutocomplete.nzBackfill||(this.previousValue=r)}doBackfill(){this.nzAutocomplete.nzBackfill&&this.nzAutocomplete.activeItem&&this.setTriggerValue(this.nzAutocomplete.activeItem.getLabel())}canOpen(){let t=this.elementRef.nativeElement;return!t.readOnly&&!t.disabled}};i.\u0275fac=function(n){return new(n||i)(b(ne),b(de),b(zi),b(ei),b(ht,8),b(te,8))},i.\u0275dir=Ke({type:i,selectors:[["input","nzAutocomplete",""],["textarea","nzAutocomplete",""]],hostAttrs:["autocomplete","off","aria-autocomplete","list"],hostBindings:function(n,r){n&1&&g("focusin",function(){return r.handleFocus()})("blur",function(){return r.handleBlur()})("input",function(m){return r.handleInput(m)})("keydown",function(m){return r.handleKeydown(m)})},inputs:{nzAutocomplete:"nzAutocomplete"},exportAs:["nzAutocompleteTrigger"],standalone:!0,features:[ai([ur])]});let e=i;return e})();function mr(e){return e?.map(i=>typeof i=="number"||typeof i=="string"?{label:i.toString(),value:i.toString()}:i)}var bn=(()=>{let i=class i{get options(){return this.nzDataSource?this.fromDataSourceOptions:this.fromContentOptions}constructor(t,n,r,a){this.changeDetectorRef=t,this.ngZone=n,this.directionality=r,this.noAnimation=a,this.nzOverlayClassName="",this.nzOverlayStyle={},this.nzDefaultActiveFirstOption=!0,this.nzBackfill=!1,this.compareWith=(m,y)=>m===y,this.selectionChange=new B,this.showPanel=!0,this.isOpen=!1,this.activeItem=null,this.dir="ltr",this.normalizedDataSource=[],this.destroy$=new Qe,this.animationStateChange=new B,this.activeItemIndex=-1,this.selectionChangeSubscription=qe.EMPTY,this.optionMouseEnterSubscription=qe.EMPTY,this.dataSourceChangeSubscription=qe.EMPTY,this.optionSelectionChanges=xt(()=>this.options?bt(...this.options.map(m=>m.selectionChange)):this.ngZone.onStable.asObservable().pipe(He(1),ue(()=>this.optionSelectionChanges))),this.optionMouseEnter=xt(()=>this.options?bt(...this.options.map(m=>m.mouseEntered)):this.ngZone.onStable.asObservable().pipe(He(1),ue(()=>this.optionMouseEnter)))}ngOnInit(){this.directionality.change?.pipe(be(this.destroy$)).subscribe(t=>{this.dir=t,this.changeDetectorRef.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(t){let{nzDataSource:n}=t;n&&(this.normalizedDataSource=mr(n.currentValue))}onAnimationEvent(t){this.animationStateChange.emit(t)}ngAfterContentInit(){this.nzDataSource||this.optionsInit()}ngAfterViewInit(){this.nzDataSource&&this.optionsInit()}ngOnDestroy(){this.dataSourceChangeSubscription.unsubscribe(),this.selectionChangeSubscription.unsubscribe(),this.optionMouseEnterSubscription.unsubscribe(),this.dataSourceChangeSubscription=this.selectionChangeSubscription=this.optionMouseEnterSubscription=null,this.destroy$.next(),this.destroy$.complete()}setVisibility(){this.showPanel=!!this.options.length,this.changeDetectorRef.markForCheck()}setActiveItem(t){let n=this.options.get(t);n&&!n.active?(this.activeItem=n,this.activeItemIndex=t,this.clearSelectedOptions(this.activeItem),this.activeItem.setActiveStyles()):(this.activeItem=null,this.activeItemIndex=-1,this.clearSelectedOptions()),this.changeDetectorRef.markForCheck()}setNextItemActive(){let t=this.activeItemIndex+1<=this.options.length-1?this.activeItemIndex+1:0;this.setActiveItem(t)}setPreviousItemActive(){let t=this.activeItemIndex-1<0?this.options.length-1:this.activeItemIndex-1;this.setActiveItem(t)}getOptionIndex(t){return this.options.reduce((n,r,a)=>n===-1?this.compareWith(t,r.nzValue)?a:-1:n,-1)}getOption(t){return this.options.find(n=>this.compareWith(t,n.nzValue))||null}optionsInit(){this.setVisibility(),this.subscribeOptionChanges();let t=this.nzDataSource?this.fromDataSourceOptions.changes:this.fromContentOptions.changes;this.dataSourceChangeSubscription=t.subscribe(n=>{!n.dirty&&this.isOpen&&setTimeout(()=>this.setVisibility()),this.subscribeOptionChanges()})}clearSelectedOptions(t,n=!1){this.options.forEach(r=>{r!==t&&(n&&r.deselect(),r.setInactiveStyles())})}subscribeOptionChanges(){this.selectionChangeSubscription.unsubscribe(),this.selectionChangeSubscription=this.optionSelectionChanges.pipe(q(t=>t.isUserInput)).subscribe(t=>{t.source.select(),t.source.setActiveStyles(),this.activeItem=t.source,this.activeItemIndex=this.getOptionIndex(this.activeItem.nzValue),this.clearSelectedOptions(t.source,!0),this.selectionChange.emit(t.source)}),this.optionMouseEnterSubscription.unsubscribe(),this.optionMouseEnterSubscription=this.optionMouseEnter.subscribe(t=>{t.setActiveStyles(),this.activeItem=t,this.activeItemIndex=this.getOptionIndex(this.activeItem.nzValue),this.clearSelectedOptions(t)})}};i.\u0275fac=function(n){return new(n||i)(b(V),b(ne),b(le,8),b(ct,9))},i.\u0275cmp=C({type:i,selectors:[["nz-autocomplete"]],contentQueries:function(n,r,a){if(n&1&&Pe(a,We,5),n&2){let m;G(m=Z())&&(r.fromContentOptions=m)}},viewQuery:function(n,r){if(n&1&&(ae(ri,5),ae(nr,5),ae(or,5),ae(We,5)),n&2){let a;G(a=Z())&&(r.template=a.first),G(a=Z())&&(r.panel=a.first),G(a=Z())&&(r.content=a.first),G(a=Z())&&(r.fromDataSourceOptions=a)}},inputs:{nzWidth:"nzWidth",nzOverlayClassName:"nzOverlayClassName",nzOverlayStyle:"nzOverlayStyle",nzDefaultActiveFirstOption:"nzDefaultActiveFirstOption",nzBackfill:"nzBackfill",compareWith:"compareWith",nzDataSource:"nzDataSource"},outputs:{selectionChange:"selectionChange"},exportAs:["nzAutocomplete"],standalone:!0,features:[Zt,T],ngContentSelectors:xn,decls:1,vars:0,consts:[[1,"ant-select-dropdown","ant-select-dropdown-placement-bottomLeft",3,"ngClass","ngStyle","nzNoAnimation"],["panel",""],[2,"max-height","256px","overflow-y","auto","overflow-anchor","none"],[2,"display","flex","flex-direction","column"],[4,"ngTemplateOutlet"],["contentTemplate",""],["optionsTemplate",""],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],[3,"nzValue","nzLabel"]],template:function(n,r){n&1&&(oe(),h(0,pr,9,10,"ng-template"))},dependencies:[we,it,li,fe,We,ct],encapsulation:2,data:{animation:[Li]},changeDetection:0});let e=i;return Y([st()],e.prototype,"nzDefaultActiveFirstOption",void 0),Y([st()],e.prototype,"nzBackfill",void 0),e})(),Sn=(()=>{let i=class i{};i.\u0275fac=function(n){return new(n||i)},i.\u0275mod=X({type:i}),i.\u0275inj=J({imports:[zn]});let e=i;return e})();function hr(e,i){if(e&1&&f(0,"i",6),e&2){let o=u();l("nzType",o.focus?"arrow-down":"search")}}function gr(e,i){e&1&&f(0,"i",7)}function _r(e,i){if(e&1&&h(0,gr,1,0,"i",7),e&2){let o=u();v(0,o.loading?0:-1)}}function vr(e,i){if(e&1&&(c(0,"nz-auto-option",8),_(1),p()),e&2){let o=i.$implicit;l("nzValue",o),s(),j(o)}}var Dn=(()=>{let i=class i{constructor(){this.el=d(de).nativeElement,this.cdr=d(V),this.q="",this.qIpt=null,this.options=[],this.search$=new xe(""),this.loading=!1,this.focus=!1,this.searchToggled=!1,this.toggleChangeChange=new B}set toggleChange(t){typeof t>"u"||(this.searchToggled=t,this.focus=t,t&&setTimeout(()=>this.qIpt.focus()))}ngAfterViewInit(){this.qIpt=this.el.querySelector(".ant-input"),this.search$.pipe(Ut(500),qt(),Ge({complete:()=>{this.loading=!0}})).subscribe(t=>{this.options=t?[t,t+t,t+t+t]:[],this.loading=!1,this.cdr.detectChanges()})}qFocus(){this.focus=!0}qBlur(){this.focus=!1,this.searchToggled=!1,this.options.length=0,this.toggleChangeChange.emit(!1)}search(t){this.search$.next(t.target.value)}ngOnDestroy(){this.search$.complete(),this.search$.unsubscribe()}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["header-search"]],hostVars:4,hostBindings:function(n,r){n&2&&D("alain-default__search-focus",r.focus)("alain-default__search-toggled",r.searchToggled)},inputs:{toggleChange:"toggleChange"},outputs:{toggleChangeChange:"toggleChangeChange"},standalone:!0,features:[T],decls:10,vars:5,consts:[[3,"nzPrefix","nzSuffix"],["iconTpl",""],["loadingTpl",""],["type","text","nz-input","","hotkey","F1",3,"ngModel","nzAutocomplete","ngModelChange","input","focus","blur"],["nzBackfill",""],["auto",""],["nz-icon","",3,"nzType"],["nz-icon","","nzType","loading"],[3,"nzValue"]],template:function(n,r){if(n&1&&(c(0,"nz-input-group",0),h(1,hr,1,1,"ng-template",null,1,k)(3,_r,1,1,"ng-template",null,2,k),c(5,"input",3),g("ngModelChange",function(m){return r.q=m})("input",function(m){return r.search(m)})("focus",function(){return r.qFocus()})("blur",function(){return r.qBlur()}),p()(),c(6,"nz-autocomplete",4,5),P(8,vr,2,2,"nz-auto-option",8,H),p()),n&2){let a=S(2),m=S(4),y=S(7);l("nzPrefix",a)("nzSuffix",m),s(5),l("ngModel",r.q)("nzAutocomplete",y),Q("placeholder","\u641C\u7D22\uFF1A\u5173\u952E\u5B57"),s(3),$(r.options)}},dependencies:[dt,ut,ge,_e,gt,ft,qi,ht,I,E,Sn,bn,We,Vt],encapsulation:2,changeDetection:0});let e=i;return e})();var Tn=(()=>{let i=class i{constructor(){this.settings=d(N),this.router=d(U),this.tokenService=d(A)}get user(){return this.settings.user}logout(){this.tokenService.clear(),this.router.navigateByUrl(this.tokenService.login_url)}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["header-user"]],standalone:!0,features:[T],decls:19,vars:3,consts:[["nz-dropdown","","nzPlacement","bottomRight",1,"alain-default__nav-item","d-flex","align-items-center","px-sm",3,"nzDropdownMenu"],["nzSize","small",1,"mr-sm",3,"nzSrc"],["userMenu","nzDropdownMenu"],["nz-menu","",1,"width-sm"],["nz-menu-item","","routerLink","/pro/account/center"],["nz-icon","","nzType","user",1,"mr-sm"],["nz-menu-item","","routerLink","/pro/account/settings"],["nz-icon","","nzType","setting",1,"mr-sm"],["nz-menu-item","","routerLink","/exception/trigger"],["nz-icon","","nzType","close-circle",1,"mr-sm"],["nz-menu-divider",""],["nz-menu-item","",3,"click"],["nz-icon","","nzType","logout",1,"mr-sm"]],template:function(n,r){if(n&1&&(c(0,"div",0),f(1,"nz-avatar",1),_(2),p(),c(3,"nz-dropdown-menu",null,2)(5,"div",3)(6,"div",4),f(7,"i",5),_(8," \u4E2A\u4EBA\u4E2D\u5FC3 "),p(),c(9,"div",6),f(10,"i",7),_(11," \u4E2A\u4EBA\u8BBE\u7F6E "),p(),c(12,"div",8),f(13,"i",9),_(14," \u89E6\u53D1\u9519\u8BEF "),p(),f(15,"li",10),c(16,"div",11),g("click",function(){return r.logout()}),f(17,"i",12),_(18," \u9000\u51FA\u767B\u5F55 "),p()()()),n&2){let a=S(4);l("nzDropdownMenu",a),s(),l("nzSrc",r.user.avatar),s(),se(" ",r.user.name," ")}},dependencies:[ve,Fe,ke,$i,Ne,Ae,mt,I,E,Oe,_t],encapsulation:2,changeDetection:0});let e=i;return e})();function zr(e,i){if(e&1&&f(0,"nz-option",18),e&2){let o=i.$implicit;l("nzLabel",o.organName)("nzValue",o)}}function br(e,i){if(e&1&&(c(0,"div",19),f(1,"nz-avatar",20),c(2,"div",21)(3,"strong"),_(4),p(),c(5,"p",22),_(6),p()()(),c(7,"nz-dropdown-menu",null,23)(9,"ul",24)(10,"li",25),_(11,"\u4E2A\u4EBA\u4E2D\u5FC3"),p(),c(12,"li",26),_(13,"\u4E2A\u4EBA\u8BBE\u7F6E"),p()()()),e&2){let o=S(8),t=u();l("nzDropdownMenu",o),s(),l("nzSrc",t.user.avatar),s(3),j(t.user.name),s(2),j(t.user.email)}}function Sr(e,i){e&1&&f(0,"router-outlet")}function Dr(e,i){e&1&&f(0,"setting-drawer")}var Kl=(()=>{let i=class i{get user(){return this.settings.user}constructor(){this.settings=d(N),this.options={logoExpanded:"./assets/logo-full.svg",logoCollapsed:"./assets/logo.svg"},this.searchToggleStatus=!1,this.showSettingDrawer=!Ve.production,this.organs=this.settings.user.organs;let t=this.settings.user.currentOrgan;if(t){let n=this.organs.find(r=>r.id==t.id);this.currentOrgan=n}}organSelectOptionChange(t){let n=this.settings.user;n.currentOrgan=t,this.settings.setUser(n)}};i.\u0275fac=function(n){return new(n||i)},i.\u0275cmp=C({type:i,selectors:[["layout-basic"]],standalone:!0,features:[T],decls:27,vars:11,consts:[[3,"options","asideUser","content","customError"],["direction","left"],["nzPlaceHolder","\u8BF7\u9009\u62E9\u673A\u6784",1,"width-xs",2,"color","white",3,"nzBorderless","nzShowArrow","ngModel","ngModelChange"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf"],["direction","left","hidden","pc"],["layout-default-header-item-trigger","",3,"click"],["nz-icon","","nzType","search"],["direction","middle"],[1,"alain-default__search",3,"toggleChange"],["direction","right","hidden","mobile"],["layout-default-header-item-trigger","","nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",3,"nzDropdownMenu"],["nz-icon","","nzType","setting"],["settingsMenu","nzDropdownMenu"],["nz-menu","",2,"width","200px"],["nz-menu-item",""],["direction","right"],["asideUserTpl",""],["contentTpl",""],[3,"nzLabel","nzValue"],["nz-dropdown","","nzTrigger","click",1,"alain-default__aside-user",3,"nzDropdownMenu"],[1,"alain-default__aside-user-avatar",3,"nzSrc"],[1,"alain-default__aside-user-info"],[1,"mb0"],["userMenu","nzDropdownMenu"],["nz-menu",""],["nz-menu-item","","routerLink","/pro/account/center"],["nz-menu-item","","routerLink","/pro/account/settings"]],template:function(n,r){if(n&1&&(c(0,"layout-default",0)(1,"layout-default-header-item",1)(2,"nz-select",2),g("ngModelChange",function(m){return r.currentOrgan=m})("ngModelChange",function(m){return r.organSelectOptionChange(m)}),h(3,zr,1,2,"nz-option",3),p()(),c(4,"layout-default-header-item",4)(5,"div",5),g("click",function(){return r.searchToggleStatus=!r.searchToggleStatus}),f(6,"i",6),p()(),c(7,"layout-default-header-item",7),f(8,"header-search",8),p(),c(9,"layout-default-header-item",9)(10,"div",10),f(11,"i",11),p(),c(12,"nz-dropdown-menu",null,12)(14,"div",13)(15,"div",14),f(16,"header-fullscreen"),p(),c(17,"div",14),f(18,"header-clear-storage"),p()()()(),c(19,"layout-default-header-item",15),f(20,"header-user"),p(),h(21,br,14,4,"ng-template",null,16,k)(23,Sr,1,0,"ng-template",null,17,k),p(),h(25,Dr,1,0,"setting-drawer"),f(26,"theme-btn")),n&2){let a=S(13),m=S(22),y=S(24);l("options",r.options)("asideUser",m)("content",y)("customError",null),s(2),l("nzBorderless",!0)("nzShowArrow",!1)("ngModel",r.currentOrgan),s(),l("ngForOf",r.organs),s(5),l("toggleChange",r.searchToggleStatus),s(2),l("nzDropdownMenu",a),s(15),v(25,r.showSettingDrawer?25:-1)}},dependencies:[ot,rt,dn,pn,Nt,un,gn,hn,on,it,ge,_e,lt,ji,Ui,_t,Fe,ke,Ne,Ae,E,Wi,an,I,mt,ve,Oe,Dn,_n,yn,Tn],encapsulation:2});let e=i;return e})();var Tr={200:"\u670D\u52A1\u5668\u6210\u529F\u8FD4\u56DE\u8BF7\u6C42\u7684\u6570\u636E\u3002",201:"\u65B0\u5EFA\u6216\u4FEE\u6539\u6570\u636E\u6210\u529F\u3002",202:"\u4E00\u4E2A\u8BF7\u6C42\u5DF2\u7ECF\u8FDB\u5165\u540E\u53F0\u6392\u961F\uFF08\u5F02\u6B65\u4EFB\u52A1\uFF09\u3002",204:"\u5220\u9664\u6570\u636E\u6210\u529F\u3002",400:"\u53D1\u51FA\u7684\u8BF7\u6C42\u6709\u9519\u8BEF\uFF0C\u670D\u52A1\u5668\u6CA1\u6709\u8FDB\u884C\u65B0\u5EFA\u6216\u4FEE\u6539\u6570\u636E\u7684\u64CD\u4F5C\u3002",401:"\u7528\u6237\u6CA1\u6709\u6743\u9650\uFF08\u4EE4\u724C\u3001\u7528\u6237\u540D\u3001\u5BC6\u7801\u9519\u8BEF\uFF09\u3002",403:"\u7528\u6237\u5F97\u5230\u6388\u6743\uFF0C\u4F46\u662F\u8BBF\u95EE\u662F\u88AB\u7981\u6B62\u7684\u3002",404:"\u53D1\u51FA\u7684\u8BF7\u6C42\u9488\u5BF9\u7684\u662F\u4E0D\u5B58\u5728\u7684\u8BB0\u5F55\uFF0C\u670D\u52A1\u5668\u6CA1\u6709\u8FDB\u884C\u64CD\u4F5C\u3002",406:"\u8BF7\u6C42\u7684\u683C\u5F0F\u4E0D\u53EF\u5F97\u3002",410:"\u8BF7\u6C42\u7684\u8D44\u6E90\u88AB\u6C38\u4E45\u5220\u9664\uFF0C\u4E14\u4E0D\u4F1A\u518D\u5F97\u5230\u7684\u3002",422:"\u5F53\u521B\u5EFA\u4E00\u4E2A\u5BF9\u8C61\u65F6\uFF0C\u53D1\u751F\u4E00\u4E2A\u9A8C\u8BC1\u9519\u8BEF\u3002",500:"\u670D\u52A1\u5668\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5\u670D\u52A1\u5668\u3002",502:"\u7F51\u5173\u9519\u8BEF\u3002",503:"\u670D\u52A1\u4E0D\u53EF\u7528\uFF0C\u670D\u52A1\u5668\u6682\u65F6\u8FC7\u8F7D\u6216\u7EF4\u62A4\u3002",504:"\u7F51\u5173\u8D85\u65F6\u3002"};function wr(e,i){setTimeout(()=>e.get(U).navigateByUrl(i))}function Re(e){e.get(Ie).error("\u672A\u767B\u5F55\u6216\u767B\u5F55\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55\u3002",""),wr(e,e.get(A).login_url)}function wn(e){let i={},o=d(ki).currentLang;return!e?.has("Accept-Language")&&o&&(i["Accept-Language"]=o),e?.has("Token")&&(i.Authorization=`Bearer ${e.get("Token")}`),i}function En(e,i){if(i.status>=200&&i.status<300||i.status===401)return;let o=Tr[i.status]||i.statusText;i instanceof $e&&i.status===403?e.get(Ie).error(`${i.error.error.code} - ${i.error.error.message}`,o):e.get(Ie).error(`\u8BF7\u6C42\u9519\u8BEF ${i.status}: ${i.url}`,o)}var ye=!1,Rt=new xe(null);function In(e,i){let o=e.get(A).get()?.token;return i.clone({setHeaders:{token:`Bearer ${o}`}})}function Mn(e){let i=e.get(A).get();return e.get(nt).post("/api/auth/refresh",{headers:{refresh_token:i?.refresh_token||""}})}function kn(e,i,o,t){return["/api/auth/refresh"].some(n=>o.url.includes(n))?(Re(e),ze(()=>i)):ye?Rt.pipe(q(n=>!!n),He(1),ue(()=>t(In(e,o)))):(ye=!0,Rt.next(null),Mn(e).pipe(ue(n=>(ye=!1,Rt.next(n),e.get(A).set(n),t(In(e,o)))),pe(n=>(ye=!1,Re(e),ze(()=>n)))))}function Er(e){let i=e.get(A);i.refresh.pipe(q(()=>!ye),ue(o=>(console.log(o),ye=!0,Mn(e)))).subscribe({next:o=>{o.expired=+new Date+1e3*60*5,ye=!1,i.set(o)},error:()=>Re(e)})}function hc(){return[{provide:et,useFactory:e=>()=>Er(e),deps:[Ye],multi:!0}]}function Fn(e,i,o,t){switch(En(e,i),i.status){case 200:break;case 401:if(Ve.api.refreshTokenEnabled&&Ve.api.refreshTokenType==="re-request")return kn(e,i,o,t);Re(e);break;case 403:case 404:case 500:break;default:i instanceof $e&&console.warn("\u672A\u53EF\u77E5\u9519\u8BEF\uFF0C\u5927\u90E8\u5206\u662F\u7531\u4E8E\u540E\u7AEF\u4E0D\u652F\u6301\u8DE8\u57DFCORS\u6216\u65E0\u6548\u914D\u7F6E\u5F15\u8D77\uFF0C\u8BF7\u53C2\u8003 https://ng-alain.com/docs/server \u89E3\u51B3\u8DE8\u57DF\u95EE\u9898",i);break}return i instanceof $e?ze(()=>i):i._throw===!0?ze(()=>i.body):ce(i)}var Dc=(e,i)=>{let o=e.url;if(!e.context.get(Ni)&&!o.startsWith("https://")&&!o.startsWith("http://")&&!o.startsWith("assets")){let{baseUrl:a}=Ve.api;o=a+(a.endsWith("/")&&o.startsWith("/")?o.substring(1):o)}let t=e.clone({url:o,setHeaders:wn(e.headers)}),n=d(Ye),r=d(Ie);return i(t).pipe($t(a=>a instanceof ci?Fn(n,a,t,i):ce(a)),pe(a=>Fn(n,a,t,i)))};function Oc(){return[Nn,{provide:et,useFactory:e=>()=>e.load(),deps:[Nn],multi:!0}]}var Nn=(()=>{let i=class i{constructor(){this.menuService=d(pt),this.settingService=d(N),this.tokenService=d(A),this.aclService=d(_i),this.titleService=d(Fi),this.httpClient=d(nt),this.router=d(U),this.appData$=this.httpClient.get("assets/tmp/app-data.json").pipe(pe(t=>(console.warn("StartupService.load: Network request failed",t),setTimeout(()=>this.router.navigateByUrl("/exception/500")),ce({})))),this.initData$=jt(this.httpClient.get("/api/main/role-permission"),this.httpClient.get("/api/main/menu")).pipe(pe(t=>(console.warn("StartupService.load: Network request failed",t),setTimeout(()=>this.router.navigateByUrl("/passport/login")),ce([]))))}handleAppData(t){let n={name:"NG-ALAIN",description:"NG-ZORRO admin panel front-end framework"};this.settingService.setApp(n),t.length==2&&(this.aclService.setAbility(t[0].items),this.menuService.add(t[1]))}viaHttp(){return this.initData$.pipe(Pt(t=>{this.handleAppData(t)}))}viaMock(){let t={name:"NG-ALAIN",description:"NG-ZORRO admin panel front-end framework"},n={name:"Admin",avatar:"./assets/tmp/img/avatar.jpg",email:"cipchk@qq.com",token:"123456789"};return this.settingService.setApp(t),this.settingService.setUser(n),this.aclService.setFull(!0),this.menuService.add([{text:"Main",group:!0,children:[{text:"Dashboard",link:"/dashboard",icon:{type:"icon",value:"appstore"}}]}]),this.titleService.suffix=t.name,ce(void 0)}load(){return this.viaHttp()}};i.\u0275fac=function(n){return new(n||i)},i.\u0275prov=Ze({token:i,factory:i.\u0275fac});let e=i;return e})();var Vc=(e,i)=>!0;export{Ve as a,hc as b,Dc as c,Oc as d,Nn as e,Vc as f,dn as g,Ct as h,Kl as i,Xr as j}; diff --git a/dist/himp.platform.angular/browser/chunk-TZPPFKXI.js b/dist/himp.platform.angular/browser/chunk-CO5YG4HZ.js similarity index 99% rename from dist/himp.platform.angular/browser/chunk-TZPPFKXI.js rename to dist/himp.platform.angular/browser/chunk-CO5YG4HZ.js index 5e64b2e..c58dc3f 100644 --- a/dist/himp.platform.angular/browser/chunk-TZPPFKXI.js +++ b/dist/himp.platform.angular/browser/chunk-CO5YG4HZ.js @@ -1 +1 @@ -import{a as fe,e as he,j as Te}from"./chunk-MRNYEB3J.js";import{b as Ie}from"./chunk-SIJVS6LY.js";import{A as Ce,Aa as L,Ba as G,C as _e,Ca as oe,Da as $,Ea as q,Fa as j,Ga as W,Pa as ye,Qa as Ne,Ta as xe,Ua as Ee,Y as Se,Z as Fe,_ as be,ab as re,bb as ne,cb as Me,d as ge,db as ke,eb as we,fb as De,gb as Be,h as D,hb as Ae,i as d,j as B,k as A,l as ze,m as ve,ma as O,mb as Pe,o as P,oa as U,p as T,pa as V,q as I,t as ie,v as R}from"./chunk-WD6SV3WH.js";import{a as ee,b as w,c as te}from"./chunk-4FFPI7ZP.js";import{Db as S,Eb as u,Gb as K,Ge as de,He as F,Ib as X,Ie as b,Jb as C,Jc as M,Ka as r,Kb as ce,Kc as Q,Ke as y,Le as N,Ma as Y,Sb as _,Ta as f,V as H,Va as l,_a as ue,a as se,bb as h,gb as n,hb as s,ib as c,la as m,na as z,qb as v,rc as J,rf as k,sb as x,xf as Z}from"./chunk-VDRVUQCF.js";var Re=(()=>{let i=class i{constructor(){this.socialService=m(w),this.settingsSrv=m(k),this.type=""}ngOnInit(){this.mockModel()}mockModel(){let t={token:"123456789",name:"cipchk",email:`${this.type}@${this.type}.com`,id:1e4,time:+new Date};this.settingsSrv.setUser(se(se({},this.settingsSrv.user),t)),this.socialService.callback(t)}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["app-callback"]],inputs:{type:"type"},standalone:!0,features:[X([w]),C],decls:0,vars:0,template:function(o,a){},encapsulation:2});let e=i;return e})();var Ge=(()=>{let i=class i{constructor(){this.tokenService=m(ee),this.settings=m(k),this.router=m(M),this.f=new ze({password:new ve("",{nonNullable:!0,validators:[d.required]})})}get user(){return this.settings.user}submit(){this.f.controls.password.markAsDirty(),this.f.controls.password.updateValueAndValidity(),this.f.valid&&(console.log("Valid!"),console.log(this.f.value),this.tokenService.set({token:"123"}),this.router.navigate(["dashboard"]))}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["passport-lock"]],standalone:!0,features:[C],decls:13,vars:6,consts:[[1,"ant-card","width-lg",2,"margin","0 auto"],[1,"ant-card-body"],[1,"avatar"],["nzIcon","user","nzSize","large",3,"nzSrc"],["nz-form","","role","form",1,"mt-md",3,"formGroup","ngSubmit"],[3,"nzErrorTip"],["nzSuffixIcon","lock"],["type","password","nz-input","","formControlName","password"],["nz-row","","nzType","flex","nzAlign","middle"],["nz-col","",2,"text-align","right",3,"nzOffset","nzSpan"],["nz-button","","nzType","primary",3,"disabled"]],template:function(o,a){o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),c(3,"nz-avatar",3),s(),n(4,"form",4),v("ngSubmit",function(){return a.submit()}),n(5,"nz-form-item")(6,"nz-form-control",5)(7,"nz-input-group",6),c(8,"input",7),s()()(),n(9,"div",8)(10,"div",9)(11,"button",10),u(12,"\u9501\u5C4F"),s()()()()()()),o&2&&(r(3),l("nzSrc",a.user.avatar),r(),l("formGroup",a.f),r(2),l("nzErrorTip","\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01"),r(4),l("nzOffset",12)("nzSpan",12),r(),l("disabled",!a.f.valid))},dependencies:[R,P,D,B,A,T,I,ke,Me,W,G,L,q,$,j,oe,N,y,F,b,V,O,U],styles:["[_nghost-%COMP%] .ant-card-body{position:relative;margin-top:80px}[_nghost-%COMP%] .avatar{position:absolute;top:-20px;left:50%;margin-left:-20px}"]});let e=i;return e})();function Xe(e,i){if(e&1&&c(0,"nz-alert",15),e&2){let p=x();l("nzType","error")("nzMessage",p.error)("nzShowIcon",!0)}}function Je(e,i){e&1&&c(0,"img",16)}var $e=(()=>{let i=class i{constructor(){this.router=m(M),this.settingsService=m(k),this.socialService=m(w),this.reuseTabService=m(Ne,{optional:!0}),this.tokenService=m(ee),this.startupSrv=m(he),this.http=m(Z),this.cdr=m(Y),this.form=m(ie).nonNullable.group({userName:["",[d.required]],password:["",[d.required]],mobile:["",[d.required,d.pattern(/^1\d{10}$/)]],captcha:["",[d.required]],remember:[!0]}),this.error="",this.type=0,this.loading=!1,this.count=0}switch({index:t}){this.type=t}getCaptcha(){let t=this.form.controls.mobile;if(t.invalid){t.markAsDirty({onlySelf:!0}),t.updateValueAndValidity({onlySelf:!0});return}this.count=59,this.interval$=setInterval(()=>{this.count-=1,this.count<=0&&clearInterval(this.interval$)},1e3)}submit(){if(this.error="",this.type===0){let{userName:t,password:o}=this.form.controls;if(t.markAsDirty(),t.updateValueAndValidity(),o.markAsDirty(),o.updateValueAndValidity(),t.invalid||o.invalid)return}else{let{mobile:t,captcha:o}=this.form.controls;if(t.markAsDirty(),t.updateValueAndValidity(),o.markAsDirty(),o.updateValueAndValidity(),t.invalid||o.invalid)return}this.loading=!0,this.cdr.detectChanges(),this.http.post("/api/main/login/account",{type:this.type,userName:this.form.value.userName,password:this.form.value.password},null,{context:new J().set(te,!0)}).pipe(H(()=>{this.loading=!1,this.cdr.detectChanges()})).subscribe(t=>{if(t.msg!=="ok"){this.error=t.msg,this.cdr.detectChanges();return}this.reuseTabService?.clear(),this.settingsService.setUser({name:t.user.name,avatar:"./assets/pai.svg",email:t.user.email,staffId:t.staff?.id,organs:t.organ,currentOrgan:t.organ.find(o=>!0)}),this.tokenService.set(t.user),this.startupSrv.load().subscribe(()=>{let o=this.tokenService.referrer.url||"/";o.includes("/passport")&&(o="/"),this.router.navigateByUrl(o)})})}open(t,o="href"){let a="",g="";switch(fe.production?g=`https://ng-alain.github.io/ng-alain/#/passport/callback/${t}`:g=`http://localhost:4200/#/passport/callback/${t}`,t){case"auth0":a=`//cipchk.auth0.com/login?client=8gcNydIDzGBYxzqV0Vm1CX_RXH-wsWo5&redirect_uri=${decodeURIComponent(g)}`;break;case"github":a=`//github.com/login/oauth/authorize?client_id=9d6baae4b04a23fcafa2&response_type=code&redirect_uri=${decodeURIComponent(g)}`;break;case"weibo":a=`https://api.weibo.com/oauth2/authorize?client_id=1239507802&response_type=code&redirect_uri=${decodeURIComponent(g)}`;break}o==="window"?this.socialService.login(a,"/",{type:"window"}).subscribe(E=>{E&&(this.settingsService.setUser(E),this.router.navigateByUrl("/"))}):this.socialService.login(a,"/",{type:"href"})}ngOnDestroy(){this.interval$&&clearInterval(this.interval$)}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["passport-login"]],standalone:!0,features:[X([w]),C],decls:21,vars:3,consts:[[1,"login-container"],[1,"head"],["src","./assets/lh-logo.png",1,"logo"],[1,"title"],[1,"login-form"],["nz-form","","role","form",3,"formGroup","ngSubmit"],["class","mb-lg",3,"nzType","nzMessage","nzShowIcon"],["nzErrorTip","Please enter user, admin"],["nzSize","large","nzPrefixIcon","user",2,"color","#515151"],["nz-input","","formControlName","userName","placeholder","\u767B\u5F55\u8D26\u6237",2,"color","#515151"],["nzErrorTip","Please enter password, 1q2w3E*"],["nzSize","large","nzPrefixIcon","lock",2,"color","#515151"],["nz-input","","type","password","formControlName","password","placeholder","\u767B\u5F55\u5BC6\u7801",2,"color","#515151"],["nz-button","","type","submit","nzType","primary","nzSize","large","nzBlock","",3,"nzLoading"],["coverTemplate",""],[1,"mb-lg",3,"nzType","nzMessage","nzShowIcon"],["alt","example","src","assets/bg2.jpg",2,"height","100px"]],template:function(o,a){o&1&&(n(0,"div",0)(1,"div",1),c(2,"img",2),n(3,"span",3),u(4,"\u56FD\u5BB6\u7535\u6295\u4E34\u6CB3\u7535\u5382\u5168\u8FC7\u7A0B\u667A\u80FD\u71C3\u6599\u7BA1\u7406\u7CFB\u7EDF"),s()(),n(5,"div",4)(6,"form",5),v("ngSubmit",function(){return a.submit()}),f(7,Xe,1,3,"nz-alert",6),n(8,"nz-form-item")(9,"nz-form-control",7)(10,"nz-input-group",8),c(11,"input",9),s()()(),n(12,"nz-form-item")(13,"nz-form-control",10)(14,"nz-input-group",11),c(15,"input",12),s()()(),n(16,"nz-form-item")(17,"button",13),u(18," \u767B\u5F55 "),s()()()()(),f(19,Je,1,0,"ng-template",null,14,_)),o&2&&(r(6),l("formGroup",a.form),r(),h(7,a.error?7:-1),r(10),l("nzLoading",a.loading))},dependencies:[R,P,D,B,A,T,I,Ce,ye,ne,re,W,G,L,q,$,j,V,O,U,N,y,F,b,_e,de,Pe],styles:["[_nghost-%COMP%]{display:block;width:538px;margin:0 auto}[_nghost-%COMP%] .ant-tabs .ant-tabs-bar{margin-bottom:24px;text-align:center;border-bottom:0}[_nghost-%COMP%] .ant-tabs-tab{font-size:16px;line-height:24px}[_nghost-%COMP%] .ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:4px}[_nghost-%COMP%] .icon{cursor:pointer;margin-left:16px;font-size:24px;color:#0003;vertical-align:middle;transition:color .3s}[_nghost-%COMP%] .icon:hover{color:#1890ff}[_nghost-%COMP%] .other{margin-top:24px;line-height:22px;text-align:left}[_nghost-%COMP%] .other nz-tooltip{vertical-align:middle}[_nghost-%COMP%] .other .register{float:right}[_nghost-%COMP%] .login-container{border-radius:10px;background-image:url(/assets/bg2.jpg);background-size:100%;box-shadow:0 4px 6px #0000001a;padding:10px 0 0;height:300px}[_nghost-%COMP%] .head{margin:0 0 0 20px}[_nghost-%COMP%] .login-form{justify-content:center;padding:30px 120px 0}[_nghost-%COMP%] .header{height:46px;line-height:46px}[_nghost-%COMP%] .header a{text-decoration:none}[_nghost-%COMP%] .logo{height:46px;margin-right:6px}[_nghost-%COMP%] .title{position:relative;font-family:Myriad Pro,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:20px;font-weight:400;color:#515151;vertical-align:middle}[_nghost-%COMP%] .color-515151[_ngcontent-%COMP%]{color:#515151}[data-theme=dark] [_nghost-%COMP%] {display:block;width:538px;margin:0 auto}[data-theme=dark] [_nghost-%COMP%] .icon{color:#fff3}[data-theme=dark] [_nghost-%COMP%] .icon:hover{color:#515151}"],changeDetection:0});let e=i;return e})();function Qe(e,i){if(e&1&&c(0,"nz-alert",23),e&2){let p=x();l("nzType","error")("nzMessage",p.error)("nzShowIcon",!0)}}function Ze(e,i){e&1&&u(0," \u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01 ")}function et(e,i){e&1&&u(0," \u90AE\u7BB1\u5730\u5740\u683C\u5F0F\u9519\u8BEF\uFF01 ")}function tt(e,i){if(e&1&&f(0,Ze,1,0)(1,et,1,0),e&2){let p=i.$implicit;h(0,p.errors!=null&&p.errors.required?0:-1),r(),h(1,p.errors!=null&&p.errors.email?1:-1)}}function it(e,i){e&1&&(n(0,"div",27),u(1,"\u5F3A\u5EA6\uFF1A\u5F3A"),s())}function ot(e,i){e&1&&(n(0,"div",28),u(1,"\u5F3A\u5EA6\uFF1A\u4E2D"),s())}function rt(e,i){e&1&&(n(0,"div",29),u(1,"\u5F3A\u5EA6\uFF1A\u592A\u77ED"),s())}function nt(e,i){if(e&1&&(n(0,"div",24),f(1,it,2,0)(2,ot,2,0)(3,rt,2,0),n(4,"div"),c(5,"nz-progress",25),s(),n(6,"p",26),u(7,"\u8BF7\u81F3\u5C11\u8F93\u5165 6 \u4E2A\u5B57\u7B26\u3002\u8BF7\u4E0D\u8981\u4F7F\u7528\u5BB9\u6613\u88AB\u731C\u5230\u7684\u5BC6\u7801\u3002"),s()()),e&2){let p=x(),t;r(),h(1,(t=p.status)==="ok"?1:t==="pass"?2:3),r(3),ue("progress-",p.status,""),r(),l("nzPercent",p.progress)("nzStatus",p.passwordProgressMap[p.status])("nzStrokeWidth",6)("nzShowInfo",!1)}}function at(e,i){e&1&&u(0," \u8BF7\u786E\u8BA4\u5BC6\u7801\uFF01 ")}function st(e,i){e&1&&u(0," \u4E24\u6B21\u8F93\u5165\u7684\u5BC6\u7801\u4E0D\u5339\u914D! ")}function lt(e,i){if(e&1&&f(0,at,1,0)(1,st,1,0),e&2){let p=i.$implicit;h(0,p.errors!=null&&p.errors.required?0:-1),r(),h(1,p.errors!=null&&p.errors.matchControl?1:-1)}}function pt(e,i){e&1&&(n(0,"nz-select",30),c(1,"nz-option",31)(2,"nz-option",31),s()),e&2&&(r(),l("nzLabel","+86")("nzValue","+86"),r(),l("nzLabel","+87")("nzValue","+87"))}function mt(e,i){e&1&&u(0," \u8BF7\u8F93\u5165\u624B\u673A\u53F7\uFF01 ")}function ut(e,i){e&1&&u(0," \u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF\uFF01 ")}function ct(e,i){if(e&1&&f(0,mt,1,0)(1,ut,1,0),e&2){let p=i.$implicit;h(0,p.errors!=null&&p.errors.required?0:-1),r(),h(1,p.errors!=null&&p.errors.pattern?1:-1)}}var dt=()=>({"width.px":240}),qe=(()=>{let i=class i{constructor(){this.router=m(M),this.http=m(Z),this.cdr=m(Y),this.form=m(ie).nonNullable.group({mail:["",[d.required,d.email]],password:["",[d.required,d.minLength(6),i.checkPassword.bind(this)]],confirm:["",[d.required,d.minLength(6)]],mobilePrefix:["+86"],mobile:["",[d.required,d.pattern(/^1\d{10}$/)]],captcha:["",[d.required]]},{validators:Ie("password","confirm")}),this.error="",this.type=0,this.loading=!1,this.visible=!1,this.status="pool",this.progress=0,this.passwordProgressMap={ok:"success",pass:"normal",pool:"exception"},this.count=0}static checkPassword(t){if(!t)return null;let o=this;o.visible=!!t.value,t.value&&t.value.length>9?o.status="ok":t.value&&t.value.length>5?o.status="pass":o.status="pool",o.visible&&(o.progress=t.value.length*10>100?100:t.value.length*10)}getCaptcha(){let{mobile:t}=this.form.controls;if(t.invalid){t.markAsDirty({onlySelf:!0}),t.updateValueAndValidity({onlySelf:!0});return}this.count=59,this.cdr.detectChanges(),this.interval$=setInterval(()=>{this.count-=1,this.cdr.detectChanges(),this.count<=0&&clearInterval(this.interval$)},1e3)}submit(){if(this.error="",Object.keys(this.form.controls).forEach(o=>{let a=this.form.controls[o];a.markAsDirty(),a.updateValueAndValidity()}),this.form.invalid)return;let t=this.form.value;this.loading=!0,this.cdr.detectChanges(),this.http.post("/register",t,null,{context:new J().set(te,!0)}).pipe(H(()=>{this.loading=!1,this.cdr.detectChanges()})).subscribe(()=>{this.router.navigate(["passport","register-result"],{queryParams:{email:t.mail}})})}ngOnDestroy(){this.interval$&&clearInterval(this.interval$)}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["passport-register"]],standalone:!0,features:[C],decls:44,vars:19,consts:[["nz-form","","role","form",3,"formGroup","ngSubmit"],["class","mb-lg",3,"nzType","nzMessage","nzShowIcon"],[3,"nzErrorTip"],["nzSize","large","nzAddonBeforeIcon","user"],["nz-input","","formControlName","mail","placeholder","Email"],["mailErrorTip",""],["nzSize","large","nzAddonBeforeIcon","lock","nz-popover","","nzPopoverPlacement","right","nzPopoverTrigger","focus","nzPopoverOverlayClassName","register-password-cdk",3,"nzPopoverVisible","nzPopoverOverlayStyle","nzPopoverContent","nzPopoverVisibleChange"],["nz-input","","type","password","formControlName","password","placeholder","Password"],["pwdCdkTpl",""],["nzSize","large","nzAddonBeforeIcon","lock"],["nz-input","","type","password","formControlName","confirm","placeholder","Confirm Password"],["confirmErrorTip",""],["nzSize","large",3,"nzAddOnBefore"],["addOnBeforeTemplate",""],["formControlName","mobile","nz-input","","placeholder","Phone number"],["mobileErrorTip",""],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan"],["nzSize","large","nzAddonBeforeIcon","mail"],["nz-input","","formControlName","captcha","placeholder","Captcha"],["type","button","nz-button","","nzSize","large","nzBlock","",3,"disabled","nzLoading","click"],["nz-button","","nzType","primary","nzSize","large","type","submit",1,"submit",3,"nzLoading"],["routerLink","/passport/login",1,"login"],[1,"mb-lg",3,"nzType","nzMessage","nzShowIcon"],[2,"padding","4px 0"],[3,"nzPercent","nzStatus","nzStrokeWidth","nzShowInfo"],[1,"mt-sm"],[1,"success"],[1,"warning"],[1,"error"],["formControlName","mobilePrefix",2,"width","100px"],[3,"nzLabel","nzValue"]],template:function(o,a){if(o&1&&(n(0,"h3"),u(1,"\u6CE8\u518C"),s(),n(2,"form",0),v("ngSubmit",function(){return a.submit()}),f(3,Qe,1,3,"nz-alert",1),n(4,"nz-form-item")(5,"nz-form-control",2)(6,"nz-input-group",3),c(7,"input",4),s(),f(8,tt,2,2,"ng-template",null,5,_),s()(),n(10,"nz-form-item")(11,"nz-form-control",2)(12,"nz-input-group",6),v("nzPopoverVisibleChange",function(E){return a.visible=E}),c(13,"input",7),s(),f(14,nt,8,8,"ng-template",null,8,_),s()(),n(16,"nz-form-item")(17,"nz-form-control",2)(18,"nz-input-group",9),c(19,"input",10),s(),f(20,lt,2,2,"ng-template",null,11,_),s()(),n(22,"nz-form-item")(23,"nz-form-control",2)(24,"nz-input-group",12),f(25,pt,3,4,"ng-template",null,13,_),c(27,"input",14),s(),f(28,ct,2,2,"ng-template",null,15,_),s()(),n(30,"nz-form-item")(31,"nz-form-control",2)(32,"div",16)(33,"div",17)(34,"nz-input-group",18),c(35,"input",19),s()(),n(36,"div",17)(37,"button",20),v("click",function(){return a.getCaptcha()}),u(38),s()()()()(),n(39,"nz-form-item")(40,"button",21),u(41," \u6CE8\u518C "),s(),n(42,"a",22),u(43,"\u4F7F\u7528\u5DF2\u6709\u8D26\u6237\u767B\u5F55"),s()()()),o&2){let g=S(9),E=S(15),We=S(21),He=S(26),Ye=S(29);r(2),l("formGroup",a.form),r(),h(3,a.error?3:-1),r(2),l("nzErrorTip",g),r(6),l("nzErrorTip","\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01"),r(),l("nzPopoverVisible",a.visible)("nzPopoverOverlayStyle",ce(18,dt))("nzPopoverContent",E),r(5),l("nzErrorTip",We),r(6),l("nzErrorTip",Ye),r(),l("nzAddOnBefore",He),r(7),l("nzErrorTip","\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\uFF01"),r(),l("nzGutter",8),r(),l("nzSpan",16),r(3),l("nzSpan",8),r(),l("disabled",a.count>0)("nzLoading",a.loading),r(),K(" ",a.count?a.count+"s":"\u83B7\u53D6\u9A8C\u8BC1\u7801"," "),r(2),l("nzLoading",a.loading)}},dependencies:[R,P,D,B,A,T,I,Q,ne,re,W,G,L,q,$,j,V,O,U,De,we,Ae,Be,be,Se,Fe,oe,N,y,F,b],styles:["[_nghost-%COMP%]{display:block;width:368px;margin:0 auto}[_nghost-%COMP%] h3{margin-bottom:20px;font-size:16px}[_nghost-%COMP%] .submit{width:50%}[_nghost-%COMP%] .login{float:right;line-height:40px} .register-password-cdk .success, .register-password-cdk .warning, .register-password-cdk .error{transition:color .3s} .register-password-cdk .success{color:#52c41a} .register-password-cdk .warning{color:#faad14} .register-password-cdk .error{color:#ff4d4f} .register-password-cdk .progress-pass>.progress .ant-progress-bg{background-color:#faad14}"],changeDetection:0});let e=i;return e})();function ft(e,i){if(e&1&&(n(0,"div",4),u(1),s()),e&2){let p=x();r(),K(" \u4F60\u7684\u8D26\u6237\uFF1A",p.email," \u6CE8\u518C\u6210\u529F ")}}var je=(()=>{let i=class i{constructor(){this.msg=m(ge),this.email=""}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["passport-register-result"]],inputs:{email:"email"},standalone:!0,features:[C],decls:7,vars:2,consts:[["type","success","description","\u6FC0\u6D3B\u90AE\u4EF6\u5DF2\u53D1\u9001\u5230\u4F60\u7684\u90AE\u7BB1\u4E2D\uFF0C\u90AE\u4EF6\u6709\u6548\u671F\u4E3A24\u5C0F\u65F6\u3002\u8BF7\u53CA\u65F6\u767B\u5F55\u90AE\u7BB1\uFF0C\u70B9\u51FB\u90AE\u4EF6\u4E2D\u7684\u94FE\u63A5\u6FC0\u6D3B\u5E10\u6237\u3002",3,"title"],["title",""],["nz-button","","nzSize","large",3,"nzType","click"],["routerLink","/","nz-button","","nzSize","large"],[1,"title",2,"font-size","20px"]],template:function(o,a){if(o&1&&(n(0,"result",0),f(1,ft,2,1,"ng-template",null,1,_),n(3,"button",2),v("click",function(){return a.msg.success("email")}),u(4," \u67E5\u770B\u90AE\u7BB1 "),s(),n(5,"button",3),u(6," \u8FD4\u56DE\u9996\u9875 "),s()()),o&2){let g=S(2);l("title",g),r(3),l("nzType","primary")}},dependencies:[Q,N,y,F,b,Ee,xe],encapsulation:2});let e=i;return e})();var qi=[{path:"passport",component:Te,children:[{path:"login",component:$e,data:{title:"\u767B\u5F55",titleI18n:"app.login.login"}},{path:"register",component:qe,data:{title:"\u6CE8\u518C",titleI18n:"app.register.register"}},{path:"register-result",component:je,data:{title:"\u6CE8\u518C\u7ED3\u679C",titleI18n:"app.register.register"}},{path:"lock",component:Ge,data:{title:"\u9501\u5C4F",titleI18n:"app.lock"}}]},{path:"passport/callback/:type",component:Re}];export{qi as routes}; +import{a as fe,e as he,j as Te}from"./chunk-ANPTSRHS.js";import{b as Ie}from"./chunk-SIJVS6LY.js";import{A as Ce,Aa as L,Ba as G,C as _e,Ca as oe,Da as $,Ea as q,Fa as j,Ga as W,Pa as ye,Qa as Ne,Ta as xe,Ua as Ee,Y as Se,Z as Fe,_ as be,ab as re,bb as ne,cb as Me,d as ge,db as ke,eb as we,fb as De,gb as Be,h as D,hb as Ae,i as d,j as B,k as A,l as ze,m as ve,ma as O,mb as Pe,o as P,oa as U,p as T,pa as V,q as I,t as ie,v as R}from"./chunk-WD6SV3WH.js";import{a as ee,b as w,c as te}from"./chunk-4FFPI7ZP.js";import{Db as S,Eb as u,Gb as K,Ge as de,He as F,Ib as X,Ie as b,Jb as C,Jc as M,Ka as r,Kb as ce,Kc as Q,Ke as y,Le as N,Ma as Y,Sb as _,Ta as f,V as H,Va as l,_a as ue,a as se,bb as h,gb as n,hb as s,ib as c,la as m,na as z,qb as v,rc as J,rf as k,sb as x,xf as Z}from"./chunk-VDRVUQCF.js";var Re=(()=>{let i=class i{constructor(){this.socialService=m(w),this.settingsSrv=m(k),this.type=""}ngOnInit(){this.mockModel()}mockModel(){let t={token:"123456789",name:"cipchk",email:`${this.type}@${this.type}.com`,id:1e4,time:+new Date};this.settingsSrv.setUser(se(se({},this.settingsSrv.user),t)),this.socialService.callback(t)}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["app-callback"]],inputs:{type:"type"},standalone:!0,features:[X([w]),C],decls:0,vars:0,template:function(o,a){},encapsulation:2});let e=i;return e})();var Ge=(()=>{let i=class i{constructor(){this.tokenService=m(ee),this.settings=m(k),this.router=m(M),this.f=new ze({password:new ve("",{nonNullable:!0,validators:[d.required]})})}get user(){return this.settings.user}submit(){this.f.controls.password.markAsDirty(),this.f.controls.password.updateValueAndValidity(),this.f.valid&&(console.log("Valid!"),console.log(this.f.value),this.tokenService.set({token:"123"}),this.router.navigate(["dashboard"]))}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["passport-lock"]],standalone:!0,features:[C],decls:13,vars:6,consts:[[1,"ant-card","width-lg",2,"margin","0 auto"],[1,"ant-card-body"],[1,"avatar"],["nzIcon","user","nzSize","large",3,"nzSrc"],["nz-form","","role","form",1,"mt-md",3,"formGroup","ngSubmit"],[3,"nzErrorTip"],["nzSuffixIcon","lock"],["type","password","nz-input","","formControlName","password"],["nz-row","","nzType","flex","nzAlign","middle"],["nz-col","",2,"text-align","right",3,"nzOffset","nzSpan"],["nz-button","","nzType","primary",3,"disabled"]],template:function(o,a){o&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),c(3,"nz-avatar",3),s(),n(4,"form",4),v("ngSubmit",function(){return a.submit()}),n(5,"nz-form-item")(6,"nz-form-control",5)(7,"nz-input-group",6),c(8,"input",7),s()()(),n(9,"div",8)(10,"div",9)(11,"button",10),u(12,"\u9501\u5C4F"),s()()()()()()),o&2&&(r(3),l("nzSrc",a.user.avatar),r(),l("formGroup",a.f),r(2),l("nzErrorTip","\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01"),r(4),l("nzOffset",12)("nzSpan",12),r(),l("disabled",!a.f.valid))},dependencies:[R,P,D,B,A,T,I,ke,Me,W,G,L,q,$,j,oe,N,y,F,b,V,O,U],styles:["[_nghost-%COMP%] .ant-card-body{position:relative;margin-top:80px}[_nghost-%COMP%] .avatar{position:absolute;top:-20px;left:50%;margin-left:-20px}"]});let e=i;return e})();function Xe(e,i){if(e&1&&c(0,"nz-alert",15),e&2){let p=x();l("nzType","error")("nzMessage",p.error)("nzShowIcon",!0)}}function Je(e,i){e&1&&c(0,"img",16)}var $e=(()=>{let i=class i{constructor(){this.router=m(M),this.settingsService=m(k),this.socialService=m(w),this.reuseTabService=m(Ne,{optional:!0}),this.tokenService=m(ee),this.startupSrv=m(he),this.http=m(Z),this.cdr=m(Y),this.form=m(ie).nonNullable.group({userName:["",[d.required]],password:["",[d.required]],mobile:["",[d.required,d.pattern(/^1\d{10}$/)]],captcha:["",[d.required]],remember:[!0]}),this.error="",this.type=0,this.loading=!1,this.count=0}switch({index:t}){this.type=t}getCaptcha(){let t=this.form.controls.mobile;if(t.invalid){t.markAsDirty({onlySelf:!0}),t.updateValueAndValidity({onlySelf:!0});return}this.count=59,this.interval$=setInterval(()=>{this.count-=1,this.count<=0&&clearInterval(this.interval$)},1e3)}submit(){if(this.error="",this.type===0){let{userName:t,password:o}=this.form.controls;if(t.markAsDirty(),t.updateValueAndValidity(),o.markAsDirty(),o.updateValueAndValidity(),t.invalid||o.invalid)return}else{let{mobile:t,captcha:o}=this.form.controls;if(t.markAsDirty(),t.updateValueAndValidity(),o.markAsDirty(),o.updateValueAndValidity(),t.invalid||o.invalid)return}this.loading=!0,this.cdr.detectChanges(),this.http.post("/api/main/login/account",{type:this.type,userName:this.form.value.userName,password:this.form.value.password},null,{context:new J().set(te,!0)}).pipe(H(()=>{this.loading=!1,this.cdr.detectChanges()})).subscribe(t=>{if(t.msg!=="ok"){this.error=t.msg,this.cdr.detectChanges();return}this.reuseTabService?.clear(),this.settingsService.setUser({name:t.user.name,avatar:"./assets/pai.svg",email:t.user.email,staffId:t.staff?.id,organs:t.organ,currentOrgan:t.organ.find(o=>!0)}),this.tokenService.set(t.user),this.startupSrv.load().subscribe(()=>{let o=this.tokenService.referrer.url||"/";o.includes("/passport")&&(o="/"),this.router.navigateByUrl(o)})})}open(t,o="href"){let a="",g="";switch(fe.production?g=`https://ng-alain.github.io/ng-alain/#/passport/callback/${t}`:g=`http://localhost:4200/#/passport/callback/${t}`,t){case"auth0":a=`//cipchk.auth0.com/login?client=8gcNydIDzGBYxzqV0Vm1CX_RXH-wsWo5&redirect_uri=${decodeURIComponent(g)}`;break;case"github":a=`//github.com/login/oauth/authorize?client_id=9d6baae4b04a23fcafa2&response_type=code&redirect_uri=${decodeURIComponent(g)}`;break;case"weibo":a=`https://api.weibo.com/oauth2/authorize?client_id=1239507802&response_type=code&redirect_uri=${decodeURIComponent(g)}`;break}o==="window"?this.socialService.login(a,"/",{type:"window"}).subscribe(E=>{E&&(this.settingsService.setUser(E),this.router.navigateByUrl("/"))}):this.socialService.login(a,"/",{type:"href"})}ngOnDestroy(){this.interval$&&clearInterval(this.interval$)}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["passport-login"]],standalone:!0,features:[X([w]),C],decls:21,vars:3,consts:[[1,"login-container"],[1,"head"],["src","./assets/lh-logo.png",1,"logo"],[1,"title"],[1,"login-form"],["nz-form","","role","form",3,"formGroup","ngSubmit"],["class","mb-lg",3,"nzType","nzMessage","nzShowIcon"],["nzErrorTip","Please enter user, admin"],["nzSize","large","nzPrefixIcon","user",2,"color","#515151"],["nz-input","","formControlName","userName","placeholder","\u767B\u5F55\u8D26\u6237",2,"color","#515151"],["nzErrorTip","Please enter password, 1q2w3E*"],["nzSize","large","nzPrefixIcon","lock",2,"color","#515151"],["nz-input","","type","password","formControlName","password","placeholder","\u767B\u5F55\u5BC6\u7801",2,"color","#515151"],["nz-button","","type","submit","nzType","primary","nzSize","large","nzBlock","",3,"nzLoading"],["coverTemplate",""],[1,"mb-lg",3,"nzType","nzMessage","nzShowIcon"],["alt","example","src","assets/bg2.jpg",2,"height","100px"]],template:function(o,a){o&1&&(n(0,"div",0)(1,"div",1),c(2,"img",2),n(3,"span",3),u(4,"\u56FD\u5BB6\u7535\u6295\u4E34\u6CB3\u7535\u5382\u5168\u8FC7\u7A0B\u667A\u80FD\u71C3\u6599\u7BA1\u7406\u7CFB\u7EDF"),s()(),n(5,"div",4)(6,"form",5),v("ngSubmit",function(){return a.submit()}),f(7,Xe,1,3,"nz-alert",6),n(8,"nz-form-item")(9,"nz-form-control",7)(10,"nz-input-group",8),c(11,"input",9),s()()(),n(12,"nz-form-item")(13,"nz-form-control",10)(14,"nz-input-group",11),c(15,"input",12),s()()(),n(16,"nz-form-item")(17,"button",13),u(18," \u767B\u5F55 "),s()()()()(),f(19,Je,1,0,"ng-template",null,14,_)),o&2&&(r(6),l("formGroup",a.form),r(),h(7,a.error?7:-1),r(10),l("nzLoading",a.loading))},dependencies:[R,P,D,B,A,T,I,Ce,ye,ne,re,W,G,L,q,$,j,V,O,U,N,y,F,b,_e,de,Pe],styles:["[_nghost-%COMP%]{display:block;width:538px;margin:0 auto}[_nghost-%COMP%] .ant-tabs .ant-tabs-bar{margin-bottom:24px;text-align:center;border-bottom:0}[_nghost-%COMP%] .ant-tabs-tab{font-size:16px;line-height:24px}[_nghost-%COMP%] .ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:4px}[_nghost-%COMP%] .icon{cursor:pointer;margin-left:16px;font-size:24px;color:#0003;vertical-align:middle;transition:color .3s}[_nghost-%COMP%] .icon:hover{color:#1890ff}[_nghost-%COMP%] .other{margin-top:24px;line-height:22px;text-align:left}[_nghost-%COMP%] .other nz-tooltip{vertical-align:middle}[_nghost-%COMP%] .other .register{float:right}[_nghost-%COMP%] .login-container{border-radius:10px;background-image:url(/assets/bg2.jpg);background-size:100%;box-shadow:0 4px 6px #0000001a;padding:10px 0 0;height:300px}[_nghost-%COMP%] .head{margin:0 0 0 20px}[_nghost-%COMP%] .login-form{justify-content:center;padding:30px 120px 0}[_nghost-%COMP%] .header{height:46px;line-height:46px}[_nghost-%COMP%] .header a{text-decoration:none}[_nghost-%COMP%] .logo{height:46px;margin-right:6px}[_nghost-%COMP%] .title{position:relative;font-family:Myriad Pro,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:20px;font-weight:400;color:#515151;vertical-align:middle}[_nghost-%COMP%] .color-515151[_ngcontent-%COMP%]{color:#515151}[data-theme=dark] [_nghost-%COMP%] {display:block;width:538px;margin:0 auto}[data-theme=dark] [_nghost-%COMP%] .icon{color:#fff3}[data-theme=dark] [_nghost-%COMP%] .icon:hover{color:#515151}"],changeDetection:0});let e=i;return e})();function Qe(e,i){if(e&1&&c(0,"nz-alert",23),e&2){let p=x();l("nzType","error")("nzMessage",p.error)("nzShowIcon",!0)}}function Ze(e,i){e&1&&u(0," \u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01 ")}function et(e,i){e&1&&u(0," \u90AE\u7BB1\u5730\u5740\u683C\u5F0F\u9519\u8BEF\uFF01 ")}function tt(e,i){if(e&1&&f(0,Ze,1,0)(1,et,1,0),e&2){let p=i.$implicit;h(0,p.errors!=null&&p.errors.required?0:-1),r(),h(1,p.errors!=null&&p.errors.email?1:-1)}}function it(e,i){e&1&&(n(0,"div",27),u(1,"\u5F3A\u5EA6\uFF1A\u5F3A"),s())}function ot(e,i){e&1&&(n(0,"div",28),u(1,"\u5F3A\u5EA6\uFF1A\u4E2D"),s())}function rt(e,i){e&1&&(n(0,"div",29),u(1,"\u5F3A\u5EA6\uFF1A\u592A\u77ED"),s())}function nt(e,i){if(e&1&&(n(0,"div",24),f(1,it,2,0)(2,ot,2,0)(3,rt,2,0),n(4,"div"),c(5,"nz-progress",25),s(),n(6,"p",26),u(7,"\u8BF7\u81F3\u5C11\u8F93\u5165 6 \u4E2A\u5B57\u7B26\u3002\u8BF7\u4E0D\u8981\u4F7F\u7528\u5BB9\u6613\u88AB\u731C\u5230\u7684\u5BC6\u7801\u3002"),s()()),e&2){let p=x(),t;r(),h(1,(t=p.status)==="ok"?1:t==="pass"?2:3),r(3),ue("progress-",p.status,""),r(),l("nzPercent",p.progress)("nzStatus",p.passwordProgressMap[p.status])("nzStrokeWidth",6)("nzShowInfo",!1)}}function at(e,i){e&1&&u(0," \u8BF7\u786E\u8BA4\u5BC6\u7801\uFF01 ")}function st(e,i){e&1&&u(0," \u4E24\u6B21\u8F93\u5165\u7684\u5BC6\u7801\u4E0D\u5339\u914D! ")}function lt(e,i){if(e&1&&f(0,at,1,0)(1,st,1,0),e&2){let p=i.$implicit;h(0,p.errors!=null&&p.errors.required?0:-1),r(),h(1,p.errors!=null&&p.errors.matchControl?1:-1)}}function pt(e,i){e&1&&(n(0,"nz-select",30),c(1,"nz-option",31)(2,"nz-option",31),s()),e&2&&(r(),l("nzLabel","+86")("nzValue","+86"),r(),l("nzLabel","+87")("nzValue","+87"))}function mt(e,i){e&1&&u(0," \u8BF7\u8F93\u5165\u624B\u673A\u53F7\uFF01 ")}function ut(e,i){e&1&&u(0," \u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF\uFF01 ")}function ct(e,i){if(e&1&&f(0,mt,1,0)(1,ut,1,0),e&2){let p=i.$implicit;h(0,p.errors!=null&&p.errors.required?0:-1),r(),h(1,p.errors!=null&&p.errors.pattern?1:-1)}}var dt=()=>({"width.px":240}),qe=(()=>{let i=class i{constructor(){this.router=m(M),this.http=m(Z),this.cdr=m(Y),this.form=m(ie).nonNullable.group({mail:["",[d.required,d.email]],password:["",[d.required,d.minLength(6),i.checkPassword.bind(this)]],confirm:["",[d.required,d.minLength(6)]],mobilePrefix:["+86"],mobile:["",[d.required,d.pattern(/^1\d{10}$/)]],captcha:["",[d.required]]},{validators:Ie("password","confirm")}),this.error="",this.type=0,this.loading=!1,this.visible=!1,this.status="pool",this.progress=0,this.passwordProgressMap={ok:"success",pass:"normal",pool:"exception"},this.count=0}static checkPassword(t){if(!t)return null;let o=this;o.visible=!!t.value,t.value&&t.value.length>9?o.status="ok":t.value&&t.value.length>5?o.status="pass":o.status="pool",o.visible&&(o.progress=t.value.length*10>100?100:t.value.length*10)}getCaptcha(){let{mobile:t}=this.form.controls;if(t.invalid){t.markAsDirty({onlySelf:!0}),t.updateValueAndValidity({onlySelf:!0});return}this.count=59,this.cdr.detectChanges(),this.interval$=setInterval(()=>{this.count-=1,this.cdr.detectChanges(),this.count<=0&&clearInterval(this.interval$)},1e3)}submit(){if(this.error="",Object.keys(this.form.controls).forEach(o=>{let a=this.form.controls[o];a.markAsDirty(),a.updateValueAndValidity()}),this.form.invalid)return;let t=this.form.value;this.loading=!0,this.cdr.detectChanges(),this.http.post("/register",t,null,{context:new J().set(te,!0)}).pipe(H(()=>{this.loading=!1,this.cdr.detectChanges()})).subscribe(()=>{this.router.navigate(["passport","register-result"],{queryParams:{email:t.mail}})})}ngOnDestroy(){this.interval$&&clearInterval(this.interval$)}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["passport-register"]],standalone:!0,features:[C],decls:44,vars:19,consts:[["nz-form","","role","form",3,"formGroup","ngSubmit"],["class","mb-lg",3,"nzType","nzMessage","nzShowIcon"],[3,"nzErrorTip"],["nzSize","large","nzAddonBeforeIcon","user"],["nz-input","","formControlName","mail","placeholder","Email"],["mailErrorTip",""],["nzSize","large","nzAddonBeforeIcon","lock","nz-popover","","nzPopoverPlacement","right","nzPopoverTrigger","focus","nzPopoverOverlayClassName","register-password-cdk",3,"nzPopoverVisible","nzPopoverOverlayStyle","nzPopoverContent","nzPopoverVisibleChange"],["nz-input","","type","password","formControlName","password","placeholder","Password"],["pwdCdkTpl",""],["nzSize","large","nzAddonBeforeIcon","lock"],["nz-input","","type","password","formControlName","confirm","placeholder","Confirm Password"],["confirmErrorTip",""],["nzSize","large",3,"nzAddOnBefore"],["addOnBeforeTemplate",""],["formControlName","mobile","nz-input","","placeholder","Phone number"],["mobileErrorTip",""],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan"],["nzSize","large","nzAddonBeforeIcon","mail"],["nz-input","","formControlName","captcha","placeholder","Captcha"],["type","button","nz-button","","nzSize","large","nzBlock","",3,"disabled","nzLoading","click"],["nz-button","","nzType","primary","nzSize","large","type","submit",1,"submit",3,"nzLoading"],["routerLink","/passport/login",1,"login"],[1,"mb-lg",3,"nzType","nzMessage","nzShowIcon"],[2,"padding","4px 0"],[3,"nzPercent","nzStatus","nzStrokeWidth","nzShowInfo"],[1,"mt-sm"],[1,"success"],[1,"warning"],[1,"error"],["formControlName","mobilePrefix",2,"width","100px"],[3,"nzLabel","nzValue"]],template:function(o,a){if(o&1&&(n(0,"h3"),u(1,"\u6CE8\u518C"),s(),n(2,"form",0),v("ngSubmit",function(){return a.submit()}),f(3,Qe,1,3,"nz-alert",1),n(4,"nz-form-item")(5,"nz-form-control",2)(6,"nz-input-group",3),c(7,"input",4),s(),f(8,tt,2,2,"ng-template",null,5,_),s()(),n(10,"nz-form-item")(11,"nz-form-control",2)(12,"nz-input-group",6),v("nzPopoverVisibleChange",function(E){return a.visible=E}),c(13,"input",7),s(),f(14,nt,8,8,"ng-template",null,8,_),s()(),n(16,"nz-form-item")(17,"nz-form-control",2)(18,"nz-input-group",9),c(19,"input",10),s(),f(20,lt,2,2,"ng-template",null,11,_),s()(),n(22,"nz-form-item")(23,"nz-form-control",2)(24,"nz-input-group",12),f(25,pt,3,4,"ng-template",null,13,_),c(27,"input",14),s(),f(28,ct,2,2,"ng-template",null,15,_),s()(),n(30,"nz-form-item")(31,"nz-form-control",2)(32,"div",16)(33,"div",17)(34,"nz-input-group",18),c(35,"input",19),s()(),n(36,"div",17)(37,"button",20),v("click",function(){return a.getCaptcha()}),u(38),s()()()()(),n(39,"nz-form-item")(40,"button",21),u(41," \u6CE8\u518C "),s(),n(42,"a",22),u(43,"\u4F7F\u7528\u5DF2\u6709\u8D26\u6237\u767B\u5F55"),s()()()),o&2){let g=S(9),E=S(15),We=S(21),He=S(26),Ye=S(29);r(2),l("formGroup",a.form),r(),h(3,a.error?3:-1),r(2),l("nzErrorTip",g),r(6),l("nzErrorTip","\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01"),r(),l("nzPopoverVisible",a.visible)("nzPopoverOverlayStyle",ce(18,dt))("nzPopoverContent",E),r(5),l("nzErrorTip",We),r(6),l("nzErrorTip",Ye),r(),l("nzAddOnBefore",He),r(7),l("nzErrorTip","\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\uFF01"),r(),l("nzGutter",8),r(),l("nzSpan",16),r(3),l("nzSpan",8),r(),l("disabled",a.count>0)("nzLoading",a.loading),r(),K(" ",a.count?a.count+"s":"\u83B7\u53D6\u9A8C\u8BC1\u7801"," "),r(2),l("nzLoading",a.loading)}},dependencies:[R,P,D,B,A,T,I,Q,ne,re,W,G,L,q,$,j,V,O,U,De,we,Ae,Be,be,Se,Fe,oe,N,y,F,b],styles:["[_nghost-%COMP%]{display:block;width:368px;margin:0 auto}[_nghost-%COMP%] h3{margin-bottom:20px;font-size:16px}[_nghost-%COMP%] .submit{width:50%}[_nghost-%COMP%] .login{float:right;line-height:40px} .register-password-cdk .success, .register-password-cdk .warning, .register-password-cdk .error{transition:color .3s} .register-password-cdk .success{color:#52c41a} .register-password-cdk .warning{color:#faad14} .register-password-cdk .error{color:#ff4d4f} .register-password-cdk .progress-pass>.progress .ant-progress-bg{background-color:#faad14}"],changeDetection:0});let e=i;return e})();function ft(e,i){if(e&1&&(n(0,"div",4),u(1),s()),e&2){let p=x();r(),K(" \u4F60\u7684\u8D26\u6237\uFF1A",p.email," \u6CE8\u518C\u6210\u529F ")}}var je=(()=>{let i=class i{constructor(){this.msg=m(ge),this.email=""}};i.\u0275fac=function(o){return new(o||i)},i.\u0275cmp=z({type:i,selectors:[["passport-register-result"]],inputs:{email:"email"},standalone:!0,features:[C],decls:7,vars:2,consts:[["type","success","description","\u6FC0\u6D3B\u90AE\u4EF6\u5DF2\u53D1\u9001\u5230\u4F60\u7684\u90AE\u7BB1\u4E2D\uFF0C\u90AE\u4EF6\u6709\u6548\u671F\u4E3A24\u5C0F\u65F6\u3002\u8BF7\u53CA\u65F6\u767B\u5F55\u90AE\u7BB1\uFF0C\u70B9\u51FB\u90AE\u4EF6\u4E2D\u7684\u94FE\u63A5\u6FC0\u6D3B\u5E10\u6237\u3002",3,"title"],["title",""],["nz-button","","nzSize","large",3,"nzType","click"],["routerLink","/","nz-button","","nzSize","large"],[1,"title",2,"font-size","20px"]],template:function(o,a){if(o&1&&(n(0,"result",0),f(1,ft,2,1,"ng-template",null,1,_),n(3,"button",2),v("click",function(){return a.msg.success("email")}),u(4," \u67E5\u770B\u90AE\u7BB1 "),s(),n(5,"button",3),u(6," \u8FD4\u56DE\u9996\u9875 "),s()()),o&2){let g=S(2);l("title",g),r(3),l("nzType","primary")}},dependencies:[Q,N,y,F,b,Ee,xe],encapsulation:2});let e=i;return e})();var qi=[{path:"passport",component:Te,children:[{path:"login",component:$e,data:{title:"\u767B\u5F55",titleI18n:"app.login.login"}},{path:"register",component:qe,data:{title:"\u6CE8\u518C",titleI18n:"app.register.register"}},{path:"register-result",component:je,data:{title:"\u6CE8\u518C\u7ED3\u679C",titleI18n:"app.register.register"}},{path:"lock",component:Ge,data:{title:"\u9501\u5C4F",titleI18n:"app.lock"}}]},{path:"passport/callback/:type",component:Re}];export{qi as routes}; diff --git a/dist/himp.platform.angular/browser/chunk-K4PFZECO.js b/dist/himp.platform.angular/browser/chunk-DQAAYVF2.js similarity index 65% rename from dist/himp.platform.angular/browser/chunk-K4PFZECO.js rename to dist/himp.platform.angular/browser/chunk-DQAAYVF2.js index 40b96cd..0a85c9e 100644 --- a/dist/himp.platform.angular/browser/chunk-K4PFZECO.js +++ b/dist/himp.platform.angular/browser/chunk-DQAAYVF2.js @@ -1,34 +1,34 @@ -import{a as B0,b as UV,c as GL,d as OV,e as zV,f as zb}from"./chunk-X6SMTN26.js";import{$a as Ss,A as rs,Aa as bm,Ba as Ub,C as is,Ca as La,Ga as ps,Ia as ms,La as vs,Pa as gs,Sa as ys,Ua as _s,V as ns,W as LV,X as DV,Xa as xs,_ as as,aa as Mm,b as Nb,ba as PV,bb as Ms,ca as Ra,cb as IV,db as Da,e as Qo,fb as bs,gb as NV,hb as ws,jb as Ts,kb as Ob,la as os,pa as ss,ra as ls,ta as us,u as es,ua as cs,v as ts,wa as fs,y as RV,ya as hs}from"./chunk-WD6SV3WH.js";import{$ as mV,Ab as Ca,Bb as Pi,Cb as Ii,D as fV,Db as ju,Eb as dr,Fb as of,Ge as jo,Ha as Rb,I as hV,Ib as TV,Jb as Fr,Ka as Lt,Kb as EV,La as Zo,Lb as AV,Le as Ko,Ma as UL,Mb as VL,Me as Db,Ne as Pb,Nf as ds,Pa as _V,Q as pV,Sb as xm,Ta as Tr,U as dV,Va as _t,Wa as xV,Xa as OL,Ya as SV,Za as MV,a as Ab,ba as NL,cc as O0,cd as CV,db as zL,dc as nu,e as Gse,eb as FL,f as Hse,fb as BL,g as PL,gb as xt,h as Wse,hb as bt,hf as Jo,i as Xse,ia as vV,ib as fr,ic as z0,j as Cb,jb as ru,kb as iu,la as sa,lb as bV,lf as $o,m as lV,na as zr,nc as Sm,o as IL,oa as gV,p as uV,pa as yV,qb as wV,ra as U0,sb as Pr,tb as Aa,tf as Ib,u as N0,ub as gi,vb as Lb,vf as sf,w as cV,xd as F0,xf as lf,yb as kL,zb as af}from"./chunk-VDRVUQCF.js";var Pse={};PL(Pse,{AddEquation:()=>Uk,AddOperation:()=>Voe,AdditiveBlending:()=>Dk,AlphaFormat:()=>$oe,AlwaysDepth:()=>Noe,AmbientLight:()=>sL,AnimationClip:()=>Go,AnimationMixer:()=>nV,AnimationObjectGroup:()=>yk,AnimationUtils:()=>ia,ArcCurve:()=>_L,ArrowHelper:()=>vm,Audio:()=>m0,AudioAnalyser:()=>iV,AudioContext:()=>tV,AudioListener:()=>vk,AudioLoader:()=>rV,AxisHelper:()=>yL,BackSide:()=>Wh,BasicDepthPacking:()=>hse,BasicShadowMap:()=>AIe,BinaryTextureLoader:()=>Zk,BlendingMode:()=>Soe,Bone:()=>JR,BooleanKeyframeTrack:()=>hL,BoundingBoxHelper:()=>t3e,Box2:()=>zM,Box3:()=>Wu,BoxBufferGeometry:()=>Qd,BoxGeometry:()=>hb,BoxHelper:()=>T0,BufferAttribute:()=>yt,BufferGeometry:()=>Vt,BufferGeometryLoader:()=>Kk,ByteType:()=>Yoe,Cache:()=>dk,Camera:()=>aa,CameraHelper:()=>Sb,CanvasRenderer:()=>l3e,CanvasTexture:()=>eL,CatmullRomCurve3:()=>aV,CineonToneMapping:()=>Woe,CircleBufferGeometry:()=>c0,CircleGeometry:()=>fb,ClampToEdgeWrapping:()=>Ho,Clock:()=>bk,ClosedSplineCurve3:()=>Dse,Color:()=>Wt,ColorKeyframeTrack:()=>pL,CompressedTexture:()=>Ky,CompressedTextureLoader:()=>Tse,ConeBufferGeometry:()=>cb,ConeGeometry:()=>ub,CubeCamera:()=>dL,CubeGeometry:()=>hb,CubeReflectionMapping:()=>ML,CubeRefractionMapping:()=>XR,CubeTexture:()=>Xh,CubeTextureLoader:()=>jk,CubeUVReflectionMapping:()=>bL,CubeUVRefractionMapping:()=>wL,CubicBezierCurve:()=>pm,CubicBezierCurve3:()=>LOe,CubicInterpolant:()=>lL,CullFaceBack:()=>LM,CullFaceFront:()=>Ek,CullFaceFrontBack:()=>TIe,CullFaceNone:()=>yoe,Curve:()=>oa,CurvePath:()=>vb,CurveUtils:()=>Tb,CustomBlending:()=>Nk,CylinderBufferGeometry:()=>ef,CylinderGeometry:()=>am,Cylindrical:()=>Tk,DataTexture:()=>$d,DataTextureLoader:()=>AOe,DefaultLoadingManager:()=>Yo,DepthFormat:()=>Yd,DepthStencilFormat:()=>Hy,DepthTexture:()=>ZM,DirectionalLight:()=>oL,DirectionalLightHelper:()=>w0,DirectionalLightShadow:()=>aL,DiscreteInterpolant:()=>uL,DodecahedronBufferGeometry:()=>t0,DodecahedronGeometry:()=>QM,DoubleSide:()=>E0,DstAlphaFactor:()=>Coe,DstColorFactor:()=>Loe,DynamicBufferAttribute:()=>XOe,EdgesGeometry:()=>u0,EdgesHelper:()=>r3e,EllipseCurve:()=>tf,EqualDepth:()=>Ooe,EquirectangularReflectionMapping:()=>Bk,EquirectangularRefractionMapping:()=>YR,Euler:()=>jh,EventDispatcher:()=>cl,ExtrudeGeometry:()=>hl,Face3:()=>Xo,Face4:()=>NOe,FaceColors:()=>Lk,FaceNormalsHelper:()=>xb,FileLoader:()=>pl,FlatShading:()=>Ck,Float32Attribute:()=>QOe,Float32BufferAttribute:()=>Sr,Float64Attribute:()=>e3e,Float64BufferAttribute:()=>WM,FloatType:()=>Vy,Fog:()=>Zy,FogExp2:()=>qy,Font:()=>eV,FontLoader:()=>Ase,FrontFaceDirectionCCW:()=>EIe,FrontFaceDirectionCW:()=>_oe,FrontSide:()=>ky,Frustum:()=>FM,GammaEncoding:()=>Wk,Geometry:()=>sr,GeometryIdCount:()=>Xk,GeometryUtils:()=>a3e,GreaterDepth:()=>Foe,GreaterEqualDepth:()=>zoe,GridHelper:()=>_b,Group:()=>qM,HalfFloatType:()=>ZR,HemisphereLight:()=>tL,HemisphereLightHelper:()=>b0,IcosahedronBufferGeometry:()=>e0,IcosahedronGeometry:()=>$M,ImageLoader:()=>wb,ImageUtils:()=>o3e,ImmediateRenderObject:()=>gb,InstancedBufferAttribute:()=>y0,InstancedBufferGeometry:()=>mm,InstancedInterleavedBuffer:()=>g0,Int16Attribute:()=>jOe,Int16BufferAttribute:()=>GM,Int32Attribute:()=>JOe,Int32BufferAttribute:()=>HM,Int8Attribute:()=>YOe,Int8BufferAttribute:()=>BM,IntType:()=>Zoe,InterleavedBuffer:()=>v0,InterleavedBufferAttribute:()=>xk,Interpolant:()=>mo,InterpolateDiscrete:()=>NM,InterpolateLinear:()=>RM,InterpolateSmooth:()=>HR,JSONLoader:()=>Jk,KeyframeTrack:()=>fm,LOD:()=>YM,LatheBufferGeometry:()=>o0,LatheGeometry:()=>lb,Layers:()=>jR,LensFlare:()=>pk,LessDepth:()=>Uoe,LessEqualDepth:()=>WR,Light:()=>Bi,LightShadow:()=>ym,Line:()=>Qc,Line3:()=>qd,LineBasicMaterial:()=>Fi,LineCurve:()=>Yu,LineCurve3:()=>POe,LineDashedMaterial:()=>cm,LinePieces:()=>OOe,LineSegments:()=>mi,LineStrip:()=>UOe,LinearEncoding:()=>OM,LinearFilter:()=>po,LinearInterpolant:()=>db,LinearMipMapLinearFilter:()=>bb,LinearMipMapNearestFilter:()=>Vk,LinearToneMapping:()=>Fk,Loader:()=>Zd,LoadingManager:()=>qk,LogLuvEncoding:()=>RIe,LoopOnce:()=>rse,LoopPingPong:()=>nse,LoopRepeat:()=>ise,LuminanceAlphaFormat:()=>ese,LuminanceFormat:()=>Qoe,MOUSE:()=>wIe,Material:()=>yr,MaterialLoader:()=>CL,Math:()=>cr,Matrix3:()=>fl,Matrix4:()=>jt,MaxEquation:()=>tk,Mesh:()=>yn,MeshBasicMaterial:()=>vo,MeshDepthMaterial:()=>qh,MeshFaceMaterial:()=>zOe,MeshLambertMaterial:()=>um,MeshNormalMaterial:()=>lm,MeshPhongMaterial:()=>tu,MeshPhysicalMaterial:()=>om,MeshStandardMaterial:()=>Xu,MeshToonMaterial:()=>sm,MinEquation:()=>ek,MirroredRepeatWrapping:()=>Kd,MixOperation:()=>koe,MorphBlendMesh:()=>Bn,MultiMaterial:()=>pb,MultiplyBlending:()=>Ik,MultiplyOperation:()=>Mb,NearestFilter:()=>Wo,NearestMipMapLinearFilter:()=>EL,NearestMipMapNearestFilter:()=>TL,NeverDepth:()=>Ioe,NoBlending:()=>DM,NoColors:()=>xL,NoToneMapping:()=>GR,NormalBlending:()=>A0,NotEqualDepth:()=>Boe,NumberKeyframeTrack:()=>d0,Object3D:()=>Rt,ObjectLoader:()=>Ese,OctahedronBufferGeometry:()=>im,OctahedronGeometry:()=>JM,OneFactor:()=>Toe,OneMinusDstAlphaFactor:()=>Roe,OneMinusDstColorFactor:()=>Doe,OneMinusSrcAlphaFactor:()=>zk,OneMinusSrcColorFactor:()=>Aoe,OrthographicCamera:()=>Yy,PCFShadowMap:()=>Ak,PCFSoftShadowMap:()=>xoe,ParametricBufferGeometry:()=>$y,ParametricGeometry:()=>jM,Particle:()=>BOe,ParticleBasicMaterial:()=>GOe,ParticleSystem:()=>kOe,ParticleSystemMaterial:()=>HOe,Path:()=>Eb,PerspectiveCamera:()=>ra,Plane:()=>Vo,PlaneBufferGeometry:()=>em,PlaneGeometry:()=>sb,PointCloud:()=>FOe,PointCloudMaterial:()=>VOe,PointLight:()=>nL,PointLightHelper:()=>S0,Points:()=>jy,PointsMaterial:()=>eu,PolarGridHelper:()=>gL,PolyhedronBufferGeometry:()=>go,PolyhedronGeometry:()=>eb,PositionalAudio:()=>gk,Projector:()=>s3e,PropertyBinding:()=>Di,PropertyMixer:()=>mL,QuadraticBezierCurve:()=>dm,QuadraticBezierCurve3:()=>DOe,Quaternion:()=>cn,QuaternionKeyframeTrack:()=>mb,QuaternionLinearInterpolant:()=>cL,REVISION:()=>goe,RGBADepthPacking:()=>pse,RGBAFormat:()=>Hu,RGBA_PVRTC_2BPPV1_Format:()=>fk,RGBA_PVRTC_4BPPV1_Format:()=>ck,RGBA_S3TC_DXT1_Format:()=>ak,RGBA_S3TC_DXT3_Format:()=>ok,RGBA_S3TC_DXT5_Format:()=>sk,RGBDEncoding:()=>fse,RGBEEncoding:()=>lse,RGBEFormat:()=>CIe,RGBFormat:()=>Gy,RGBM16Encoding:()=>cse,RGBM7Encoding:()=>use,RGB_ETC1_Format:()=>tse,RGB_PVRTC_2BPPV1_Format:()=>uk,RGB_PVRTC_4BPPV1_Format:()=>lk,RGB_S3TC_DXT1_Format:()=>nk,RawShaderMaterial:()=>h0,Ray:()=>Zh,Raycaster:()=>Sk,RectAreaLight:()=>mk,RectAreaLightHelper:()=>M0,ReinhardToneMapping:()=>Goe,RepeatWrapping:()=>Kc,ReverseSubtractEquation:()=>boe,RingBufferGeometry:()=>a0,RingGeometry:()=>ob,Scene:()=>tm,SceneUtils:()=>IOe,ShaderChunk:()=>jr,ShaderLib:()=>Xy,ShaderMaterial:()=>Ea,ShadowMaterial:()=>f0,Shape:()=>jd,ShapeBufferGeometry:()=>s0,ShapeGeometry:()=>l0,ShapePath:()=>Qk,ShapeUtils:()=>Fn,ShortType:()=>qoe,Skeleton:()=>KR,SkeletonHelper:()=>x0,SkinnedMesh:()=>$R,SmoothShading:()=>Rk,Sphere:()=>na,SphereBufferGeometry:()=>nm,SphereGeometry:()=>ab,Spherical:()=>wk,SphericalReflectionMapping:()=>kk,Spline:()=>COe,SplineCurve:()=>hm,SplineCurve3:()=>ROe,SpotLight:()=>iL,SpotLightHelper:()=>_0,SpotLightShadow:()=>rL,Sprite:()=>XM,SpriteMaterial:()=>rm,SrcAlphaFactor:()=>Ok,SrcAlphaSaturateFactor:()=>Poe,SrcColorFactor:()=>Eoe,StereoCamera:()=>Cse,StringKeyframeTrack:()=>fL,SubtractEquation:()=>Moe,SubtractiveBlending:()=>Pk,TetrahedronBufferGeometry:()=>Qy,TetrahedronGeometry:()=>KM,TextGeometry:()=>nb,Texture:()=>ui,TextureFilter:()=>ik,TextureLoader:()=>AL,TextureMapping:()=>Xoe,TextureWrapping:()=>rk,TorusBufferGeometry:()=>n0,TorusGeometry:()=>ib,TorusKnotBufferGeometry:()=>i0,TorusKnotGeometry:()=>rb,Triangle:()=>ul,TriangleFanDrawMode:()=>ose,TriangleStripDrawMode:()=>ase,TrianglesDrawMode:()=>Hk,TubeBufferGeometry:()=>r0,TubeGeometry:()=>tb,UVMapping:()=>SL,Uint16Attribute:()=>KOe,Uint16BufferAttribute:()=>Jc,Uint32Attribute:()=>$Oe,Uint32BufferAttribute:()=>$c,Uint8Attribute:()=>qOe,Uint8BufferAttribute:()=>kM,Uint8ClampedAttribute:()=>ZOe,Uint8ClampedBufferAttribute:()=>VM,Uncharted2ToneMapping:()=>Hoe,Uniform:()=>vL,UniformsLib:()=>pr,UniformsUtils:()=>ho,UnsignedByteType:()=>qR,UnsignedInt248Type:()=>IM,UnsignedIntType:()=>Gk,UnsignedShort4444Type:()=>joe,UnsignedShort5551Type:()=>Koe,UnsignedShort565Type:()=>Joe,UnsignedShortType:()=>PM,Vector2:()=>wt,Vector3:()=>oe,Vector4:()=>ii,VectorKeyframeTrack:()=>p0,Vertex:()=>WOe,VertexColors:()=>gm,VertexNormalsHelper:()=>yb,VideoTexture:()=>QR,WebGLRenderTarget:()=>C0,WebGLRenderTargetCube:()=>Wy,WebGLRenderer:()=>Yk,WireframeGeometry:()=>Jy,WireframeHelper:()=>i3e,WrapAroundEnding:()=>UM,XHRLoader:()=>n3e,ZeroCurvatureEnding:()=>Jd,ZeroFactor:()=>woe,ZeroSlopeEnding:()=>Xd,sRGBEncoding:()=>sse});function cl(){}function wt(r,e){this.x=r||0,this.y=e||0}function ui(r,e,t,i,n,a,o,s,l,u){Object.defineProperty(this,"id",{value:LIe++}),this.uuid=cr.generateUUID(),this.name="",this.image=r!==void 0?r:ui.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=e!==void 0?e:ui.DEFAULT_MAPPING,this.wrapS=t!==void 0?t:Ho,this.wrapT=i!==void 0?i:Ho,this.magFilter=n!==void 0?n:po,this.minFilter=a!==void 0?a:bb,this.anisotropy=l!==void 0?l:1,this.format=o!==void 0?o:Hu,this.type=s!==void 0?s:qR,this.offset=new wt(0,0),this.repeat=new wt(1,1),this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=u!==void 0?u:OM,this.version=0,this.onUpdate=null}function ii(r,e,t,i){this.x=r||0,this.y=e||0,this.z=t||0,this.w=i!==void 0?i:1}function C0(r,e,t){this.uuid=cr.generateUUID(),this.width=r,this.height=e,this.scissor=new ii(0,0,r,e),this.scissorTest=!1,this.viewport=new ii(0,0,r,e),t=t||{},t.minFilter===void 0&&(t.minFilter=po),this.texture=new ui(void 0,void 0,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding),this.depthBuffer=t.depthBuffer!==void 0?t.depthBuffer:!0,this.stencilBuffer=t.stencilBuffer!==void 0?t.stencilBuffer:!0,this.depthTexture=t.depthTexture!==void 0?t.depthTexture:null}function Wy(r,e,t){C0.call(this,r,e,t),this.activeCubeFace=0,this.activeMipMapLevel=0}function cn(r,e,t,i){this._x=r||0,this._y=e||0,this._z=t||0,this._w=i!==void 0?i:1}function oe(r,e,t){this.x=r||0,this.y=e||0,this.z=t||0}function jt(){this.elements=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function Xh(r,e,t,i,n,a,o,s,l,u){r=r!==void 0?r:[],e=e!==void 0?e:ML,ui.call(this,r,e,t,i,n,a,o,s,l,u),this.flipY=!1}function vse(){this.seq=[],this.map={}}function R0(r,e,t){var i=r[0];if(i<=0||i>0)return r;var n=e*t,a=coe[n];if(a===void 0&&(a=new Float32Array(n),coe[n]=a),e!==0){i.toArray(a,0);for(var o=1,s=0;o!==e;++o)s+=t,r[o].toArray(a,s)}return a}function gse(r,e){var t=foe[e];t===void 0&&(t=new Int32Array(e),foe[e]=t);for(var i=0;i!==e;++i)t[i]=r.allocTextureUnit();return t}function DIe(r,e){r.uniform1f(this.addr,e)}function PIe(r,e){r.uniform1i(this.addr,e)}function IIe(r,e){e.x===void 0?r.uniform2fv(this.addr,e):r.uniform2f(this.addr,e.x,e.y)}function NIe(r,e){e.x!==void 0?r.uniform3f(this.addr,e.x,e.y,e.z):e.r!==void 0?r.uniform3f(this.addr,e.r,e.g,e.b):r.uniform3fv(this.addr,e)}function UIe(r,e){e.x===void 0?r.uniform4fv(this.addr,e):r.uniform4f(this.addr,e.x,e.y,e.z,e.w)}function OIe(r,e){r.uniformMatrix2fv(this.addr,!1,e.elements||e)}function zIe(r,e){r.uniformMatrix3fv(this.addr,!1,e.elements||e)}function FIe(r,e){r.uniformMatrix4fv(this.addr,!1,e.elements||e)}function BIe(r,e,t){var i=t.allocTextureUnit();r.uniform1i(this.addr,i),t.setTexture2D(e||dse,i)}function kIe(r,e,t){var i=t.allocTextureUnit();r.uniform1i(this.addr,i),t.setTextureCube(e||mse,i)}function yse(r,e){r.uniform2iv(this.addr,e)}function _se(r,e){r.uniform3iv(this.addr,e)}function xse(r,e){r.uniform4iv(this.addr,e)}function VIe(r){switch(r){case 5126:return DIe;case 35664:return IIe;case 35665:return NIe;case 35666:return UIe;case 35674:return OIe;case 35675:return zIe;case 35676:return FIe;case 35678:return BIe;case 35680:return kIe;case 5124:case 35670:return PIe;case 35667:case 35671:return yse;case 35668:case 35672:return _se;case 35669:case 35673:return xse}}function GIe(r,e){r.uniform1fv(this.addr,e)}function HIe(r,e){r.uniform1iv(this.addr,e)}function WIe(r,e){r.uniform2fv(this.addr,R0(e,this.size,2))}function XIe(r,e){r.uniform3fv(this.addr,R0(e,this.size,3))}function YIe(r,e){r.uniform4fv(this.addr,R0(e,this.size,4))}function qIe(r,e){r.uniformMatrix2fv(this.addr,!1,R0(e,this.size,4))}function ZIe(r,e){r.uniformMatrix3fv(this.addr,!1,R0(e,this.size,9))}function jIe(r,e){r.uniformMatrix4fv(this.addr,!1,R0(e,this.size,16))}function KIe(r,e,t){var i=e.length,n=gse(t,i);r.uniform1iv(this.addr,n);for(var a=0;a!==i;++a)t.setTexture2D(e[a]||dse,n[a])}function JIe(r,e,t){var i=e.length,n=gse(t,i);r.uniform1iv(this.addr,n);for(var a=0;a!==i;++a)t.setTextureCube(e[a]||mse,n[a])}function $Ie(r){switch(r){case 5126:return GIe;case 35664:return WIe;case 35665:return XIe;case 35666:return YIe;case 35674:return qIe;case 35675:return ZIe;case 35676:return jIe;case 35678:return KIe;case 35680:return JIe;case 5124:case 35670:return HIe;case 35667:case 35671:return yse;case 35668:case 35672:return _se;case 35669:case 35673:return xse}}function QIe(r,e,t){this.id=r,this.addr=t,this.setValue=VIe(e.type)}function eNe(r,e,t){this.id=r,this.addr=t,this.size=e.size,this.setValue=$Ie(e.type)}function Sse(r){this.id=r,vse.call(this)}function hoe(r,e){r.seq.push(e),r.map[e.id]=e}function tNe(r,e,t){var i=r.name,n=i.length;for($B.lastIndex=0;;){var a=$B.exec(i),o=$B.lastIndex,s=a[1],l=a[2]==="]",u=a[3];if(l&&(s=s|0),u===void 0||u==="["&&o+2===n){hoe(t,u===void 0?new QIe(s,r,e):new eNe(s,r,e));break}else{var c=t.map,f=c[s];f===void 0&&(f=new Sse(s),hoe(t,f)),t=f}}}function Yh(r,e,t){vse.call(this),this.renderer=t;for(var i=r.getProgramParameter(e,r.ACTIVE_UNIFORMS),n=0;n!==i;++n){var a=r.getActiveUniform(e,n),o=a.name,s=r.getUniformLocation(e,o);tNe(a,s,this)}}function Wt(r,e,t){return e===void 0&&t===void 0?this.set(r):this.setRGB(r,e,t)}function $d(r,e,t,i,n,a,o,s,l,u,c,f){ui.call(this,null,a,o,s,l,u,i,n,c,f),this.image={data:r,width:e,height:t},this.magFilter=l!==void 0?l:Wo,this.minFilter=u!==void 0?u:Wo,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}function zM(r,e){this.min=r!==void 0?r:new wt(1/0,1/0),this.max=e!==void 0?e:new wt(-1/0,-1/0)}function tOe(r,e){var t=r.context,i=r.state,n,a,o,s,l,u,c,f;function h(){var d=new Float32Array([-1,-1,0,0,1,-1,1,0,1,1,1,1,-1,1,0,1]),g=new Uint16Array([0,1,2,0,2,3]);n=t.createBuffer(),a=t.createBuffer(),t.bindBuffer(t.ARRAY_BUFFER,n),t.bufferData(t.ARRAY_BUFFER,d,t.STATIC_DRAW),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,a),t.bufferData(t.ELEMENT_ARRAY_BUFFER,g,t.STATIC_DRAW),c=t.createTexture(),f=t.createTexture(),i.bindTexture(t.TEXTURE_2D,c),t.texImage2D(t.TEXTURE_2D,0,t.RGB,16,16,0,t.RGB,t.UNSIGNED_BYTE,null),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),i.bindTexture(t.TEXTURE_2D,f),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,16,16,0,t.RGBA,t.UNSIGNED_BYTE,null),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),o={vertexShader:["uniform lowp int renderType;","uniform vec3 screenPosition;","uniform vec2 scale;","uniform float rotation;","uniform sampler2D occlusionMap;","attribute vec2 position;","attribute vec2 uv;","varying vec2 vUV;","varying float vVisibility;","void main() {","vUV = uv;","vec2 pos = position;","if ( renderType == 2 ) {","vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );","vVisibility = visibility.r / 9.0;","vVisibility *= 1.0 - visibility.g / 9.0;","vVisibility *= visibility.b / 9.0;","vVisibility *= 1.0 - visibility.a / 9.0;","pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;","pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;","}","gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );","}"].join(` +import{a as VV,b as jL,c as GV,d as HV,e as kb}from"./chunk-544QITXJ.js";import{$a as oo,A as Va,Aa as ch,Ba as hh,C as Ga,Ca as fn,Ga as $a,Ia as eo,La as to,Pa as ro,Sa as io,Ua as no,V as Ha,W as OV,X as zV,Xa as ao,_ as Wa,aa as Rm,b as Fb,ba as FV,bb as so,ca as Xn,cb as BV,db as Yn,e as Fa,fb as lo,gb as kV,hb as uo,jb as co,kb as Bb,la as Xa,pa as Ya,ra as qa,ta as Za,u as Ba,ua as ja,v as ka,wa as Ka,y as UV,ya as Ja}from"./chunk-WD6SV3WH.js";import{$ as bV,Ab as Mn,Bb as fi,Cb as pi,D as _V,Db as su,Eb as jt,Fb as ma,Fe as IV,Ga as BL,Ge as Wn,Ha as p_,He as NV,I as xV,Ib as RV,Jb as Ar,Ka as st,Kb as LV,La as da,Lb as qL,Le as Ua,Ma as Ib,Mb as ZL,Me as Ub,Ne as Ob,Nf as Qa,Oa as kL,Pa as VL,Q as SV,Sb as sp,Ta as gr,U as MV,Va as rt,Wa as TV,Xa as Nb,Ya as EV,Za as AV,a as Rb,ba as zL,cc as d_,cd as PV,db as GL,dc as As,e as Kse,eb as HL,f as Jse,fb as WL,g as UL,gb as ft,h as $se,hb as ot,hf as Oa,i as Qse,ia as Db,ib as er,ic as m_,j as Lb,ja as wV,jb as au,kb as ou,la as xn,lb as CV,lf as za,m as vV,na as Er,nc as lh,o as OL,oa as Pb,p as gV,pa as FL,qb as XL,ra as sh,sb as Dr,tb as Sn,tf as zb,u as f_,ub as ni,vb as op,vf as uh,w as yV,xd as v_,xf as lu,yb as YL,yc as DV,zb as Qu}from"./chunk-VDRVUQCF.js";var Bse={};UL(Bse,{AddEquation:()=>Hk,AddOperation:()=>Zoe,AdditiveBlending:()=>Bk,AlphaFormat:()=>ase,AlwaysDepth:()=>Voe,AmbientLight:()=>cL,AnimationClip:()=>Ss,AnimationMixer:()=>fV,AnimationObjectGroup:()=>Ek,AnimationUtils:()=>ca,ArcCurve:()=>ML,ArrowHelper:()=>Tm,Audio:()=>q0,AudioAnalyser:()=>hV,AudioContext:()=>uV,AudioListener:()=>wk,AudioLoader:()=>cV,AxisHelper:()=>SL,BackSide:()=>jf,BasicDepthPacking:()=>_se,BasicShadowMap:()=>BIe,BinaryTextureLoader:()=>rV,BlendingMode:()=>Coe,Bone:()=>eL,BooleanKeyframeTrack:()=>mL,BoundingBoxHelper:()=>p3e,Box2:()=>BM,Box3:()=>Zu,BoxBufferGeometry:()=>lm,BoxGeometry:()=>db,BoxHelper:()=>i_,BufferAttribute:()=>Mt,BufferGeometry:()=>Vt,BufferGeometryLoader:()=>nV,ByteType:()=>Qoe,Cache:()=>Mk,Camera:()=>fa,CameraHelper:()=>bb,CanvasRenderer:()=>x3e,CanvasTexture:()=>iL,CatmullRomCurve3:()=>pV,CineonToneMapping:()=>Joe,CircleBufferGeometry:()=>G0,CircleGeometry:()=>pb,ClampToEdgeWrapping:()=>Ms,Clock:()=>Dk,ClosedSplineCurve3:()=>Fse,Color:()=>Wt,ColorKeyframeTrack:()=>vL,CompressedTexture:()=>C0,CompressedTextureLoader:()=>Pse,ConeBufferGeometry:()=>fb,ConeGeometry:()=>hb,CubeCamera:()=>gL,CubeGeometry:()=>db,CubeReflectionMapping:()=>TL,CubeRefractionMapping:()=>ZR,CubeTexture:()=>Kf,CubeTextureLoader:()=>iV,CubeUVReflectionMapping:()=>EL,CubeUVRefractionMapping:()=>AL,CubicBezierCurve:()=>Mm,CubicBezierCurve3:()=>GOe,CubicInterpolant:()=>hL,CullFaceBack:()=>PM,CullFaceFront:()=>Nk,CullFaceFrontBack:()=>zIe,CullFaceNone:()=>Toe,Curve:()=>pa,CurvePath:()=>yb,CurveUtils:()=>Ab,CustomBlending:()=>Gk,CylinderBufferGeometry:()=>ih,CylinderGeometry:()=>dm,Cylindrical:()=>Ik,DataTexture:()=>sm,DataTextureLoader:()=>BOe,DefaultLoadingManager:()=>Ts,DepthFormat:()=>tm,DepthStencilFormat:()=>S0,DepthTexture:()=>KM,DirectionalLight:()=>uL,DirectionalLightHelper:()=>r_,DirectionalLightShadow:()=>lL,DiscreteInterpolant:()=>fL,DodecahedronBufferGeometry:()=>I0,DodecahedronGeometry:()=>tb,DoubleSide:()=>n_,DstAlphaFactor:()=>Uoe,DstColorFactor:()=>zoe,DynamicBufferAttribute:()=>i3e,EdgesGeometry:()=>V0,EdgesHelper:()=>d3e,EllipseCurve:()=>nh,EqualDepth:()=>Hoe,EquirectangularReflectionMapping:()=>qk,EquirectangularRefractionMapping:()=>jR,Euler:()=>ep,EventDispatcher:()=>pl,ExtrudeGeometry:()=>ml,Face3:()=>ws,Face4:()=>YOe,FaceColors:()=>Fk,FaceNormalsHelper:()=>Mb,FileLoader:()=>vl,FlatShading:()=>Ok,Float32Attribute:()=>h3e,Float32BufferAttribute:()=>Mr,Float64Attribute:()=>f3e,Float64BufferAttribute:()=>YM,FloatType:()=>_0,Fog:()=>E0,FogExp2:()=>T0,Font:()=>lV,FontLoader:()=>Nse,FrontFaceDirectionCCW:()=>FIe,FrontFaceDirectionCW:()=>Eoe,FrontSide:()=>y0,Frustum:()=>kM,GammaEncoding:()=>$k,Geometry:()=>ur,GeometryIdCount:()=>Qk,GeometryUtils:()=>g3e,GreaterDepth:()=>Xoe,GreaterEqualDepth:()=>Woe,GridHelper:()=>Sb,Group:()=>jM,HalfFloatType:()=>JR,HemisphereLight:()=>nL,HemisphereLightHelper:()=>t_,IcosahedronBufferGeometry:()=>P0,IcosahedronGeometry:()=>eb,ImageLoader:()=>Eb,ImageUtils:()=>y3e,ImmediateRenderObject:()=>_b,InstancedBufferAttribute:()=>K0,InstancedBufferGeometry:()=>wm,InstancedInterleavedBuffer:()=>j0,Int16Attribute:()=>s3e,Int16BufferAttribute:()=>WM,Int32Attribute:()=>u3e,Int32BufferAttribute:()=>XM,Int8Attribute:()=>n3e,Int8BufferAttribute:()=>VM,IntType:()=>tse,InterleavedBuffer:()=>Z0,InterleavedBufferAttribute:()=>Ck,Interpolant:()=>Zo,InterpolateDiscrete:()=>OM,InterpolateLinear:()=>DM,InterpolateSmooth:()=>YR,JSONLoader:()=>aV,KeyframeTrack:()=>xm,LOD:()=>ZM,LatheBufferGeometry:()=>F0,LatheGeometry:()=>cb,Layers:()=>$R,LensFlare:()=>Sk,LessDepth:()=>Goe,LessEqualDepth:()=>qR,Light:()=>Bi,LightShadow:()=>Am,Line:()=>rh,Line3:()=>rm,LineBasicMaterial:()=>Fi,LineCurve:()=>Ku,LineCurve3:()=>WOe,LineDashedMaterial:()=>_m,LinePieces:()=>ZOe,LineSegments:()=>yi,LineStrip:()=>qOe,LinearEncoding:()=>FM,LinearFilter:()=>qo,LinearInterpolant:()=>vb,LinearMipMapLinearFilter:()=>Tb,LinearMipMapNearestFilter:()=>jk,LinearToneMapping:()=>Yk,Loader:()=>im,LoadingManager:()=>tV,LogLuvEncoding:()=>VIe,LoopOnce:()=>use,LoopPingPong:()=>hse,LoopRepeat:()=>cse,LuminanceAlphaFormat:()=>sse,LuminanceFormat:()=>ose,MOUSE:()=>OIe,Material:()=>_r,MaterialLoader:()=>DL,Math:()=>fr,Matrix3:()=>dl,Matrix4:()=>Kt,MaxEquation:()=>uk,Mesh:()=>_n,MeshBasicMaterial:()=>jo,MeshDepthMaterial:()=>$f,MeshFaceMaterial:()=>jOe,MeshLambertMaterial:()=>ym,MeshNormalMaterial:()=>gm,MeshPhongMaterial:()=>nu,MeshPhysicalMaterial:()=>mm,MeshStandardMaterial:()=>ju,MeshToonMaterial:()=>vm,MinEquation:()=>lk,MirroredRepeatWrapping:()=>am,MixOperation:()=>qoe,MorphBlendMesh:()=>Hn,MultiMaterial:()=>mb,MultiplyBlending:()=>Vk,MultiplyOperation:()=>wb,NearestFilter:()=>bs,NearestMipMapLinearFilter:()=>RL,NearestMipMapNearestFilter:()=>CL,NeverDepth:()=>koe,NoBlending:()=>IM,NoColors:()=>bL,NoToneMapping:()=>XR,NormalBlending:()=>a_,NotEqualDepth:()=>Yoe,NumberKeyframeTrack:()=>Y0,Object3D:()=>Lt,ObjectLoader:()=>Ise,OctahedronBufferGeometry:()=>fm,OctahedronGeometry:()=>QM,OneFactor:()=>Poe,OneMinusDstAlphaFactor:()=>Ooe,OneMinusDstColorFactor:()=>Foe,OneMinusSrcAlphaFactor:()=>Xk,OneMinusSrcColorFactor:()=>Noe,OrthographicCamera:()=>w0,PCFShadowMap:()=>Uk,PCFSoftShadowMap:()=>Aoe,ParametricBufferGeometry:()=>L0,ParametricGeometry:()=>JM,Particle:()=>JOe,ParticleBasicMaterial:()=>e3e,ParticleSystem:()=>$Oe,ParticleSystemMaterial:()=>t3e,Path:()=>Cb,PerspectiveCamera:()=>ua,Plane:()=>xs,PlaneBufferGeometry:()=>um,PlaneGeometry:()=>ub,PointCloud:()=>KOe,PointCloudMaterial:()=>QOe,PointLight:()=>sL,PointLightHelper:()=>Q0,Points:()=>A0,PointsMaterial:()=>iu,PolarGridHelper:()=>xL,PolyhedronBufferGeometry:()=>Ko,PolyhedronGeometry:()=>rb,PositionalAudio:()=>Tk,Projector:()=>_3e,PropertyBinding:()=>Ii,PropertyMixer:()=>yL,QuadraticBezierCurve:()=>bm,QuadraticBezierCurve3:()=>HOe,Quaternion:()=>cn,QuaternionKeyframeTrack:()=>gb,QuaternionLinearInterpolant:()=>pL,REVISION:()=>woe,RGBADepthPacking:()=>xse,RGBAFormat:()=>qu,RGBA_PVRTC_2BPPV1_Format:()=>_k,RGBA_PVRTC_4BPPV1_Format:()=>yk,RGBA_S3TC_DXT1_Format:()=>pk,RGBA_S3TC_DXT3_Format:()=>dk,RGBA_S3TC_DXT5_Format:()=>mk,RGBDEncoding:()=>yse,RGBEEncoding:()=>mse,RGBEFormat:()=>kIe,RGBFormat:()=>x0,RGBM16Encoding:()=>gse,RGBM7Encoding:()=>vse,RGB_ETC1_Format:()=>lse,RGB_PVRTC_2BPPV1_Format:()=>gk,RGB_PVRTC_4BPPV1_Format:()=>vk,RGB_S3TC_DXT1_Format:()=>fk,RawShaderMaterial:()=>W0,Ray:()=>Qf,Raycaster:()=>Rk,RectAreaLight:()=>bk,RectAreaLightHelper:()=>e_,ReinhardToneMapping:()=>joe,RepeatWrapping:()=>Qc,ReverseSubtractEquation:()=>Loe,RingBufferGeometry:()=>z0,RingGeometry:()=>lb,Scene:()=>cm,SceneUtils:()=>XOe,ShaderChunk:()=>jr,ShaderLib:()=>b0,ShaderMaterial:()=>Na,ShadowMaterial:()=>H0,Shape:()=>nm,ShapeBufferGeometry:()=>B0,ShapeGeometry:()=>k0,ShapePath:()=>sV,ShapeUtils:()=>Gn,ShortType:()=>ese,Skeleton:()=>QR,SkeletonHelper:()=>$0,SkinnedMesh:()=>tL,SmoothShading:()=>zk,Sphere:()=>ha,SphereBufferGeometry:()=>pm,SphereGeometry:()=>sb,Spherical:()=>Pk,SphericalReflectionMapping:()=>Zk,Spline:()=>kOe,SplineCurve:()=>Sm,SplineCurve3:()=>VOe,SpotLight:()=>oL,SpotLightHelper:()=>J0,SpotLightShadow:()=>aL,Sprite:()=>qM,SpriteMaterial:()=>hm,SrcAlphaFactor:()=>Wk,SrcAlphaSaturateFactor:()=>Boe,SrcColorFactor:()=>Ioe,StereoCamera:()=>Use,StringKeyframeTrack:()=>dL,SubtractEquation:()=>Roe,SubtractiveBlending:()=>kk,TetrahedronBufferGeometry:()=>D0,TetrahedronGeometry:()=>$M,TextGeometry:()=>ob,Texture:()=>ci,TextureFilter:()=>hk,TextureLoader:()=>LL,TextureMapping:()=>$oe,TextureWrapping:()=>ck,TorusBufferGeometry:()=>O0,TorusGeometry:()=>ab,TorusKnotBufferGeometry:()=>U0,TorusKnotGeometry:()=>nb,Triangle:()=>fl,TriangleFanDrawMode:()=>pse,TriangleStripDrawMode:()=>fse,TrianglesDrawMode:()=>Jk,TubeBufferGeometry:()=>N0,TubeGeometry:()=>ib,UVMapping:()=>wL,Uint16Attribute:()=>l3e,Uint16BufferAttribute:()=>eh,Uint32Attribute:()=>c3e,Uint32BufferAttribute:()=>th,Uint8Attribute:()=>a3e,Uint8BufferAttribute:()=>GM,Uint8ClampedAttribute:()=>o3e,Uint8ClampedBufferAttribute:()=>HM,Uncharted2ToneMapping:()=>Koe,Uniform:()=>_L,UniformsLib:()=>dr,UniformsUtils:()=>Yo,UnsignedByteType:()=>KR,UnsignedInt248Type:()=>UM,UnsignedIntType:()=>Kk,UnsignedShort4444Type:()=>rse,UnsignedShort5551Type:()=>ise,UnsignedShort565Type:()=>nse,UnsignedShortType:()=>NM,Vector2:()=>Tt,Vector3:()=>oe,Vector4:()=>ii,VectorKeyframeTrack:()=>X0,Vertex:()=>r3e,VertexColors:()=>Em,VertexNormalsHelper:()=>xb,VideoTexture:()=>rL,WebGLRenderTarget:()=>o_,WebGLRenderTargetCube:()=>M0,WebGLRenderer:()=>eV,WireframeGeometry:()=>R0,WireframeHelper:()=>m3e,WrapAroundEnding:()=>zM,XHRLoader:()=>v3e,ZeroCurvatureEnding:()=>om,ZeroFactor:()=>Doe,ZeroSlopeEnding:()=>em,sRGBEncoding:()=>dse});function pl(){}function Tt(r,e){this.x=r||0,this.y=e||0}function ci(r,e,t,i,n,a,o,s,l,u){Object.defineProperty(this,"id",{value:GIe++}),this.uuid=fr.generateUUID(),this.name="",this.image=r!==void 0?r:ci.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=e!==void 0?e:ci.DEFAULT_MAPPING,this.wrapS=t!==void 0?t:Ms,this.wrapT=i!==void 0?i:Ms,this.magFilter=n!==void 0?n:qo,this.minFilter=a!==void 0?a:Tb,this.anisotropy=l!==void 0?l:1,this.format=o!==void 0?o:qu,this.type=s!==void 0?s:KR,this.offset=new Tt(0,0),this.repeat=new Tt(1,1),this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=u!==void 0?u:FM,this.version=0,this.onUpdate=null}function ii(r,e,t,i){this.x=r||0,this.y=e||0,this.z=t||0,this.w=i!==void 0?i:1}function o_(r,e,t){this.uuid=fr.generateUUID(),this.width=r,this.height=e,this.scissor=new ii(0,0,r,e),this.scissorTest=!1,this.viewport=new ii(0,0,r,e),t=t||{},t.minFilter===void 0&&(t.minFilter=qo),this.texture=new ci(void 0,void 0,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding),this.depthBuffer=t.depthBuffer!==void 0?t.depthBuffer:!0,this.stencilBuffer=t.stencilBuffer!==void 0?t.stencilBuffer:!0,this.depthTexture=t.depthTexture!==void 0?t.depthTexture:null}function M0(r,e,t){o_.call(this,r,e,t),this.activeCubeFace=0,this.activeMipMapLevel=0}function cn(r,e,t,i){this._x=r||0,this._y=e||0,this._z=t||0,this._w=i!==void 0?i:1}function oe(r,e,t){this.x=r||0,this.y=e||0,this.z=t||0}function Kt(){this.elements=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function Kf(r,e,t,i,n,a,o,s,l,u){r=r!==void 0?r:[],e=e!==void 0?e:TL,ci.call(this,r,e,t,i,n,a,o,s,l,u),this.flipY=!1}function bse(){this.seq=[],this.map={}}function s_(r,e,t){var i=r[0];if(i<=0||i>0)return r;var n=e*t,a=goe[n];if(a===void 0&&(a=new Float32Array(n),goe[n]=a),e!==0){i.toArray(a,0);for(var o=1,s=0;o!==e;++o)s+=t,r[o].toArray(a,s)}return a}function wse(r,e){var t=yoe[e];t===void 0&&(t=new Int32Array(e),yoe[e]=t);for(var i=0;i!==e;++i)t[i]=r.allocTextureUnit();return t}function HIe(r,e){r.uniform1f(this.addr,e)}function WIe(r,e){r.uniform1i(this.addr,e)}function XIe(r,e){e.x===void 0?r.uniform2fv(this.addr,e):r.uniform2f(this.addr,e.x,e.y)}function YIe(r,e){e.x!==void 0?r.uniform3f(this.addr,e.x,e.y,e.z):e.r!==void 0?r.uniform3f(this.addr,e.r,e.g,e.b):r.uniform3fv(this.addr,e)}function qIe(r,e){e.x===void 0?r.uniform4fv(this.addr,e):r.uniform4f(this.addr,e.x,e.y,e.z,e.w)}function ZIe(r,e){r.uniformMatrix2fv(this.addr,!1,e.elements||e)}function jIe(r,e){r.uniformMatrix3fv(this.addr,!1,e.elements||e)}function KIe(r,e){r.uniformMatrix4fv(this.addr,!1,e.elements||e)}function JIe(r,e,t){var i=t.allocTextureUnit();r.uniform1i(this.addr,i),t.setTexture2D(e||Sse,i)}function $Ie(r,e,t){var i=t.allocTextureUnit();r.uniform1i(this.addr,i),t.setTextureCube(e||Mse,i)}function Tse(r,e){r.uniform2iv(this.addr,e)}function Ese(r,e){r.uniform3iv(this.addr,e)}function Ase(r,e){r.uniform4iv(this.addr,e)}function QIe(r){switch(r){case 5126:return HIe;case 35664:return XIe;case 35665:return YIe;case 35666:return qIe;case 35674:return ZIe;case 35675:return jIe;case 35676:return KIe;case 35678:return JIe;case 35680:return $Ie;case 5124:case 35670:return WIe;case 35667:case 35671:return Tse;case 35668:case 35672:return Ese;case 35669:case 35673:return Ase}}function eNe(r,e){r.uniform1fv(this.addr,e)}function tNe(r,e){r.uniform1iv(this.addr,e)}function rNe(r,e){r.uniform2fv(this.addr,s_(e,this.size,2))}function iNe(r,e){r.uniform3fv(this.addr,s_(e,this.size,3))}function nNe(r,e){r.uniform4fv(this.addr,s_(e,this.size,4))}function aNe(r,e){r.uniformMatrix2fv(this.addr,!1,s_(e,this.size,4))}function oNe(r,e){r.uniformMatrix3fv(this.addr,!1,s_(e,this.size,9))}function sNe(r,e){r.uniformMatrix4fv(this.addr,!1,s_(e,this.size,16))}function lNe(r,e,t){var i=e.length,n=wse(t,i);r.uniform1iv(this.addr,n);for(var a=0;a!==i;++a)t.setTexture2D(e[a]||Sse,n[a])}function uNe(r,e,t){var i=e.length,n=wse(t,i);r.uniform1iv(this.addr,n);for(var a=0;a!==i;++a)t.setTextureCube(e[a]||Mse,n[a])}function cNe(r){switch(r){case 5126:return eNe;case 35664:return rNe;case 35665:return iNe;case 35666:return nNe;case 35674:return aNe;case 35675:return oNe;case 35676:return sNe;case 35678:return lNe;case 35680:return uNe;case 5124:case 35670:return tNe;case 35667:case 35671:return Tse;case 35668:case 35672:return Ese;case 35669:case 35673:return Ase}}function hNe(r,e,t){this.id=r,this.addr=t,this.setValue=QIe(e.type)}function fNe(r,e,t){this.id=r,this.addr=t,this.size=e.size,this.setValue=cNe(e.type)}function Cse(r){this.id=r,bse.call(this)}function _oe(r,e){r.seq.push(e),r.map[e.id]=e}function pNe(r,e,t){var i=r.name,n=i.length;for(ok.lastIndex=0;;){var a=ok.exec(i),o=ok.lastIndex,s=a[1],l=a[2]==="]",u=a[3];if(l&&(s=s|0),u===void 0||u==="["&&o+2===n){_oe(t,u===void 0?new hNe(s,r,e):new fNe(s,r,e));break}else{var c=t.map,h=c[s];h===void 0&&(h=new Cse(s),_oe(t,h)),t=h}}}function Jf(r,e,t){bse.call(this),this.renderer=t;for(var i=r.getProgramParameter(e,r.ACTIVE_UNIFORMS),n=0;n!==i;++n){var a=r.getActiveUniform(e,n),o=a.name,s=r.getUniformLocation(e,o);pNe(a,s,this)}}function Wt(r,e,t){return e===void 0&&t===void 0?this.set(r):this.setRGB(r,e,t)}function sm(r,e,t,i,n,a,o,s,l,u,c,h){ci.call(this,null,a,o,s,l,u,i,n,c,h),this.image={data:r,width:e,height:t},this.magFilter=l!==void 0?l:bs,this.minFilter=u!==void 0?u:bs,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}function BM(r,e){this.min=r!==void 0?r:new Tt(1/0,1/0),this.max=e!==void 0?e:new Tt(-1/0,-1/0)}function pOe(r,e){var t=r.context,i=r.state,n,a,o,s,l,u,c,h;function f(){var d=new Float32Array([-1,-1,0,0,1,-1,1,0,1,1,1,1,-1,1,0,1]),g=new Uint16Array([0,1,2,0,2,3]);n=t.createBuffer(),a=t.createBuffer(),t.bindBuffer(t.ARRAY_BUFFER,n),t.bufferData(t.ARRAY_BUFFER,d,t.STATIC_DRAW),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,a),t.bufferData(t.ELEMENT_ARRAY_BUFFER,g,t.STATIC_DRAW),c=t.createTexture(),h=t.createTexture(),i.bindTexture(t.TEXTURE_2D,c),t.texImage2D(t.TEXTURE_2D,0,t.RGB,16,16,0,t.RGB,t.UNSIGNED_BYTE,null),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),i.bindTexture(t.TEXTURE_2D,h),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,16,16,0,t.RGBA,t.UNSIGNED_BYTE,null),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),o={vertexShader:["uniform lowp int renderType;","uniform vec3 screenPosition;","uniform vec2 scale;","uniform float rotation;","uniform sampler2D occlusionMap;","attribute vec2 position;","attribute vec2 uv;","varying vec2 vUV;","varying float vVisibility;","void main() {","vUV = uv;","vec2 pos = position;","if ( renderType == 2 ) {","vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );","vVisibility = visibility.r / 9.0;","vVisibility *= 1.0 - visibility.g / 9.0;","vVisibility *= visibility.b / 9.0;","vVisibility *= 1.0 - visibility.a / 9.0;","pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;","pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;","}","gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );","}"].join(` `),fragmentShader:["uniform lowp int renderType;","uniform sampler2D map;","uniform float opacity;","uniform vec3 color;","varying vec2 vUV;","varying float vVisibility;","void main() {","if ( renderType == 0 ) {","gl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );","} else if ( renderType == 1 ) {","gl_FragColor = texture2D( map, vUV );","} else {","vec4 texture = texture2D( map, vUV );","texture.a *= opacity * vVisibility;","gl_FragColor = texture;","gl_FragColor.rgb *= color;","}","}"].join(` -`)},s=p(o),l={vertex:t.getAttribLocation(s,"position"),uv:t.getAttribLocation(s,"uv")},u={renderType:t.getUniformLocation(s,"renderType"),map:t.getUniformLocation(s,"map"),occlusionMap:t.getUniformLocation(s,"occlusionMap"),opacity:t.getUniformLocation(s,"opacity"),color:t.getUniformLocation(s,"color"),scale:t.getUniformLocation(s,"scale"),rotation:t.getUniformLocation(s,"rotation"),screenPosition:t.getUniformLocation(s,"screenPosition")}}this.render=function(d,g,m){if(e.length!==0){var v=new oe,_=m.w/m.z,y=m.z*.5,x=m.w*.5,M=16/m.w,S=new wt(M*_,M),w=new oe(1,1,0),T=new wt(1,1),C=new zM;C.min.set(m.x,m.y),C.max.set(m.x+(m.z-16),m.y+(m.w-16)),s===void 0&&h(),t.useProgram(s),i.initAttributes(),i.enableAttribute(l.vertex),i.enableAttribute(l.uv),i.disableUnusedAttributes(),t.uniform1i(u.occlusionMap,0),t.uniform1i(u.map,1),t.bindBuffer(t.ARRAY_BUFFER,n),t.vertexAttribPointer(l.vertex,2,t.FLOAT,!1,2*8,0),t.vertexAttribPointer(l.uv,2,t.FLOAT,!1,2*8,8),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,a),i.disable(t.CULL_FACE),i.setDepthWrite(!1);for(var b=0,E=e.length;b.001&&P.scale>.001&&(w.x=P.x,w.y=P.y,w.z=P.z,M=P.size*P.scale/m.w,S.x=M*_,S.y=M,t.uniform3f(u.screenPosition,w.x,w.y,w.z),t.uniform2f(u.scale,S.x,S.y),t.uniform1f(u.rotation,P.rotation),t.uniform1f(u.opacity,P.opacity),t.uniform3f(u.color,P.color.r,P.color.g,P.color.b),i.setBlending(P.blending,P.blendEquation,P.blendSrc,P.blendDst),r.setTexture2D(P.texture,1),t.drawElements(t.TRIANGLES,6,t.UNSIGNED_SHORT,0))}}}i.enable(t.CULL_FACE),i.enable(t.DEPTH_TEST),i.setDepthWrite(!0),r.resetGLState()}};function p(d){var g=t.createProgram(),m=t.createShader(t.FRAGMENT_SHADER),v=t.createShader(t.VERTEX_SHADER),_="precision "+r.getPrecision()+` float; -`;return t.shaderSource(m,_+d.fragmentShader),t.shaderSource(v,_+d.vertexShader),t.compileShader(m),t.compileShader(v),t.attachShader(g,m),t.attachShader(g,v),t.linkProgram(g),g}}function rOe(r,e){var t=r.context,i=r.state,n,a,o,s,l,u,c=new oe,f=new cn,h=new oe;function p(){var m=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),v=new Uint16Array([0,1,2,0,2,3]);n=t.createBuffer(),a=t.createBuffer(),t.bindBuffer(t.ARRAY_BUFFER,n),t.bufferData(t.ARRAY_BUFFER,m,t.STATIC_DRAW),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,a),t.bufferData(t.ELEMENT_ARRAY_BUFFER,v,t.STATIC_DRAW),o=d(),s={position:t.getAttribLocation(o,"position"),uv:t.getAttribLocation(o,"uv")},l={uvOffset:t.getUniformLocation(o,"uvOffset"),uvScale:t.getUniformLocation(o,"uvScale"),rotation:t.getUniformLocation(o,"rotation"),scale:t.getUniformLocation(o,"scale"),color:t.getUniformLocation(o,"color"),map:t.getUniformLocation(o,"map"),opacity:t.getUniformLocation(o,"opacity"),modelViewMatrix:t.getUniformLocation(o,"modelViewMatrix"),projectionMatrix:t.getUniformLocation(o,"projectionMatrix"),fogType:t.getUniformLocation(o,"fogType"),fogDensity:t.getUniformLocation(o,"fogDensity"),fogNear:t.getUniformLocation(o,"fogNear"),fogFar:t.getUniformLocation(o,"fogFar"),fogColor:t.getUniformLocation(o,"fogColor"),alphaTest:t.getUniformLocation(o,"alphaTest")};var _=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");_.width=8,_.height=8;var y=_.getContext("2d");y.fillStyle="white",y.fillRect(0,0,8,8),u=new ui(_),u.needsUpdate=!0}this.render=function(m,v){if(e.length!==0){o===void 0&&p(),t.useProgram(o),i.initAttributes(),i.enableAttribute(s.position),i.enableAttribute(s.uv),i.disableUnusedAttributes(),i.disable(t.CULL_FACE),i.enable(t.BLEND),t.bindBuffer(t.ARRAY_BUFFER,n),t.vertexAttribPointer(s.position,2,t.FLOAT,!1,2*8,0),t.vertexAttribPointer(s.uv,2,t.FLOAT,!1,2*8,8),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,a),t.uniformMatrix4fv(l.projectionMatrix,!1,v.projectionMatrix.elements),i.activeTexture(t.TEXTURE0),t.uniform1i(l.map,0);var _=0,y=0,x=m.fog;x?(t.uniform3f(l.fogColor,x.color.r,x.color.g,x.color.b),x.isFog?(t.uniform1f(l.fogNear,x.near),t.uniform1f(l.fogFar,x.far),t.uniform1i(l.fogType,1),_=1,y=1):x.isFogExp2&&(t.uniform1f(l.fogDensity,x.density),t.uniform1i(l.fogType,2),_=2,y=2)):(t.uniform1i(l.fogType,0),_=0,y=0);for(var M=0,S=e.length;M.001&&P.scale>.001&&(w.x=P.x,w.y=P.y,w.z=P.z,M=P.size*P.scale/m.w,S.x=M*_,S.y=M,t.uniform3f(u.screenPosition,w.x,w.y,w.z),t.uniform2f(u.scale,S.x,S.y),t.uniform1f(u.rotation,P.rotation),t.uniform1f(u.opacity,P.opacity),t.uniform3f(u.color,P.color.r,P.color.g,P.color.b),i.setBlending(P.blending,P.blendEquation,P.blendSrc,P.blendDst),r.setTexture2D(P.texture,1),t.drawElements(t.TRIANGLES,6,t.UNSIGNED_SHORT,0))}}}i.enable(t.CULL_FACE),i.enable(t.DEPTH_TEST),i.setDepthWrite(!0),r.resetGLState()}};function p(d){var g=t.createProgram(),m=t.createShader(t.FRAGMENT_SHADER),v=t.createShader(t.VERTEX_SHADER),_="precision "+r.getPrecision()+` float; +`;return t.shaderSource(m,_+d.fragmentShader),t.shaderSource(v,_+d.vertexShader),t.compileShader(m),t.compileShader(v),t.attachShader(g,m),t.attachShader(g,v),t.linkProgram(g),g}}function dOe(r,e){var t=r.context,i=r.state,n,a,o,s,l,u,c=new oe,h=new cn,f=new oe;function p(){var m=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),v=new Uint16Array([0,1,2,0,2,3]);n=t.createBuffer(),a=t.createBuffer(),t.bindBuffer(t.ARRAY_BUFFER,n),t.bufferData(t.ARRAY_BUFFER,m,t.STATIC_DRAW),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,a),t.bufferData(t.ELEMENT_ARRAY_BUFFER,v,t.STATIC_DRAW),o=d(),s={position:t.getAttribLocation(o,"position"),uv:t.getAttribLocation(o,"uv")},l={uvOffset:t.getUniformLocation(o,"uvOffset"),uvScale:t.getUniformLocation(o,"uvScale"),rotation:t.getUniformLocation(o,"rotation"),scale:t.getUniformLocation(o,"scale"),color:t.getUniformLocation(o,"color"),map:t.getUniformLocation(o,"map"),opacity:t.getUniformLocation(o,"opacity"),modelViewMatrix:t.getUniformLocation(o,"modelViewMatrix"),projectionMatrix:t.getUniformLocation(o,"projectionMatrix"),fogType:t.getUniformLocation(o,"fogType"),fogDensity:t.getUniformLocation(o,"fogDensity"),fogNear:t.getUniformLocation(o,"fogNear"),fogFar:t.getUniformLocation(o,"fogFar"),fogColor:t.getUniformLocation(o,"fogColor"),alphaTest:t.getUniformLocation(o,"alphaTest")};var _=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");_.width=8,_.height=8;var y=_.getContext("2d");y.fillStyle="white",y.fillRect(0,0,8,8),u=new ci(_),u.needsUpdate=!0}this.render=function(m,v){if(e.length!==0){o===void 0&&p(),t.useProgram(o),i.initAttributes(),i.enableAttribute(s.position),i.enableAttribute(s.uv),i.disableUnusedAttributes(),i.disable(t.CULL_FACE),i.enable(t.BLEND),t.bindBuffer(t.ARRAY_BUFFER,n),t.vertexAttribPointer(s.position,2,t.FLOAT,!1,2*8,0),t.vertexAttribPointer(s.uv,2,t.FLOAT,!1,2*8,8),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,a),t.uniformMatrix4fv(l.projectionMatrix,!1,v.projectionMatrix.elements),i.activeTexture(t.TEXTURE0),t.uniform1i(l.map,0);var _=0,y=0,x=m.fog;x?(t.uniform3f(l.fogColor,x.color.r,x.color.g,x.color.b),x.isFog?(t.uniform1f(l.fogNear,x.near),t.uniform1f(l.fogFar,x.far),t.uniform1i(l.fogType,1),_=1,y=1):x.isFogExp2&&(t.uniform1f(l.fogDensity,x.density),t.uniform1i(l.fogType,2),_=2,y=2)):(t.uniform1i(l.fogType,0),_=0,y=0);for(var M=0,S=e.length;M 0 ) {","float depth = gl_FragCoord.z / gl_FragCoord.w;","float fogFactor = 0.0;","if ( fogType == 1 ) {","fogFactor = smoothstep( fogNear, fogFar, depth );","} else {","const float LOG2 = 1.442695;","fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );","fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );","}","gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );","}","}"].join(` -`)),t.compileShader(v),t.compileShader(_),t.attachShader(m,v),t.attachShader(m,_),t.linkProgram(m),m}function g(m,v){return m.renderOrder!==v.renderOrder?m.renderOrder-v.renderOrder:m.z!==v.z?v.z-m.z:v.id-m.id}}function yr(){Object.defineProperty(this,"id",{value:iOe++}),this.uuid=cr.generateUUID(),this.name="",this.type="Material",this.fog=!0,this.lights=!0,this.blending=A0,this.side=ky,this.shading=Rk,this.vertexColors=xL,this.opacity=1,this.transparent=!1,this.blendSrc=Ok,this.blendDst=zk,this.blendEquation=Uk,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=WR,this.depthTest=!0,this.depthWrite=!0,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.alphaTest=0,this.premultipliedAlpha=!1,this.overdraw=0,this.visible=!0,this._needsUpdate=!0}function Ea(r){yr.call(this),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=`void main() { +`)),t.compileShader(v),t.compileShader(_),t.attachShader(m,v),t.attachShader(m,_),t.linkProgram(m),m}function g(m,v){return m.renderOrder!==v.renderOrder?m.renderOrder-v.renderOrder:m.z!==v.z?v.z-m.z:v.id-m.id}}function _r(){Object.defineProperty(this,"id",{value:mOe++}),this.uuid=fr.generateUUID(),this.name="",this.type="Material",this.fog=!0,this.lights=!0,this.blending=a_,this.side=y0,this.shading=zk,this.vertexColors=bL,this.opacity=1,this.transparent=!1,this.blendSrc=Wk,this.blendDst=Xk,this.blendEquation=Hk,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=qR,this.depthTest=!0,this.depthWrite=!0,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.alphaTest=0,this.premultipliedAlpha=!1,this.overdraw=0,this.visible=!0,this._needsUpdate=!0}function Na(r){_r.call(this),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=`void main() { gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); }`,this.fragmentShader=`void main() { gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 ); -}`,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,r!==void 0&&(r.attributes!==void 0&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(r))}function qh(r){yr.call(this),this.type="MeshDepthMaterial",this.depthPacking=hse,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.setValues(r)}function Wu(r,e){this.min=r!==void 0?r:new oe(1/0,1/0,1/0),this.max=e!==void 0?e:new oe(-1/0,-1/0,-1/0)}function na(r,e){this.center=r!==void 0?r:new oe,this.radius=e!==void 0?e:0}function fl(){this.elements=new Float32Array([1,0,0,0,1,0,0,0,1]),arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function Vo(r,e){this.normal=r!==void 0?r:new oe(1,0,0),this.constant=e!==void 0?e:0}function FM(r,e,t,i,n,a){this.planes=[r!==void 0?r:new Vo,e!==void 0?e:new Vo,t!==void 0?t:new Vo,i!==void 0?i:new Vo,n!==void 0?n:new Vo,a!==void 0?a:new Vo]}function Mse(r,e,t,i){var n=r.context,a=r.state,o=new FM,s=new jt,l=e.shadows,u=new wt,c=new wt(i.maxTextureSize,i.maxTextureSize),f=new oe,h=new oe,p=[],d=1,g=2,m=(d|g)+1,v=new Array(m),_=new Array(m),y={},x=[new oe(1,0,0),new oe(-1,0,0),new oe(0,0,1),new oe(0,0,-1),new oe(0,1,0),new oe(0,-1,0)],M=[new oe(0,1,0),new oe(0,1,0),new oe(0,1,0),new oe(0,1,0),new oe(0,0,1),new oe(0,0,-1)],S=[new ii,new ii,new ii,new ii,new ii,new ii],w=new qh;w.depthPacking=pse,w.clipping=!0;for(var T=Xy.distanceRGBA,C=ho.clone(T.uniforms),b=0;b!==m;++b){var E=(b&d)!==0,I=(b&g)!==0,R=w.clone();R.morphTargets=E,R.skinning=I,v[b]=R;var A=new Ea({defines:{USE_SHADOWMAP:""},uniforms:C,vertexShader:T.vertexShader,fragmentShader:T.fragmentShader,morphTargets:E,skinning:I,clipping:!0});_[b]=A}var P=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Ak,this.renderReverseSided=!0,this.renderSingleSided=!0,this.render=function(z,k){if(P.enabled!==!1&&!(P.autoUpdate===!1&&P.needsUpdate===!1)&&l.length!==0){a.buffers.color.setClear(1,1,1,1),a.disable(n.BLEND),a.setDepthTest(!0),a.setScissorTest(!1);for(var G,Y,J=0,Q=l.length;J0:J&&J.isGeometry&&(ae=J.morphTargets&&J.morphTargets.length>0));var ve=z.isSkinnedMesh&&k.skinning,ue=0;ae&&(ue|=d),ve&&(ue|=g),Q=V[ue]}if(r.localClippingEnabled&&k.clipShadows===!0&&k.clippingPlanes.length!==0){var se=Q.uuid,Ee=k.uuid,q=y[se];q===void 0&&(q={},y[se]=q);var H=q[Ee];H===void 0&&(H=Q.clone(),q[Ee]=H),Q=H}Q.visible=k.visible,Q.wireframe=k.wireframe;var We=k.side;return P.renderSingleSided&&We==E0&&(We=ky),P.renderReverseSided&&(We===ky?We=Wh:We===Wh&&(We=ky)),Q.side=We,Q.clipShadows=k.clipShadows,Q.clippingPlanes=k.clippingPlanes,Q.wireframeLinewidth=k.wireframeLinewidth,Q.linewidth=k.linewidth,G&&Q.uniforms.lightPos!==void 0&&Q.uniforms.lightPos.value.copy(Y),Q}function B(z,k,G){if(z.visible!==!1){var Y=(z.layers.mask&k.layers.mask)!==0;if(Y&&(z.isMesh||z.isLine||z.isPoints)&&z.castShadow&&(z.frustumCulled===!1||o.intersectsObject(z)===!0)){var J=z.material;J.visible===!0&&(z.modelViewMatrix.multiplyMatrices(G.matrixWorldInverse,z.matrixWorld),p.push(z))}for(var Q=z.children,V=0,K=Q.length;V65535?Uint32Array:Uint16Array)(l),c=new Float32Array(s*3),f=new Float32Array(s*3),h=new Float32Array(s*2),p=0,d=0,g=0,m=0,v=0;x("z","y","x",-1,-1,t,e,r,a,n,0),x("z","y","x",1,-1,t,e,-r,a,n,1),x("x","z","y",1,1,r,t,e,i,a,2),x("x","z","y",1,-1,r,t,-e,i,a,3),x("x","y","z",1,-1,r,e,t,i,n,4),x("x","y","z",-1,-1,r,e,-t,i,n,5),this.setIndex(new yt(u,1)),this.addAttribute("position",new yt(c,3)),this.addAttribute("normal",new yt(f,3)),this.addAttribute("uv",new yt(h,2));function _(M,S,w){var T=0;return T+=(M+1)*(S+1)*2,T+=(M+1)*(w+1)*2,T+=(w+1)*(S+1)*2,T}function y(M,S,w){var T=0;return T+=M*S*2,T+=M*w*2,T+=w*S*2,T*6}function x(M,S,w,T,C,b,E,I,R,A,P){for(var U=b/R,B=E/A,z=b/2,k=E/2,G=I/2,Y=R+1,J=A+1,Q=0,V=0,K=new oe,ae=0;ae0?1:-1,f[p]=K.x,f[p+1]=K.y,f[p+2]=K.z,h[d]=ue/R,h[d+1]=1-ae/A,p+=3,d+=2,Q+=1}for(ae=0;ae65535?Uint32Array:Uint16Array)(o*s*6),v=0;v0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function xs(r,e){this.normal=r!==void 0?r:new oe(1,0,0),this.constant=e!==void 0?e:0}function kM(r,e,t,i,n,a){this.planes=[r!==void 0?r:new xs,e!==void 0?e:new xs,t!==void 0?t:new xs,i!==void 0?i:new xs,n!==void 0?n:new xs,a!==void 0?a:new xs]}function Rse(r,e,t,i){var n=r.context,a=r.state,o=new kM,s=new Kt,l=e.shadows,u=new Tt,c=new Tt(i.maxTextureSize,i.maxTextureSize),h=new oe,f=new oe,p=[],d=1,g=2,m=(d|g)+1,v=new Array(m),_=new Array(m),y={},x=[new oe(1,0,0),new oe(-1,0,0),new oe(0,0,1),new oe(0,0,-1),new oe(0,1,0),new oe(0,-1,0)],M=[new oe(0,1,0),new oe(0,1,0),new oe(0,1,0),new oe(0,1,0),new oe(0,0,1),new oe(0,0,-1)],S=[new ii,new ii,new ii,new ii,new ii,new ii],w=new $f;w.depthPacking=xse,w.clipping=!0;for(var T=b0.distanceRGBA,C=Yo.clone(T.uniforms),b=0;b!==m;++b){var E=(b&d)!==0,I=(b&g)!==0,R=w.clone();R.morphTargets=E,R.skinning=I,v[b]=R;var A=new Na({defines:{USE_SHADOWMAP:""},uniforms:C,vertexShader:T.vertexShader,fragmentShader:T.fragmentShader,morphTargets:E,skinning:I,clipping:!0});_[b]=A}var P=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Uk,this.renderReverseSided=!0,this.renderSingleSided=!0,this.render=function(z,k){if(P.enabled!==!1&&!(P.autoUpdate===!1&&P.needsUpdate===!1)&&l.length!==0){a.buffers.color.setClear(1,1,1,1),a.disable(n.BLEND),a.setDepthTest(!0),a.setScissorTest(!1);for(var G,Y,J=0,Q=l.length;J0:J&&J.isGeometry&&(ae=J.morphTargets&&J.morphTargets.length>0));var ve=z.isSkinnedMesh&&k.skinning,ue=0;ae&&(ue|=d),ve&&(ue|=g),Q=V[ue]}if(r.localClippingEnabled&&k.clipShadows===!0&&k.clippingPlanes.length!==0){var se=Q.uuid,Ee=k.uuid,q=y[se];q===void 0&&(q={},y[se]=q);var H=q[Ee];H===void 0&&(H=Q.clone(),q[Ee]=H),Q=H}Q.visible=k.visible,Q.wireframe=k.wireframe;var We=k.side;return P.renderSingleSided&&We==n_&&(We=y0),P.renderReverseSided&&(We===y0?We=jf:We===jf&&(We=y0)),Q.side=We,Q.clipShadows=k.clipShadows,Q.clippingPlanes=k.clippingPlanes,Q.wireframeLinewidth=k.wireframeLinewidth,Q.linewidth=k.linewidth,G&&Q.uniforms.lightPos!==void 0&&Q.uniforms.lightPos.value.copy(Y),Q}function B(z,k,G){if(z.visible!==!1){var Y=(z.layers.mask&k.layers.mask)!==0;if(Y&&(z.isMesh||z.isLine||z.isPoints)&&z.castShadow&&(z.frustumCulled===!1||o.intersectsObject(z)===!0)){var J=z.material;J.visible===!0&&(z.modelViewMatrix.multiplyMatrices(G.matrixWorldInverse,z.matrixWorld),p.push(z))}for(var Q=z.children,V=0,K=Q.length;V65535?Uint32Array:Uint16Array)(l),c=new Float32Array(s*3),h=new Float32Array(s*3),f=new Float32Array(s*2),p=0,d=0,g=0,m=0,v=0;x("z","y","x",-1,-1,t,e,r,a,n,0),x("z","y","x",1,-1,t,e,-r,a,n,1),x("x","z","y",1,1,r,t,e,i,a,2),x("x","z","y",1,-1,r,t,-e,i,a,3),x("x","y","z",1,-1,r,e,t,i,n,4),x("x","y","z",-1,-1,r,e,-t,i,n,5),this.setIndex(new Mt(u,1)),this.addAttribute("position",new Mt(c,3)),this.addAttribute("normal",new Mt(h,3)),this.addAttribute("uv",new Mt(f,2));function _(M,S,w){var T=0;return T+=(M+1)*(S+1)*2,T+=(M+1)*(w+1)*2,T+=(w+1)*(S+1)*2,T}function y(M,S,w){var T=0;return T+=M*S*2,T+=M*w*2,T+=w*S*2,T*6}function x(M,S,w,T,C,b,E,I,R,A,P){for(var U=b/R,B=E/A,z=b/2,k=E/2,G=I/2,Y=R+1,J=A+1,Q=0,V=0,K=new oe,ae=0;ae0?1:-1,h[p]=K.x,h[p+1]=K.y,h[p+2]=K.z,f[d]=ue/R,f[d+1]=1-ae/A,p+=3,d+=2,Q+=1}for(ae=0;ae65535?Uint32Array:Uint16Array)(o*s*6),v=0;v/g;function t(i,n){var a=jr[n];if(a===void 0)throw new Error("Can not resolve #include <"+n+">");return hk(a)}return r.replace(e,t)}function moe(r){var e=/for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g;function t(i,n,a,o){for(var s="",l=parseInt(n);l0?r.gammaFactor:1,d=pOe(a,i,r.extensions),g=dOe(o),m=n.createProgram(),v,_;t.isRawShaderMaterial?(v=[g,` -`].filter(CM).join(` +`)}function xoe(r,e,t){var i=r.createShader(e);return r.shaderSource(i,t),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS)===!1&&console.error("THREE.WebGLShader: Shader couldn't compile."),r.getShaderInfoLog(i)!==""&&console.warn("THREE.WebGLShader: gl.getShaderInfoLog()",e===r.VERTEX_SHADER?"vertex":"fragment",r.getShaderInfoLog(i),SOe(t)),i}function Dse(r){switch(r){case FM:return["Linear","( value )"];case dse:return["sRGB","( value )"];case mse:return["RGBE","( value )"];case vse:return["RGBM","( value, 7.0 )"];case gse:return["RGBM","( value, 16.0 )"];case yse:return["RGBD","( value, 256.0 )"];case $k:return["Gamma","( value, float( GAMMA_FACTOR ) )"];default:throw new Error("unsupported encoding: "+r)}}function sk(r,e){var t=Dse(e);return"vec4 "+r+"( vec4 value ) { return "+t[0]+"ToLinear"+t[1]+"; }"}function bOe(r,e){var t=Dse(e);return"vec4 "+r+"( vec4 value ) { return LinearTo"+t[0]+t[1]+"; }"}function wOe(r,e){var t;switch(e){case Yk:t="Linear";break;case joe:t="Reinhard";break;case Koe:t="Uncharted2";break;case Joe:t="OptimizedCineon";break;default:throw new Error("unsupported toneMapping: "+e)}return"vec3 "+r+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function TOe(r,e,t){r=r||{};var i=[r.derivatives||e.envMapCubeUV||e.bumpMap||e.normalMap||e.flatShading?"#extension GL_OES_standard_derivatives : enable":"",(r.fragDepth||e.logarithmicDepthBuffer)&&t.get("EXT_frag_depth")?"#extension GL_EXT_frag_depth : enable":"",r.drawBuffers&&t.get("WEBGL_draw_buffers")?"#extension GL_EXT_draw_buffers : require":"",(r.shaderTextureLOD||e.envMap)&&t.get("EXT_shader_texture_lod")?"#extension GL_EXT_shader_texture_lod : enable":""];return i.filter(LM).join(` +`)}function EOe(r){var e=[];for(var t in r){var i=r[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function AOe(r,e,t){for(var i={},n=r.getProgramParameter(e,r.ACTIVE_ATTRIBUTES),a=0;a/g;function t(i,n){var a=jr[n];if(a===void 0)throw new Error("Can not resolve #include <"+n+">");return xk(a)}return r.replace(e,t)}function Moe(r){var e=/for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g;function t(i,n,a,o){for(var s="",l=parseInt(n);l0?r.gammaFactor:1,d=TOe(a,i,r.extensions),g=EOe(o),m=n.createProgram(),v,_;t.isRawShaderMaterial?(v=[g,` +`].filter(LM).join(` `),_=[d,g,` -`].filter(CM).join(` -`)):(v=["precision "+i.precision+" float;","precision "+i.precision+" int;","#define SHADER_NAME "+t.__webglShader.name,g,i.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+p,"#define MAX_BONES "+i.maxBones,i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+f:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.displacementMap&&i.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.vertexColors?"#define USE_COLOR":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.useVertexTexture?"#define BONE_TEXTURE":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&i.flatShading===!1?"#define USE_MORPHNORMALS":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+i.numClippingPlanes,i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+u:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&r.extensions.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR"," attribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(CM).join(` -`),_=[d,"precision "+i.precision+" float;","precision "+i.precision+" int;","#define SHADER_NAME "+t.__webglShader.name,g,i.alphaTest?"#define ALPHATEST "+i.alphaTest:"","#define GAMMA_FACTOR "+p,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+c:"",i.envMap?"#define "+f:"",i.envMap?"#define "+h:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.vertexColors?"#define USE_COLOR":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+i.numClippingPlanes,"#define UNION_CLIPPING_PLANES "+(i.numClippingPlanes-i.numClipIntersection),i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+u:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&r.extensions.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"",i.envMap&&r.extensions.get("EXT_shader_texture_lod")?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",i.toneMapping!==GR?"#define TONE_MAPPING":"",i.toneMapping!==GR?jr.tonemapping_pars_fragment:"",i.toneMapping!==GR?hOe("toneMapping",i.toneMapping):"",i.outputEncoding||i.mapEncoding||i.envMapEncoding||i.emissiveMapEncoding?jr.encodings_pars_fragment:"",i.mapEncoding?QB("mapTexelToLinear",i.mapEncoding):"",i.envMapEncoding?QB("envMapTexelToLinear",i.envMapEncoding):"",i.emissiveMapEncoding?QB("emissiveMapTexelToLinear",i.emissiveMapEncoding):"",i.outputEncoding?fOe("linearToOutputTexel",i.outputEncoding):"",i.depthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(CM).join(` -`)),s=hk(s,i),s=doe(s,i),l=hk(l,i),l=doe(l,i),t.isShaderMaterial||(s=moe(s),l=moe(l));var y=v+s,x=_+l,M=poe(n,n.VERTEX_SHADER,y),S=poe(n,n.FRAGMENT_SHADER,x);n.attachShader(m,M),n.attachShader(m,S),t.index0AttributeName!==void 0?n.bindAttribLocation(m,0,t.index0AttributeName):i.morphTargets===!0&&n.bindAttribLocation(m,0,"position"),n.linkProgram(m);var w=n.getProgramInfoLog(m),T=n.getShaderInfoLog(M),C=n.getShaderInfoLog(S),b=!0,E=!0;n.getProgramParameter(m,n.LINK_STATUS)===!1?(b=!1,console.error("THREE.WebGLProgram: shader error: ",n.getError(),"gl.VALIDATE_STATUS",n.getProgramParameter(m,n.VALIDATE_STATUS),"gl.getProgramInfoLog",w,T,C)):w!==""?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",w):(T===""||C==="")&&(E=!1),E&&(this.diagnostics={runnable:b,material:t,programLog:w,vertexShader:{log:T,prefix:v},fragmentShader:{log:C,prefix:_}}),n.deleteShader(M),n.deleteShader(S);var I;this.getUniforms=function(){return I===void 0&&(I=new Yh(n,m,r)),I};var R;return this.getAttributes=function(){return R===void 0&&(R=mOe(n,m)),R},this.destroy=function(){n.deleteProgram(m),this.program=void 0},Object.defineProperties(this,{uniforms:{get:function(){return console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms()."),this.getUniforms()}},attributes:{get:function(){return console.warn("THREE.WebGLProgram: .attributes is now .getAttributes()."),this.getAttributes()}}}),this.id=cOe++,this.code=e,this.usedTimes=1,this.program=m,this.vertexShader=M,this.fragmentShader=S,this}function gOe(r,e){var t=[],i={MeshDepthMaterial:"depth",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"phong",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points"},n=["precision","supportsVertexTextures","map","mapEncoding","envMap","envMapMode","envMapEncoding","lightMap","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","displacementMap","specularMap","roughnessMap","metalnessMap","gradientMap","alphaMap","combine","vertexColors","fog","useFog","fogExp","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","maxMorphTargets","maxMorphNormals","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","alphaTest","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking"];function a(s){if(e.floatVertexTextures&&s&&s.skeleton&&s.skeleton.useVertexTexture)return 1024;var l=e.maxVertexUniforms,u=Math.floor((l-20)/4),c=u;return s!==void 0&&s&&s.isSkinnedMesh&&(c=Math.min(s.skeleton.bones.length,c),c0,shadowMapType:r.shadowMap.type,toneMapping:r.toneMapping,physicallyCorrectLights:r.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,alphaTest:s.alphaTest,doubleSided:s.side===E0,flipSided:s.side===Wh,depthPacking:s.depthPacking!==void 0?s.depthPacking:!1};return v},this.getProgramCode=function(s,l){var u=[];if(l.shaderID?u.push(l.shaderID):(u.push(s.fragmentShader),u.push(s.vertexShader)),s.defines!==void 0)for(var c in s.defines)u.push(c),u.push(s.defines[c]);for(var f=0;f65535?Uint32Array:Uint16Array,C=new yt(new T(p),1);return a(C,r.ELEMENT_ARRAY_BUFFER),h.wireframe=C,C}return{getAttributeBuffer:l,getAttributeProperties:u,getWireframeAttribute:c,update:n}}function xOe(r,e,t,i,n,a,o){var s=o.memory,l=typeof WebGL2RenderingContext<"u"&&r instanceof WebGL2RenderingContext;function u(R,A){if(R.width>A||R.height>A){var P=A/Math.max(R.width,R.height),U=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");U.width=Math.floor(R.width*P),U.height=Math.floor(R.height*P);var B=U.getContext("2d");return B.drawImage(R,0,0,R.width,R.height,0,0,U.width,U.height),console.warn("THREE.WebGLRenderer: image is too big ("+R.width+"x"+R.height+"). Resized to "+U.width+"x"+U.height,R),U}return R}function c(R){return cr.isPowerOfTwo(R.width)&&cr.isPowerOfTwo(R.height)}function f(R){if(R instanceof HTMLImageElement||R instanceof HTMLCanvasElement){var A=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");A.width=cr.nearestPowerOfTwo(R.width),A.height=cr.nearestPowerOfTwo(R.height);var P=A.getContext("2d");return P.drawImage(R,0,0,A.width,A.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+R.width+"x"+R.height+"). Resized to "+A.width+"x"+A.height,R),A}return R}function h(R){return R.wrapS!==Ho||R.wrapT!==Ho||R.minFilter!==Wo&&R.minFilter!==po}function p(R){return R===Wo||R===TL||R===EL?r.NEAREST:r.LINEAR}function d(R){var A=R.target;A.removeEventListener("dispose",d),m(A),s.textures--}function g(R){var A=R.target;A.removeEventListener("dispose",g),v(A),s.textures--}function m(R){var A=i.get(R);if(R.image&&A.__image__webglTextureCube)r.deleteTexture(A.__image__webglTextureCube);else{if(A.__webglInit===void 0)return;r.deleteTexture(A.__webglTexture)}i.delete(R)}function v(R){var A=i.get(R),P=i.get(R.texture);if(R){if(P.__webglTexture!==void 0&&r.deleteTexture(P.__webglTexture),R.depthTexture&&R.depthTexture.dispose(),R.isWebGLRenderTargetCube)for(var U=0;U<6;U++)r.deleteFramebuffer(A.__webglFramebuffer[U]),A.__webglDepthbuffer&&r.deleteRenderbuffer(A.__webglDepthbuffer[U]);else r.deleteFramebuffer(A.__webglFramebuffer),A.__webglDepthbuffer&&r.deleteRenderbuffer(A.__webglDepthbuffer);i.delete(R.texture),i.delete(R)}}function _(R,A){var P=i.get(R);if(R.version>0&&P.__version!==R.version){var U=R.image;if(U===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",R);else if(U.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",R);else{S(P,R,A);return}}t.activeTexture(r.TEXTURE0+A),t.bindTexture(r.TEXTURE_2D,P.__webglTexture)}function y(R,A){var P=i.get(R);if(R.image.length===6)if(R.version>0&&P.__version!==R.version){P.__image__webglTextureCube||(R.addEventListener("dispose",d),P.__image__webglTextureCube=r.createTexture(),s.textures++),t.activeTexture(r.TEXTURE0+A),t.bindTexture(r.TEXTURE_CUBE_MAP,P.__image__webglTextureCube),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,R.flipY);for(var U=R&&R.isCompressedTexture,B=R.image[0]&&R.image[0].isDataTexture,z=[],k=0;k<6;k++)!U&&!B?z[k]=u(R.image[k],n.maxCubemapSize):z[k]=B?R.image[k].image:R.image[k];var G=z[0],Y=c(G),J=a(R.format),Q=a(R.type);M(r.TEXTURE_CUBE_MAP,R,Y);for(var k=0;k<6;k++)if(!U)B?t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,J,z[k].width,z[k].height,0,J,Q,z[k].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,J,J,Q,z[k]);else for(var V,K=z[k].mipmaps,ae=0,ve=K.length;ae-1?t.compressedTexImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+k,ae,J,V.width,V.height,0,V.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+k,ae,J,V.width,V.height,0,J,Q,V.data);R.generateMipmaps&&Y&&r.generateMipmap(r.TEXTURE_CUBE_MAP),P.__version=R.version,R.onUpdate&&R.onUpdate(R)}else t.activeTexture(r.TEXTURE0+A),t.bindTexture(r.TEXTURE_CUBE_MAP,P.__image__webglTextureCube)}function x(R,A){t.activeTexture(r.TEXTURE0+A),t.bindTexture(r.TEXTURE_CUBE_MAP,i.get(R).__webglTexture)}function M(R,A,P){var U;if(P?(r.texParameteri(R,r.TEXTURE_WRAP_S,a(A.wrapS)),r.texParameteri(R,r.TEXTURE_WRAP_T,a(A.wrapT)),r.texParameteri(R,r.TEXTURE_MAG_FILTER,a(A.magFilter)),r.texParameteri(R,r.TEXTURE_MIN_FILTER,a(A.minFilter))):(r.texParameteri(R,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(R,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),(A.wrapS!==Ho||A.wrapT!==Ho)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.",A),r.texParameteri(R,r.TEXTURE_MAG_FILTER,p(A.magFilter)),r.texParameteri(R,r.TEXTURE_MIN_FILTER,p(A.minFilter)),A.minFilter!==Wo&&A.minFilter!==po&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",A)),U=e.get("EXT_texture_filter_anisotropic"),U){if(A.type===Vy&&e.get("OES_texture_float_linear")===null||A.type===ZR&&e.get("OES_texture_half_float_linear")===null)return;(A.anisotropy>1||i.get(A).__currentAnisotropy)&&(r.texParameterf(R,U.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(A.anisotropy,n.getMaxAnisotropy())),i.get(A).__currentAnisotropy=A.anisotropy)}}function S(R,A,P){R.__webglInit===void 0&&(R.__webglInit=!0,A.addEventListener("dispose",d),R.__webglTexture=r.createTexture(),s.textures++),t.activeTexture(r.TEXTURE0+P),t.bindTexture(r.TEXTURE_2D,R.__webglTexture),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,A.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,A.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,A.unpackAlignment);var U=u(A.image,n.maxTextureSize);h(A)&&c(U)===!1&&(U=f(U));var B=c(U),z=a(A.format),k=a(A.type);M(r.TEXTURE_2D,A,B);var G,Y=A.mipmaps;if(A.isDepthTexture){var J=r.DEPTH_COMPONENT;if(A.type===Vy){if(!l)throw new Error("Float Depth Texture only supported in WebGL2.0");J=r.DEPTH_COMPONENT32F}else l&&(J=r.DEPTH_COMPONENT16);A.format===Yd&&J===r.DEPTH_COMPONENT&&A.type!==PM&&A.type!==Gk&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),A.type=PM,k=a(A.type)),A.format===Hy&&(J=r.DEPTH_STENCIL,A.type!==IM&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),A.type=IM,k=a(A.type))),t.texImage2D(r.TEXTURE_2D,0,J,U.width,U.height,0,z,k,null)}else if(A.isDataTexture)if(Y.length>0&&B){for(var Q=0,V=Y.length;Q-1?t.compressedTexImage2D(r.TEXTURE_2D,Q,z,G.width,G.height,0,G.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):t.texImage2D(r.TEXTURE_2D,Q,z,G.width,G.height,0,z,k,G.data);else if(Y.length>0&&B){for(var Q=0,V=Y.length;Q=1,U=null,B={},z=new ii,k=new ii;function G($,it,Xe){var Fe=new Uint8Array(4),we=r.createTexture();r.bindTexture($,we),r.texParameteri($,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri($,r.TEXTURE_MAG_FILTER,r.NEAREST);for(var Ie=0;Ie0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";x="mediump"}return x==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}var o=t.precision!==void 0?t.precision:"highp",s=a(o);s!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",s,"instead."),o=s);var l=t.logarithmicDepthBuffer===!0&&!!e.get("EXT_frag_depth"),u=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),c=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),f=r.getParameter(r.MAX_TEXTURE_SIZE),h=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),p=r.getParameter(r.MAX_VERTEX_ATTRIBS),d=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),g=r.getParameter(r.MAX_VARYING_VECTORS),m=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),v=c>0,_=!!e.get("OES_texture_float"),y=v&&_;return{getMaxAnisotropy:n,getMaxPrecision:a,precision:o,logarithmicDepthBuffer:l,maxTextures:u,maxVertexTextures:c,maxTextureSize:f,maxCubemapSize:h,maxAttributes:p,maxVertexUniforms:d,maxVaryings:g,maxFragmentUniforms:m,vertexTextures:v,floatFragmentTextures:_,floatVertexTextures:y}}function wOe(r){var e={};return{get:function(t){if(e[t]!==void 0)return e[t];var i;switch(t){case"WEBGL_depth_texture":i=r.getExtension("WEBGL_depth_texture")||r.getExtension("MOZ_WEBGL_depth_texture")||r.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=r.getExtension("EXT_texture_filter_anisotropic")||r.getExtension("MOZ_EXT_texture_filter_anisotropic")||r.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=r.getExtension("WEBGL_compressed_texture_s3tc")||r.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||r.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=r.getExtension("WEBGL_compressed_texture_pvrtc")||r.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;case"WEBGL_compressed_texture_etc1":i=r.getExtension("WEBGL_compressed_texture_etc1");break;default:i=r.getExtension(t)}return i===null&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e[t]=i,i}}}function TOe(){var r=this,e=null,t=0,i=!1,n=!1,a=new Vo,o=new fl,s={value:null,needsUpdate:!1};this.uniform=s,this.numPlanes=0,this.numIntersection=0,this.init=function(c,f,h){var p=c.length!==0||f||t!==0||i;return i=f,e=u(c,h,0),t=c.length,p},this.beginShadows=function(){n=!0,u(null)},this.endShadows=function(){n=!1,l()},this.setState=function(c,f,h,p,d,g){if(!i||c===null||c.length===0||n&&!h)n?u(null):l();else{var m=n?0:t,v=m*4,_=d.clippingState||null;s.value=_,_=u(c,p,v,g);for(var y=0;y!==v;++y)_[y]=e[y];d.clippingState=_,this.numIntersection=f?this.numPlanes:0,this.numPlanes+=m}};function l(){s.value!==e&&(s.value=e,s.needsUpdate=t>0),r.numPlanes=t,r.numIntersection=0}function u(c,f,h,p){var d=c!==null?c.length:0,g=null;if(d!==0){if(g=s.value,p!==!0||g===null){var m=h+d*4,v=f.matrixWorldInverse;o.getNormalMatrix(v),(g===null||g.length8&&($e.length=8);for(var vi=ee.morphAttributes,at=0,At=$e.length;at0&&wi.renderInstances(ee,Qh,LL):wi.render(Qh,LL)}};function st(D,W,ee,ge){var ce;if(ee&&ee.isInstancedBufferGeometry&&(ce=We.get("ANGLE_instanced_arrays"),ce===null)){console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}ge===void 0&&(ge=0),xe.initAttributes();var Oe=ee.attributes,Ge=W.getAttributes(),Re=D.defaultAttributeValues;for(var pt in Ge){var mt=Ge[pt];if(mt>=0){var $e=Oe[pt];if($e!==void 0){var at=$e.normalized,At=$e.itemSize,je=Ne.getAttributeProperties($e),vi=je.__webglBuffer,Ft=je.type,Dr=je.bytesPerElement;if($e.isInterleavedBufferAttribute){var Yi=$e.data,Tt=Yi.stride,wi=$e.offset;Yi&&Yi.isInstancedInterleavedBuffer?(xe.enableAttributeAndDivisor(mt,Yi.meshPerAttribute,ce),ee.maxInstancedCount===void 0&&(ee.maxInstancedCount=Yi.meshPerAttribute*Yi.count)):xe.enableAttribute(mt),q.bindBuffer(q.ARRAY_BUFFER,vi),q.vertexAttribPointer(mt,At,Ft,at,Tt*Dr,(ge*Tt+wi)*Dr)}else $e.isInstancedBufferAttribute?(xe.enableAttributeAndDivisor(mt,$e.meshPerAttribute,ce),ee.maxInstancedCount===void 0&&(ee.maxInstancedCount=$e.meshPerAttribute*$e.count)):xe.enableAttribute(mt),q.bindBuffer(q.ARRAY_BUFFER,vi),q.vertexAttribPointer(mt,At,Ft,at,0,ge*At*Dr)}else if(Re!==void 0){var lr=Re[pt];if(lr!==void 0)switch(lr.length){case 2:q.vertexAttrib2fv(mt,lr);break;case 3:q.vertexAttrib3fv(mt,lr);break;case 4:q.vertexAttrib4fv(mt,lr);break;default:q.vertexAttrib1fv(mt,lr)}}}}xe.disableUnusedAttributes()}function Je(D,W){return Math.abs(W[0])-Math.abs(D[0])}function Gt(D,W){return D.object.renderOrder!==W.object.renderOrder?D.object.renderOrder-W.object.renderOrder:D.material.program&&W.material.program&&D.material.program!==W.material.program?D.material.program.id-W.material.program.id:D.material.id!==W.material.id?D.material.id-W.material.id:D.z!==W.z?D.z-W.z:D.id-W.id}function X(D,W){return D.object.renderOrder!==W.object.renderOrder?D.object.renderOrder-W.object.renderOrder:D.z!==W.z?W.z-D.z:D.id-W.id}this.render=function(D,W,ee,ge){if(W!==void 0&&W.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}S="",M=-1,w=null,D.autoUpdate===!0&&D.updateMatrixWorld(),W.parent===null&&W.updateMatrixWorld(),W.matrixWorldInverse.getInverse(W.matrixWorld),K.multiplyMatrices(W.projectionMatrix,W.matrixWorldInverse),G.setFromMatrix(K),u.length=0,f=-1,p=-1,g.length=0,m.length=0,Q=this.localClippingEnabled,J=Y.init(this.clippingPlanes,Q,W),Mt(D,W),c.length=f+1,h.length=p+1,v.sortObjects===!0&&(c.sort(Gt),h.sort(X)),J&&Y.beginShadows(),O(u),nt.render(D,W),j(u,W),J&&Y.endShadows(),Ee.calls=0,Ee.vertices=0,Ee.faces=0,Ee.points=0,ee===void 0&&(ee=null),this.setRenderTarget(ee);var ce=D.background;if(ce===null?xe.buffers.color.setClear(I.r,I.g,I.b,R,s):ce&&ce.isColor&&(xe.buffers.color.setClear(ce.r,ce.g,ce.b,1,s),ge=!0),(this.autoClear||ge)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil),ce&&ce.isCubeTexture?(le.projectionMatrix.copy(W.projectionMatrix),le.matrixWorld.extractRotation(W.matrixWorld),le.matrixWorldInverse.getInverse(le.matrixWorld),et.material.uniforms.tCube.value=ce,et.modelViewMatrix.multiplyMatrices(le.matrixWorldInverse,et.matrixWorld),Ne.update(et),v.renderBufferDirect(le,null,et.geometry,et.material,et,null)):ce&&ce.isTexture&&(me.material.map=ce,Ne.update(me),v.renderBufferDirect(ne,null,me.geometry,me.material,me,null)),D.overrideMaterial){var Oe=D.overrideMaterial;kt(c,D,W,Oe),kt(h,D,W,Oe)}else xe.setBlending(DM),kt(c,D,W),kt(h,D,W);$.render(D,W),it.render(D,W,b),ee&&Ue.updateRenderTargetMipmap(ee),xe.setDepthTest(!0),xe.setDepthWrite(!0),xe.setColorWrite(!0)};function Te(D,W,ee,ge,ce){var Oe,Ge;ee.transparent?(Oe=h,Ge=++p):(Oe=c,Ge=++f);var Re=Oe[Ge];Re!==void 0?(Re.id=D.id,Re.object=D,Re.geometry=W,Re.material=ee,Re.z=ae.z,Re.group=ce):(Re={id:D.id,object:D,geometry:W,material:ee,z:ae.z,group:ce},Oe.push(Re))}function te(D){var W=D.geometry;return W.boundingSphere===null&&W.computeBoundingSphere(),V.copy(W.boundingSphere).applyMatrix4(D.matrixWorld),De(V)}function Me(D){return V.center.set(0,0,0),V.radius=.7071067811865476,V.applyMatrix4(D.matrixWorld),De(V)}function De(D){if(!G.intersectsSphere(D))return!1;var W=Y.numPlanes;if(W===0)return!0;var ee=v.clippingPlanes,ge=D.center,ce=-D.radius,Oe=0;do if(ee[Oe].distanceToPoint(ge)=0&&D.numSupportedMorphTargets++}if(D.morphNormals){D.numSupportedMorphNormals=0;for(var $e=0;$e=0&&D.numSupportedMorphNormals++}var at=ge.__webglShader.uniforms;(!D.isShaderMaterial&&!D.isRawShaderMaterial||D.clipping===!0)&&(ge.numClippingPlanes=Y.numPlanes,ge.numIntersection=Y.numIntersection,at.clippingPlanes=Y.uniform),ge.fog=W,ge.lightsHash=se.hash,D.lights&&(at.ambientLightColor.value=se.ambient,at.directionalLights.value=se.directional,at.spotLights.value=se.spot,at.rectAreaLights.value=se.rectArea,at.pointLights.value=se.point,at.hemisphereLights.value=se.hemi,at.directionalShadowMap.value=se.directionalShadowMap,at.directionalShadowMatrix.value=se.directionalShadowMatrix,at.spotShadowMap.value=se.spotShadowMap,at.spotShadowMatrix.value=se.spotShadowMatrix,at.pointShadowMap.value=se.pointShadowMap,at.pointShadowMatrix.value=se.pointShadowMatrix);var At=ge.program.getUniforms(),je=Yh.seqWithValue(At.seq,at);ge.uniformsList=je}function $r(D){D.side===E0?xe.disable(q.CULL_FACE):xe.enable(q.CULL_FACE),xe.setFlipSided(D.side===Wh),D.transparent===!0?xe.setBlending(D.blending,D.blendEquation,D.blendSrc,D.blendDst,D.blendEquationAlpha,D.blendSrcAlpha,D.blendDstAlpha,D.premultipliedAlpha):xe.setBlending(DM),xe.setDepthFunc(D.depthFunc),xe.setDepthTest(D.depthTest),xe.setDepthWrite(D.depthWrite),xe.setColorWrite(D.colorWrite),xe.setPolygonOffset(D.polygonOffset,D.polygonOffsetFactor,D.polygonOffsetUnits)}function Ht(D,W,ee,ge){E=0;var ce=Le.get(ee);if(J&&(Q||D!==w)){var Oe=D===w&&ee.id===M;Y.setState(ee.clippingPlanes,ee.clipIntersection,ee.clipShadows,D,ce,Oe)}ee.needsUpdate===!1&&(ce.program===void 0||ee.fog&&ce.fog!==W||ee.lights&&ce.lightsHash!==se.hash||ce.numClippingPlanes!==void 0&&(ce.numClippingPlanes!==Y.numPlanes||ce.numIntersection!==Y.numIntersection))&&(ee.needsUpdate=!0),ee.needsUpdate&&(wr(ee,W,ge),ee.needsUpdate=!1);var Ge=!1,Re=!1,pt=!1,mt=ce.program,$e=mt.getUniforms(),at=ce.__webglShader.uniforms;if(mt.id!==_&&(q.useProgram(mt.program),_=mt.id,Ge=!0,Re=!0,pt=!0),ee.id!==M&&(M=ee.id,Re=!0),Ge||D!==w){if($e.set(q,D,"projectionMatrix"),_e.logarithmicDepthBuffer&&$e.setValue(q,"logDepthBufFC",2/(Math.log(D.far+1)/Math.LN2)),D!==w&&(w=D,Re=!0,pt=!0),ee.isShaderMaterial||ee.isMeshPhongMaterial||ee.isMeshStandardMaterial||ee.envMap){var At=$e.map.cameraPosition;At!==void 0&&At.setValue(q,ae.setFromMatrixPosition(D.matrixWorld))}(ee.isMeshPhongMaterial||ee.isMeshLambertMaterial||ee.isMeshBasicMaterial||ee.isMeshStandardMaterial||ee.isShaderMaterial||ee.skinning)&&$e.setValue(q,"viewMatrix",D.matrixWorldInverse),$e.set(q,v,"toneMappingExposure"),$e.set(q,v,"toneMappingWhitePoint")}if(ee.skinning){$e.setOptional(q,ge,"bindMatrix"),$e.setOptional(q,ge,"bindMatrixInverse");var je=ge.skeleton;je&&(_e.floatVertexTextures&&je.useVertexTexture?($e.set(q,je,"boneTexture"),$e.set(q,je,"boneTextureWidth"),$e.set(q,je,"boneTextureHeight")):$e.setOptional(q,je,"boneMatrices"))}return Re&&(ee.lights&&I0(at,pt),W&&ee.fog&&dl(at,W),(ee.isMeshBasicMaterial||ee.isMeshLambertMaterial||ee.isMeshPhongMaterial||ee.isMeshStandardMaterial||ee.isMeshNormalMaterial||ee.isMeshDepthMaterial)&&Nr(at,ee),ee.isLineBasicMaterial?ci(at,ee):ee.isLineDashedMaterial?(ci(at,ee),Kh(at,ee)):ee.isPointsMaterial?L0(at,ee):ee.isMeshLambertMaterial?Jh(at,ee):ee.isMeshToonMaterial?$h(at,ee):ee.isMeshPhongMaterial?qo(at,ee):ee.isMeshPhysicalMaterial?D0(at,ee):ee.isMeshStandardMaterial?nf(at,ee):ee.isMeshDepthMaterial?ee.displacementMap&&(at.displacementMap.value=ee.displacementMap,at.displacementScale.value=ee.displacementScale,at.displacementBias.value=ee.displacementBias):ee.isMeshNormalMaterial&&P0(at,ee),at.ltcMat!==void 0&&(at.ltcMat.value=THREE.UniformsLib.LTC_MAT_TEXTURE),at.ltcMag!==void 0&&(at.ltcMag.value=THREE.UniformsLib.LTC_MAG_TEXTURE),Yh.upload(q,ce.uniformsList,at,v)),$e.set(q,ge,"modelViewMatrix"),$e.set(q,ge,"normalMatrix"),$e.setValue(q,"modelMatrix",ge.matrixWorld),mt}function Nr(D,W){D.opacity.value=W.opacity,D.diffuse.value=W.color,W.emissive&&D.emissive.value.copy(W.emissive).multiplyScalar(W.emissiveIntensity),D.map.value=W.map,D.specularMap.value=W.specularMap,D.alphaMap.value=W.alphaMap,W.lightMap&&(D.lightMap.value=W.lightMap,D.lightMapIntensity.value=W.lightMapIntensity),W.aoMap&&(D.aoMap.value=W.aoMap,D.aoMapIntensity.value=W.aoMapIntensity);var ee;if(W.map?ee=W.map:W.specularMap?ee=W.specularMap:W.displacementMap?ee=W.displacementMap:W.normalMap?ee=W.normalMap:W.bumpMap?ee=W.bumpMap:W.roughnessMap?ee=W.roughnessMap:W.metalnessMap?ee=W.metalnessMap:W.alphaMap?ee=W.alphaMap:W.emissiveMap&&(ee=W.emissiveMap),ee!==void 0){ee.isWebGLRenderTarget&&(ee=ee.texture);var ge=ee.offset,ce=ee.repeat;D.offsetRepeat.value.set(ge.x,ge.y,ce.x,ce.y)}D.envMap.value=W.envMap,D.flipEnvMap.value=W.envMap&&W.envMap.isCubeTexture?-1:1,D.reflectivity.value=W.reflectivity,D.refractionRatio.value=W.refractionRatio}function ci(D,W){D.diffuse.value=W.color,D.opacity.value=W.opacity}function Kh(D,W){D.dashSize.value=W.dashSize,D.totalSize.value=W.dashSize+W.gapSize,D.scale.value=W.scale}function L0(D,W){if(D.diffuse.value=W.color,D.opacity.value=W.opacity,D.size.value=W.size*U,D.scale.value=P*.5,D.map.value=W.map,W.map!==null){var ee=W.map.offset,ge=W.map.repeat;D.offsetRepeat.value.set(ee.x,ee.y,ge.x,ge.y)}}function dl(D,W){D.fogColor.value=W.color,W.isFog?(D.fogNear.value=W.near,D.fogFar.value=W.far):W.isFogExp2&&(D.fogDensity.value=W.density)}function Jh(D,W){W.emissiveMap&&(D.emissiveMap.value=W.emissiveMap)}function qo(D,W){D.specular.value=W.specular,D.shininess.value=Math.max(W.shininess,1e-4),W.emissiveMap&&(D.emissiveMap.value=W.emissiveMap),W.bumpMap&&(D.bumpMap.value=W.bumpMap,D.bumpScale.value=W.bumpScale),W.normalMap&&(D.normalMap.value=W.normalMap,D.normalScale.value.copy(W.normalScale)),W.displacementMap&&(D.displacementMap.value=W.displacementMap,D.displacementScale.value=W.displacementScale,D.displacementBias.value=W.displacementBias)}function $h(D,W){qo(D,W),W.gradientMap&&(D.gradientMap.value=W.gradientMap)}function nf(D,W){D.roughness.value=W.roughness,D.metalness.value=W.metalness,W.roughnessMap&&(D.roughnessMap.value=W.roughnessMap),W.metalnessMap&&(D.metalnessMap.value=W.metalnessMap),W.emissiveMap&&(D.emissiveMap.value=W.emissiveMap),W.bumpMap&&(D.bumpMap.value=W.bumpMap,D.bumpScale.value=W.bumpScale),W.normalMap&&(D.normalMap.value=W.normalMap,D.normalScale.value.copy(W.normalScale)),W.displacementMap&&(D.displacementMap.value=W.displacementMap,D.displacementScale.value=W.displacementScale,D.displacementBias.value=W.displacementBias),W.envMap&&(D.envMapIntensity.value=W.envMapIntensity)}function D0(D,W){D.clearCoat.value=W.clearCoat,D.clearCoatRoughness.value=W.clearCoatRoughness,nf(D,W)}function P0(D,W){W.bumpMap&&(D.bumpMap.value=W.bumpMap,D.bumpScale.value=W.bumpScale),W.normalMap&&(D.normalMap.value=W.normalMap,D.normalScale.value.copy(W.normalScale)),W.displacementMap&&(D.displacementMap.value=W.displacementMap,D.displacementScale.value=W.displacementScale,D.displacementBias.value=W.displacementBias)}function I0(D,W){D.ambientLightColor.needsUpdate=W,D.directionalLights.needsUpdate=W,D.pointLights.needsUpdate=W,D.spotLights.needsUpdate=W,D.rectAreaLights.needsUpdate=W,D.hemisphereLights.needsUpdate=W}function O(D){for(var W=0,ee=0,ge=D.length;ee=_e.maxTextures&&console.warn("WebGLRenderer: trying to use "+D+" texture units while this GPU supports only "+_e.maxTextures),E+=1,D}this.allocTextureUnit=re,this.setTexture2D=function(){var D=!1;return function(ee,ge){ee&&ee.isWebGLRenderTarget&&(D||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),D=!0),ee=ee.texture),Ue.setTexture2D(ee,ge)}}(),this.setTexture=function(){var D=!1;return function(ee,ge){D||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),D=!0),Ue.setTexture2D(ee,ge)}}(),this.setTextureCube=function(){var D=!1;return function(ee,ge){ee&&ee.isWebGLRenderTargetCube&&(D||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),D=!0),ee=ee.texture),ee&&ee.isCubeTexture||Array.isArray(ee.image)&&ee.image.length===6?Ue.setTextureCube(ee,ge):Ue.setTextureCubeDynamic(ee,ge)}}(),this.getCurrentRenderTarget=function(){return y},this.setRenderTarget=function(D){y=D,D&&Le.get(D).__webglFramebuffer===void 0&&Ue.setupRenderTarget(D);var W=D&&D.isWebGLRenderTargetCube,ee;if(D){var ge=Le.get(D);W?ee=ge.__webglFramebuffer[D.activeCubeFace]:ee=ge.__webglFramebuffer,T.copy(D.scissor),C=D.scissorTest,b.copy(D.viewport)}else ee=null,T.copy(B).multiplyScalar(U),C=z,b.copy(k).multiplyScalar(U);if(x!==ee&&(q.bindFramebuffer(q.FRAMEBUFFER,ee),x=ee),xe.scissor(T),xe.setScissorTest(C),xe.viewport(b),W){var ce=Le.get(D.texture);q.framebufferTexture2D(q.FRAMEBUFFER,q.COLOR_ATTACHMENT0,q.TEXTURE_CUBE_MAP_POSITIVE_X+D.activeCubeFace,ce.__webglTexture,D.activeMipMapLevel)}},this.readRenderTargetPixels=function(D,W,ee,ge,ce,Oe){if((D&&D.isWebGLRenderTarget)===!1){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}var Ge=Le.get(D).__webglFramebuffer;if(Ge){var Re=!1;Ge!==x&&(q.bindFramebuffer(q.FRAMEBUFFER,Ge),Re=!0);try{var pt=D.texture,mt=pt.format,$e=pt.type;if(mt!==Hu&&ie(mt)!==q.getParameter(q.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if($e!==qR&&ie($e)!==q.getParameter(q.IMPLEMENTATION_COLOR_READ_TYPE)&&!($e===Vy&&(We.get("OES_texture_float")||We.get("WEBGL_color_buffer_float")))&&!($e===ZR&&We.get("EXT_color_buffer_half_float"))){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}q.checkFramebufferStatus(q.FRAMEBUFFER)===q.FRAMEBUFFER_COMPLETE?W>=0&&W<=D.width-ge&&ee>=0&&ee<=D.height-ce&&q.readPixels(W,ee,ge,ce,ie(mt),ie($e),Oe):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{Re&&q.bindFramebuffer(q.FRAMEBUFFER,x)}}};function ie(D){var W;if(D===Kc)return q.REPEAT;if(D===Ho)return q.CLAMP_TO_EDGE;if(D===Kd)return q.MIRRORED_REPEAT;if(D===Wo)return q.NEAREST;if(D===TL)return q.NEAREST_MIPMAP_NEAREST;if(D===EL)return q.NEAREST_MIPMAP_LINEAR;if(D===po)return q.LINEAR;if(D===Vk)return q.LINEAR_MIPMAP_NEAREST;if(D===bb)return q.LINEAR_MIPMAP_LINEAR;if(D===qR)return q.UNSIGNED_BYTE;if(D===joe)return q.UNSIGNED_SHORT_4_4_4_4;if(D===Koe)return q.UNSIGNED_SHORT_5_5_5_1;if(D===Joe)return q.UNSIGNED_SHORT_5_6_5;if(D===Yoe)return q.BYTE;if(D===qoe)return q.SHORT;if(D===PM)return q.UNSIGNED_SHORT;if(D===Zoe)return q.INT;if(D===Gk)return q.UNSIGNED_INT;if(D===Vy)return q.FLOAT;if(D===ZR&&(W=We.get("OES_texture_half_float"),W!==null))return W.HALF_FLOAT_OES;if(D===$oe)return q.ALPHA;if(D===Gy)return q.RGB;if(D===Hu)return q.RGBA;if(D===Qoe)return q.LUMINANCE;if(D===ese)return q.LUMINANCE_ALPHA;if(D===Yd)return q.DEPTH_COMPONENT;if(D===Hy)return q.DEPTH_STENCIL;if(D===Uk)return q.FUNC_ADD;if(D===Moe)return q.FUNC_SUBTRACT;if(D===boe)return q.FUNC_REVERSE_SUBTRACT;if(D===woe)return q.ZERO;if(D===Toe)return q.ONE;if(D===Eoe)return q.SRC_COLOR;if(D===Aoe)return q.ONE_MINUS_SRC_COLOR;if(D===Ok)return q.SRC_ALPHA;if(D===zk)return q.ONE_MINUS_SRC_ALPHA;if(D===Coe)return q.DST_ALPHA;if(D===Roe)return q.ONE_MINUS_DST_ALPHA;if(D===Loe)return q.DST_COLOR;if(D===Doe)return q.ONE_MINUS_DST_COLOR;if(D===Poe)return q.SRC_ALPHA_SATURATE;if((D===nk||D===ak||D===ok||D===sk)&&(W=We.get("WEBGL_compressed_texture_s3tc"),W!==null)){if(D===nk)return W.COMPRESSED_RGB_S3TC_DXT1_EXT;if(D===ak)return W.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(D===ok)return W.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(D===sk)return W.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((D===lk||D===uk||D===ck||D===fk)&&(W=We.get("WEBGL_compressed_texture_pvrtc"),W!==null)){if(D===lk)return W.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(D===uk)return W.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(D===ck)return W.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(D===fk)return W.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(D===tse&&(W=We.get("WEBGL_compressed_texture_etc1"),W!==null))return W.COMPRESSED_RGB_ETC1_WEBGL;if((D===ek||D===tk)&&(W=We.get("EXT_blend_minmax"),W!==null)){if(D===ek)return W.MIN_EXT;if(D===tk)return W.MAX_EXT}return D===IM&&(W=We.get("WEBGL_depth_texture"),W!==null)?W.UNSIGNED_INT_24_8_WEBGL:0}}function qy(r,e){this.name="",this.color=new Wt(r),this.density=e!==void 0?e:25e-5}function Zy(r,e,t){this.name="",this.color=new Wt(r),this.near=e!==void 0?e:1,this.far=t!==void 0?t:1e3}function tm(){Rt.call(this),this.type="Scene",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}function pk(r,e,t,i,n){Rt.call(this),this.lensFlares=[],this.positionScreen=new oe,this.customUpdateCallback=void 0,r!==void 0&&this.add(r,e,t,i,n)}function rm(r){yr.call(this),this.type="SpriteMaterial",this.color=new Wt(16777215),this.map=null,this.rotation=0,this.fog=!1,this.lights=!1,this.setValues(r)}function XM(r){Rt.call(this),this.type="Sprite",this.material=r!==void 0?r:new rm}function YM(){Rt.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function KR(r,e,t){if(this.useVertexTexture=t!==void 0?t:!0,this.identityMatrix=new jt,r=r||[],this.bones=r.slice(0),this.useVertexTexture){var i=Math.sqrt(this.bones.length*4);i=cr.nextPowerOfTwo(Math.ceil(i)),i=Math.max(i,4),this.boneTextureWidth=i,this.boneTextureHeight=i,this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new $d(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,Hu,Vy)}else this.boneMatrices=new Float32Array(16*this.bones.length);if(e===void 0)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else{console.warn("THREE.Skeleton bonInverses is the wrong length."),this.boneInverses=[];for(var n=0,a=this.bones.length;n=r.HAVE_CURRENT_DATA&&(u.needsUpdate=!0)}c()}function Ky(r,e,t,i,n,a,o,s,l,u,c,f){ui.call(this,null,a,o,s,l,u,i,n,c,f),this.image={width:e,height:t},this.mipmaps=r,this.flipY=!1,this.generateMipmaps=!1}function eL(r,e,t,i,n,a,o,s,l){ui.call(this,r,e,t,i,n,a,o,s,l),this.needsUpdate=!0}function ZM(r,e,t,i,n,a,o,s,l,u){if(u=u!==void 0?u:Yd,u!==Yd&&u!==Hy)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");t===void 0&&u===Yd&&(t=PM),t===void 0&&u===Hy&&(t=IM),ui.call(this,null,i,n,a,o,s,u,t,l),this.image={width:r,height:e},this.magFilter=o!==void 0?o:Wo,this.minFilter=s!==void 0?s:Wo,this.flipY=!1,this.generateMipmaps=!1}function Jy(r){Vt.call(this);var e=[0,0],t={};function i(I,R){return I-R}var n=["a","b","c"];if(r&&r.isGeometry){for(var a=r.vertices,o=r.faces,s=0,l=new Uint32Array(6*o.length),u=0,c=o.length;u65535?$c:Jc)(f,1)),this.addAttribute("position",new Sr(i,3)),this.addAttribute("uv",new Sr(n,2)),this.computeVertexNormals()}function jM(r,e,t){sr.call(this),this.type="ParametricGeometry",this.parameters={func:r,slices:e,stacks:t},this.fromBufferGeometry(new $y(r,e,t)),this.mergeVertices()}function go(r,e,t,i){Vt.call(this),this.type="PolyhedronBufferGeometry",this.parameters={vertices:r,indices:e,radius:t,detail:i},t=t||1,i=i||0;var n=[],a=[];o(i),l(t),u(),this.addAttribute("position",new Sr(n,3)),this.addAttribute("normal",new Sr(n.slice(),3)),this.addAttribute("uv",new Sr(a,2)),this.normalizeNormals(),this.boundingSphere=new na(new oe,t);function o(v){for(var _=new oe,y=new oe,x=new oe,M=0;M.9&&S<.1&&(_<.2&&(a[v+0]+=1),y<.2&&(a[v+2]+=1),x<.2&&(a[v+4]+=1))}}function f(v){n.push(v.x,v.y,v.z)}function h(v,_){var y=v*3;_.x=r[y+0],_.y=r[y+1],_.z=r[y+2]}function p(){for(var v=new oe,_=new oe,y=new oe,x=new oe,M=new wt,S=new wt,w=new wt,T=0,C=0;T65535?$c:Jc)(d,1)),this.addAttribute("position",new Sr(f,3)),this.addAttribute("normal",new Sr(h,3)),this.addAttribute("uv",new Sr(p,2));function g(){for(u=0;u65535?Uint32Array:Uint16Array)(s),1),u=new yt(new Float32Array(o*3),3),c=new yt(new Float32Array(o*3),3),f=new yt(new Float32Array(o*2),2),h,p,d=0,g=0,m=new oe,v=new oe,_=new wt,y=new oe,x=new oe,M=new oe,S=new oe,w=new oe;for(h=0;h<=t;++h){var T=h/t*n*Math.PI*2;for(U(T,n,a,r,y),U(T+.01,n,a,r,x),S.subVectors(x,y),w.addVectors(x,y),M.crossVectors(S,w),w.crossVectors(M,S),M.normalize(),w.normalize(),p=0;p<=i;++p){var C=p/i*Math.PI*2,b=-e*Math.cos(C),E=e*Math.sin(C);m.x=y.x+(b*w.x+E*M.x),m.y=y.y+(b*w.y+E*M.y),m.z=y.z+(b*w.z+E*M.z),u.setXYZ(d,m.x,m.y,m.z),v.subVectors(m,y).normalize(),c.setXYZ(d,v.x,v.y,v.z),_.x=h/t,_.y=p/i,f.setXY(d,_.x,_.y),d++}}for(p=1;p<=t;p++)for(h=1;h<=i;h++){var I=(i+1)*(p-1)+(h-1),R=(i+1)*p+(h-1),A=(i+1)*p+h,P=(i+1)*(p-1)+h;l.setX(g,I),g++,l.setX(g,R),g++,l.setX(g,P),g++,l.setX(g,R),g++,l.setX(g,A),g++,l.setX(g,P),g++}this.setIndex(l),this.addAttribute("position",u),this.addAttribute("normal",c),this.addAttribute("uv",f);function U(B,z,k,G,Y){var J=Math.cos(B),Q=Math.sin(B),V=k/z*B,K=Math.cos(V);Y.x=G*(2+K)*.5*J,Y.y=G*(2+K)*Q*.5,Y.z=G*Math.sin(V)*.5}}function rb(r,e,t,i,n,a,o){sr.call(this),this.type="TorusKnotGeometry",this.parameters={radius:r,tube:e,tubularSegments:t,radialSegments:i,p:n,q:a},o!==void 0&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead."),this.fromBufferGeometry(new i0(r,e,t,i,n,a)),this.mergeVertices()}function n0(r,e,t,i,n){Vt.call(this),this.type="TorusBufferGeometry",this.parameters={radius:r,tube:e,radialSegments:t,tubularSegments:i,arc:n},r=r||100,e=e||40,t=Math.floor(t)||8,i=Math.floor(i)||6,n=n||Math.PI*2;var a=(t+1)*(i+1),o=t*i*2*3,s=new(o>65535?Uint32Array:Uint16Array)(o),l=new Float32Array(a*3),u=new Float32Array(a*3),c=new Float32Array(a*2),f=0,h=0,p=0,d=new oe,g=new oe,m=new oe,v,_;for(v=0;v<=t;v++)for(_=0;_<=i;_++){var y=_/i*n,x=v/t*Math.PI*2;g.x=(r+e*Math.cos(x))*Math.cos(y),g.y=(r+e*Math.cos(x))*Math.sin(y),g.z=e*Math.sin(x),l[f]=g.x,l[f+1]=g.y,l[f+2]=g.z,d.x=r*Math.cos(y),d.y=r*Math.sin(y),m.subVectors(g,d).normalize(),u[f]=m.x,u[f+1]=m.y,u[f+2]=m.z,c[h]=_/i,c[h+1]=v/t,f+=3,h+=2}for(v=1;v<=t;v++)for(_=1;_<=i;_++){var M=(i+1)*v+_-1,S=(i+1)*(v-1)+_-1,w=(i+1)*(v-1)+_,T=(i+1)*v+_;s[p]=M,s[p+1]=S,s[p+2]=T,s[p+3]=S,s[p+4]=w,s[p+5]=T,p+=6}this.setIndex(new yt(s,1)),this.addAttribute("position",new yt(l,3)),this.addAttribute("normal",new yt(u,3)),this.addAttribute("uv",new yt(c,2))}function ib(r,e,t,i,n){sr.call(this),this.type="TorusGeometry",this.parameters={radius:r,tube:e,radialSegments:t,tubularSegments:i,arc:n},this.fromBufferGeometry(new n0(r,e,t,i,n))}function hl(r,e){if(typeof r>"u"){r=[];return}sr.call(this),this.type="ExtrudeGeometry",r=Array.isArray(r)?r:[r],this.addShapeList(r,e),this.computeFaceNormals()}function nb(r,e){e=e||{};var t=e.font;if((t&&t.isFont)===!1)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new sr;var i=t.generateShapes(r,e.size,e.curveSegments);e.amount=e.height!==void 0?e.height:50,e.bevelThickness===void 0&&(e.bevelThickness=10),e.bevelSize===void 0&&(e.bevelSize=8),e.bevelEnabled===void 0&&(e.bevelEnabled=!1),hl.call(this,i,e),this.type="TextGeometry"}function nm(r,e,t,i,n,a,o){Vt.call(this),this.type="SphereBufferGeometry",this.parameters={radius:r,widthSegments:e,heightSegments:t,phiStart:i,phiLength:n,thetaStart:a,thetaLength:o},r=r||50,e=Math.max(3,Math.floor(e)||8),t=Math.max(2,Math.floor(t)||6),i=i!==void 0?i:0,n=n!==void 0?n:Math.PI*2,a=a!==void 0?a:0,o=o!==void 0?o:Math.PI;for(var s=a+o,l=(e+1)*(t+1),u=new yt(new Float32Array(l*3),3),c=new yt(new Float32Array(l*3),3),f=new yt(new Float32Array(l*2),2),h=0,p=[],d=new oe,g=0;g<=t;g++){for(var m=[],v=g/t,_=0;_<=e;_++){var y=_/e,x=-r*Math.cos(i+y*n)*Math.sin(a+v*o),M=r*Math.cos(a+v*o),S=r*Math.sin(i+y*n)*Math.sin(a+v*o);d.set(x,M,S).normalize(),u.setXYZ(h,x,M,S),c.setXYZ(h,d.x,d.y,d.z),f.setXY(h,y,1-v),m.push(h),h++}p.push(m)}for(var w=[],g=0;g0)&&w.push(T,C,E),(g!==t-1||s65535?$c:Jc)(w,1)),this.addAttribute("position",u),this.addAttribute("normal",c),this.addAttribute("uv",f),this.boundingSphere=new na(new oe,r)}function ab(r,e,t,i,n,a,o){sr.call(this),this.type="SphereGeometry",this.parameters={radius:r,widthSegments:e,heightSegments:t,phiStart:i,phiLength:n,thetaStart:a,thetaLength:o},this.fromBufferGeometry(new nm(r,e,t,i,n,a,o))}function a0(r,e,t,i,n,a){Vt.call(this),this.type="RingBufferGeometry",this.parameters={innerRadius:r,outerRadius:e,thetaSegments:t,phiSegments:i,thetaStart:n,thetaLength:a},r=r||20,e=e||50,n=n!==void 0?n:0,a=a!==void 0?a:Math.PI*2,t=t!==void 0?Math.max(3,t):8,i=i!==void 0?Math.max(1,i):1;var o=(t+1)*(i+1),s=t*i*2*3,l=new yt(new(s>65535?Uint32Array:Uint16Array)(s),1),u=new yt(new Float32Array(o*3),3),c=new yt(new Float32Array(o*3),3),f=new yt(new Float32Array(o*2),2),h=0,p=0,d,g=r,m=(e-r)/i,v=new oe,_=new wt,y,x;for(y=0;y<=i;y++){for(x=0;x<=t;x++)d=n+x/t*a,v.x=g*Math.cos(d),v.y=g*Math.sin(d),u.setXYZ(h,v.x,v.y,v.z),c.setXYZ(h,0,0,1),_.x=(v.x/e+1)/2,_.y=(v.y/e+1)/2,f.setXY(h,_.x,_.y),h++;g+=m}for(y=0;y65535?Uint32Array:Uint16Array)(a),1),s=new yt(new Float32Array(n*3),3),l=new yt(new Float32Array(n*2),2),u=0,c=0,f,h=1/e,p=new oe,d=new wt,g,m;for(g=0;g<=e;g++){var v=t+g*h*i,_=Math.sin(v),y=Math.cos(v);for(m=0;m<=r.length-1;m++)p.x=r[m].x*_,p.y=r[m].y,p.z=r[m].x*y,s.setXYZ(u,p.x,p.y,p.z),d.x=g/e,d.y=m/(r.length-1),l.setXY(u,d.x,d.y),u++}for(g=0;g65535?$c:Jc)(a,1)),this.addAttribute("position",new Sr(t,3)),this.addAttribute("normal",new Sr(i,3)),this.addAttribute("uv",new Sr(n,2));function u(c){var f,h,p,d=t.length/3,g=c.extractPoints(e),m=g.shape,v=g.holes;if(Fn.isClockWise(m)===!1)for(m=m.reverse(),f=0,h=v.length;f0&&u++,e>0&&u++);var c=M(),f=S(),h=new yt(new(f>65535?Uint32Array:Uint16Array)(f),1),p=new yt(new Float32Array(c*3),3),d=new yt(new Float32Array(c*3),3),g=new yt(new Float32Array(c*2),2),m=0,v=0,_=[],y=t/2,x=0;w(),a===!1&&(r>0&&T(!0),e>0&&T(!1)),this.setIndex(h),this.addAttribute("position",p),this.addAttribute("normal",d),this.addAttribute("uv",g);function M(){var C=(i+1)*(n+1);return a===!1&&(C+=(i+1)*u+i*u),C}function S(){var C=i*n*2*3;return a===!1&&(C+=i*u*3),C}function w(){var C,b,E=new oe,I=new oe,R=0,A=(e-r)/t;for(b=0;b<=n;b++){var P=[],U=b/n,B=U*(e-r)+r;for(C=0;C<=i;C++){var z=C/i,k=z*s+o,G=Math.sin(k),Y=Math.cos(k);I.x=B*G,I.y=-U*t+y,I.z=B*Y,p.setXYZ(m,I.x,I.y,I.z),E.set(G,A,Y).normalize(),d.setXYZ(m,E.x,E.y,E.z),g.setXY(m,z,1-U),P.push(m),m++}_.push(P)}for(C=0;Cthis.points.length-2?this.points.length-1:n+1,e[3]=n>this.points.length-3?this.points.length-1:n+2,l=this.points[e[0]],u=this.points[e[1]],c=this.points[e[2]],f=this.points[e[3]],o=a*a,s=a*o,t.x=h(l.x,u.x,c.x,f.x,a,o,s),t.y=h(l.y,u.y,c.y,f.y,a,o,s),t.z=h(l.z,u.z,c.z,f.z,a,o,s),t},this.getControlPointsArray=function(){var p,d,g=this.points.length,m=[];for(p=0;p{"use strict";Number.EPSILON===void 0&&(Number.EPSILON=Math.pow(2,-52));Math.sign===void 0&&(Math.sign=function(r){return r<0?-1:r>0?1:+r});Function.prototype.name===void 0&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}});Object.assign===void 0&&function(){Object.assign=function(r){"use strict";if(r==null)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(r),t=1;t>4,e[a]=r[a===19?i&3|8:i]);return e.join("")}}(),clamp:function(r,e,t){return Math.max(e,Math.min(t,r))},euclideanModulo:function(r,e){return(r%e+e)%e},mapLinear:function(r,e,t,i,n){return i+(r-e)*(n-i)/(t-e)},lerp:function(r,e,t){return(1-t)*r+t*e},smoothstep:function(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*(3-2*r))},smootherstep:function(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*r*(r*(r*6-15)+10))},randInt:function(r,e){return r+Math.floor(Math.random()*(e-r+1))},randFloat:function(r,e){return r+Math.random()*(e-r)},randFloatSpread:function(r){return r*(.5-Math.random())},degToRad:function(r){return r*cr.DEG2RAD},radToDeg:function(r){return r*cr.RAD2DEG},isPowerOfTwo:function(r){return(r&r-1)===0&&r!==0},nearestPowerOfTwo:function(r){return Math.pow(2,Math.round(Math.log(r)/Math.LN2))},nextPowerOfTwo:function(r){return r--,r|=r>>1,r|=r>>2,r|=r>>4,r|=r>>8,r|=r>>16,r++,r}};wt.prototype={constructor:wt,isVector2:!0,get width(){return this.x},set width(r){this.x=r},get height(){return this.y},set height(r){this.y=r},set:function(r,e){return this.x=r,this.y=e,this},setScalar:function(r){return this.x=r,this.y=r,this},setX:function(r){return this.x=r,this},setY:function(r){return this.y=r,this},setComponent:function(r,e){switch(r){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+r)}return this},getComponent:function(r){switch(r){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+r)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(r){return this.x=r.x,this.y=r.y,this},add:function(r,e){return e!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(r,e)):(this.x+=r.x,this.y+=r.y,this)},addScalar:function(r){return this.x+=r,this.y+=r,this},addVectors:function(r,e){return this.x=r.x+e.x,this.y=r.y+e.y,this},addScaledVector:function(r,e){return this.x+=r.x*e,this.y+=r.y*e,this},sub:function(r,e){return e!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(r,e)):(this.x-=r.x,this.y-=r.y,this)},subScalar:function(r){return this.x-=r,this.y-=r,this},subVectors:function(r,e){return this.x=r.x-e.x,this.y=r.y-e.y,this},multiply:function(r){return this.x*=r.x,this.y*=r.y,this},multiplyScalar:function(r){return isFinite(r)?(this.x*=r,this.y*=r):(this.x=0,this.y=0),this},divide:function(r){return this.x/=r.x,this.y/=r.y,this},divideScalar:function(r){return this.multiplyScalar(1/r)},min:function(r){return this.x=Math.min(this.x,r.x),this.y=Math.min(this.y,r.y),this},max:function(r){return this.x=Math.max(this.x,r.x),this.y=Math.max(this.y,r.y),this},clamp:function(r,e){return this.x=Math.max(r.x,Math.min(e.x,this.x)),this.y=Math.max(r.y,Math.min(e.y,this.y)),this},clampScalar:function(){var r,e;return function(i,n){return r===void 0&&(r=new wt,e=new wt),r.set(i,i),e.set(n,n),this.clamp(r,e)}}(),clampLength:function(r,e){var t=this.length();return this.multiplyScalar(Math.max(r,Math.min(e,t))/t)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(r){return this.x*r.x+this.y*r.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length())},angle:function(){var r=Math.atan2(this.y,this.x);return r<0&&(r+=2*Math.PI),r},distanceTo:function(r){return Math.sqrt(this.distanceToSquared(r))},distanceToSquared:function(r){var e=this.x-r.x,t=this.y-r.y;return e*e+t*t},distanceToManhattan:function(r){return Math.abs(this.x-r.x)+Math.abs(this.y-r.y)},setLength:function(r){return this.multiplyScalar(r/this.length())},lerp:function(r,e){return this.x+=(r.x-this.x)*e,this.y+=(r.y-this.y)*e,this},lerpVectors:function(r,e,t){return this.subVectors(e,r).multiplyScalar(t).add(r)},equals:function(r){return r.x===this.x&&r.y===this.y},fromArray:function(r,e){return e===void 0&&(e=0),this.x=r[e],this.y=r[e+1],this},toArray:function(r,e){return r===void 0&&(r=[]),e===void 0&&(e=0),r[e]=this.x,r[e+1]=this.y,r},fromAttribute:function(r,e,t){return t!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromAttribute()."),this.x=r.getX(e),this.y=r.getY(e),this},rotateAround:function(r,e){var t=Math.cos(e),i=Math.sin(e),n=this.x-r.x,a=this.y-r.y;return this.x=n*t-a*i+r.x,this.y=n*i+a*t+r.y,this}};LIe=0;ui.DEFAULT_IMAGE=void 0;ui.DEFAULT_MAPPING=SL;ui.prototype={constructor:ui,isTexture:!0,set needsUpdate(r){r===!0&&this.version++},clone:function(){return new this.constructor().copy(this)},copy:function(r){return this.image=r.image,this.mipmaps=r.mipmaps.slice(0),this.mapping=r.mapping,this.wrapS=r.wrapS,this.wrapT=r.wrapT,this.magFilter=r.magFilter,this.minFilter=r.minFilter,this.anisotropy=r.anisotropy,this.format=r.format,this.type=r.type,this.offset.copy(r.offset),this.repeat.copy(r.repeat),this.generateMipmaps=r.generateMipmaps,this.premultiplyAlpha=r.premultiplyAlpha,this.flipY=r.flipY,this.unpackAlignment=r.unpackAlignment,this.encoding=r.encoding,this},toJSON:function(r){if(r.textures[this.uuid]!==void 0)return r.textures[this.uuid];function e(n){var a;return n.toDataURL!==void 0?a=n:(a=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),a.width=n.width,a.height=n.height,a.getContext("2d").drawImage(n,0,0,n.width,n.height)),a.width>2048||a.height>2048?a.toDataURL("image/jpeg",.6):a.toDataURL("image/png")}var t={metadata:{version:4.4,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],wrap:[this.wrapS,this.wrapT],minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(this.image!==void 0){var i=this.image;i.uuid===void 0&&(i.uuid=cr.generateUUID()),r.images[i.uuid]===void 0&&(r.images[i.uuid]={uuid:i.uuid,url:e(i)}),t.image=i.uuid}return r.textures[this.uuid]=t,t},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(r){if(this.mapping===SL){if(r.multiply(this.repeat),r.add(this.offset),r.x<0||r.x>1)switch(this.wrapS){case Kc:r.x=r.x-Math.floor(r.x);break;case Ho:r.x=r.x<0?0:1;break;case Kd:Math.abs(Math.floor(r.x)%2)===1?r.x=Math.ceil(r.x)-r.x:r.x=r.x-Math.floor(r.x);break}if(r.y<0||r.y>1)switch(this.wrapT){case Kc:r.y=r.y-Math.floor(r.y);break;case Ho:r.y=r.y<0?0:1;break;case Kd:Math.abs(Math.floor(r.y)%2)===1?r.y=Math.ceil(r.y)-r.y:r.y=r.y-Math.floor(r.y);break}this.flipY&&(r.y=1-r.y)}}};Object.assign(ui.prototype,cl.prototype);ii.prototype={constructor:ii,isVector4:!0,set:function(r,e,t,i){return this.x=r,this.y=e,this.z=t,this.w=i,this},setScalar:function(r){return this.x=r,this.y=r,this.z=r,this.w=r,this},setX:function(r){return this.x=r,this},setY:function(r){return this.y=r,this},setZ:function(r){return this.z=r,this},setW:function(r){return this.w=r,this},setComponent:function(r,e){switch(r){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: "+r)}return this},getComponent:function(r){switch(r){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: "+r)}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(r){return this.x=r.x,this.y=r.y,this.z=r.z,this.w=r.w!==void 0?r.w:1,this},add:function(r,e){return e!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(r,e)):(this.x+=r.x,this.y+=r.y,this.z+=r.z,this.w+=r.w,this)},addScalar:function(r){return this.x+=r,this.y+=r,this.z+=r,this.w+=r,this},addVectors:function(r,e){return this.x=r.x+e.x,this.y=r.y+e.y,this.z=r.z+e.z,this.w=r.w+e.w,this},addScaledVector:function(r,e){return this.x+=r.x*e,this.y+=r.y*e,this.z+=r.z*e,this.w+=r.w*e,this},sub:function(r,e){return e!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(r,e)):(this.x-=r.x,this.y-=r.y,this.z-=r.z,this.w-=r.w,this)},subScalar:function(r){return this.x-=r,this.y-=r,this.z-=r,this.w-=r,this},subVectors:function(r,e){return this.x=r.x-e.x,this.y=r.y-e.y,this.z=r.z-e.z,this.w=r.w-e.w,this},multiplyScalar:function(r){return isFinite(r)?(this.x*=r,this.y*=r,this.z*=r,this.w*=r):(this.x=0,this.y=0,this.z=0,this.w=0),this},applyMatrix4:function(r){var e=this.x,t=this.y,i=this.z,n=this.w,a=r.elements;return this.x=a[0]*e+a[4]*t+a[8]*i+a[12]*n,this.y=a[1]*e+a[5]*t+a[9]*i+a[13]*n,this.z=a[2]*e+a[6]*t+a[10]*i+a[14]*n,this.w=a[3]*e+a[7]*t+a[11]*i+a[15]*n,this},divideScalar:function(r){return this.multiplyScalar(1/r)},setAxisAngleFromQuaternion:function(r){this.w=2*Math.acos(r.w);var e=Math.sqrt(1-r.w*r.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=r.x/e,this.y=r.y/e,this.z=r.z/e),this},setAxisAngleFromRotationMatrix:function(r){var e,t,i,n,a=.01,o=.1,s=r.elements,l=s[0],u=s[4],c=s[8],f=s[1],h=s[5],p=s[9],d=s[2],g=s[6],m=s[10];if(Math.abs(u-f)_&&v>y?vy?_0?(h=.5/Math.sqrt(f+1),this._w=.25/h,this._x=(u-s)*h,this._y=(n-l)*h,this._z=(a-i)*h):t>o&&t>c?(h=2*Math.sqrt(1+t-o-c),this._w=(u-s)/h,this._x=.25*h,this._y=(i+a)/h,this._z=(n+l)/h):o>c?(h=2*Math.sqrt(1+o-t-c),this._w=(n-l)/h,this._x=(i+a)/h,this._y=.25*h,this._z=(s+u)/h):(h=2*Math.sqrt(1+c-t-o),this._w=(a-i)/h,this._x=(n+l)/h,this._y=(s+u)/h,this._z=.25*h),this.onChangeCallback(),this},setFromUnitVectors:function(){var r,e,t=1e-6;return function(n,a){return r===void 0&&(r=new oe),e=n.dot(a)+1,eMath.abs(n.z)?r.set(-n.y,n.x,0):r.set(0,-n.z,n.y)):r.crossVectors(n,a),this._x=r.x,this._y=r.y,this._z=r.z,this._w=e,this.normalize()}}(),inverse:function(){return this.conjugate().normalize()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(r){return this._x*r._x+this._y*r._y+this._z*r._z+this._w*r._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var r=this.length();return r===0?(this._x=0,this._y=0,this._z=0,this._w=1):(r=1/r,this._x=this._x*r,this._y=this._y*r,this._z=this._z*r,this._w=this._w*r),this.onChangeCallback(),this},multiply:function(r,e){return e!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(r,e)):this.multiplyQuaternions(this,r)},premultiply:function(r){return this.multiplyQuaternions(r,this)},multiplyQuaternions:function(r,e){var t=r._x,i=r._y,n=r._z,a=r._w,o=e._x,s=e._y,l=e._z,u=e._w;return this._x=t*u+a*o+i*l-n*s,this._y=i*u+a*s+n*o-t*l,this._z=n*u+a*l+t*s-i*o,this._w=a*u-t*o-i*s-n*l,this.onChangeCallback(),this},slerp:function(r,e){if(e===0)return this;if(e===1)return this.copy(r);var t=this._x,i=this._y,n=this._z,a=this._w,o=a*r._w+t*r._x+i*r._y+n*r._z;if(o<0?(this._w=-r._w,this._x=-r._x,this._y=-r._y,this._z=-r._z,o=-o):this.copy(r),o>=1)return this._w=a,this._x=t,this._y=i,this._z=n,this;var s=Math.sqrt(1-o*o);if(Math.abs(s)<.001)return this._w=.5*(a+this._w),this._x=.5*(t+this._x),this._y=.5*(i+this._y),this._z=.5*(n+this._z),this;var l=Math.atan2(s,o),u=Math.sin((1-e)*l)/s,c=Math.sin(e*l)/s;return this._w=a*u+this._w*c,this._x=t*u+this._x*c,this._y=i*u+this._y*c,this._z=n*u+this._z*c,this.onChangeCallback(),this},equals:function(r){return r._x===this._x&&r._y===this._y&&r._z===this._z&&r._w===this._w},fromArray:function(r,e){return e===void 0&&(e=0),this._x=r[e],this._y=r[e+1],this._z=r[e+2],this._w=r[e+3],this.onChangeCallback(),this},toArray:function(r,e){return r===void 0&&(r=[]),e===void 0&&(e=0),r[e]=this._x,r[e+1]=this._y,r[e+2]=this._z,r[e+3]=this._w,r},onChange:function(r){return this.onChangeCallback=r,this},onChangeCallback:function(){}};Object.assign(cn,{slerp:function(r,e,t,i){return t.copy(r).slerp(e,i)},slerpFlat:function(r,e,t,i,n,a,o){var s=t[i+0],l=t[i+1],u=t[i+2],c=t[i+3],f=n[a+0],h=n[a+1],p=n[a+2],d=n[a+3];if(c!==d||s!==f||l!==h||u!==p){var g=1-o,m=s*f+l*h+u*p+c*d,v=m>=0?1:-1,_=1-m*m;if(_>Number.EPSILON){var y=Math.sqrt(_),x=Math.atan2(y,m*v);g=Math.sin(g*x)/y,o=Math.sin(o*x)/y}var M=o*v;if(s=s*g+f*M,l=l*g+h*M,u=u*g+p*M,c=c*g+d*M,g===1-o){var S=1/Math.sqrt(s*s+l*l+u*u+c*c);s*=S,l*=S,u*=S,c*=S}}r[e]=s,r[e+1]=l,r[e+2]=u,r[e+3]=c}});oe.prototype={constructor:oe,isVector3:!0,set:function(r,e,t){return this.x=r,this.y=e,this.z=t,this},setScalar:function(r){return this.x=r,this.y=r,this.z=r,this},setX:function(r){return this.x=r,this},setY:function(r){return this.y=r,this},setZ:function(r){return this.z=r,this},setComponent:function(r,e){switch(r){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: "+r)}return this},getComponent:function(r){switch(r){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+r)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(r){return this.x=r.x,this.y=r.y,this.z=r.z,this},add:function(r,e){return e!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(r,e)):(this.x+=r.x,this.y+=r.y,this.z+=r.z,this)},addScalar:function(r){return this.x+=r,this.y+=r,this.z+=r,this},addVectors:function(r,e){return this.x=r.x+e.x,this.y=r.y+e.y,this.z=r.z+e.z,this},addScaledVector:function(r,e){return this.x+=r.x*e,this.y+=r.y*e,this.z+=r.z*e,this},sub:function(r,e){return e!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(r,e)):(this.x-=r.x,this.y-=r.y,this.z-=r.z,this)},subScalar:function(r){return this.x-=r,this.y-=r,this.z-=r,this},subVectors:function(r,e){return this.x=r.x-e.x,this.y=r.y-e.y,this.z=r.z-e.z,this},multiply:function(r,e){return e!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(r,e)):(this.x*=r.x,this.y*=r.y,this.z*=r.z,this)},multiplyScalar:function(r){return isFinite(r)?(this.x*=r,this.y*=r,this.z*=r):(this.x=0,this.y=0,this.z=0),this},multiplyVectors:function(r,e){return this.x=r.x*e.x,this.y=r.y*e.y,this.z=r.z*e.z,this},applyEuler:function(){var r;return function(t){return(t&&t.isEuler)===!1&&console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),r===void 0&&(r=new cn),this.applyQuaternion(r.setFromEuler(t))}}(),applyAxisAngle:function(){var r;return function(t,i){return r===void 0&&(r=new cn),this.applyQuaternion(r.setFromAxisAngle(t,i))}}(),applyMatrix3:function(r){var e=this.x,t=this.y,i=this.z,n=r.elements;return this.x=n[0]*e+n[3]*t+n[6]*i,this.y=n[1]*e+n[4]*t+n[7]*i,this.z=n[2]*e+n[5]*t+n[8]*i,this},applyMatrix4:function(r){var e=this.x,t=this.y,i=this.z,n=r.elements;return this.x=n[0]*e+n[4]*t+n[8]*i+n[12],this.y=n[1]*e+n[5]*t+n[9]*i+n[13],this.z=n[2]*e+n[6]*t+n[10]*i+n[14],this},applyProjection:function(r){var e=this.x,t=this.y,i=this.z,n=r.elements,a=1/(n[3]*e+n[7]*t+n[11]*i+n[15]);return this.x=(n[0]*e+n[4]*t+n[8]*i+n[12])*a,this.y=(n[1]*e+n[5]*t+n[9]*i+n[13])*a,this.z=(n[2]*e+n[6]*t+n[10]*i+n[14])*a,this},applyQuaternion:function(r){var e=this.x,t=this.y,i=this.z,n=r.x,a=r.y,o=r.z,s=r.w,l=s*e+a*i-o*t,u=s*t+o*e-n*i,c=s*i+n*t-a*e,f=-n*e-a*t-o*i;return this.x=l*s+f*-n+u*-o-c*-a,this.y=u*s+f*-a+c*-n-l*-o,this.z=c*s+f*-o+l*-a-u*-n,this},project:function(){var r;return function(t){return r===void 0&&(r=new jt),r.multiplyMatrices(t.projectionMatrix,r.getInverse(t.matrixWorld)),this.applyProjection(r)}}(),unproject:function(){var r;return function(t){return r===void 0&&(r=new jt),r.multiplyMatrices(t.matrixWorld,r.getInverse(t.projectionMatrix)),this.applyProjection(r)}}(),transformDirection:function(r){var e=this.x,t=this.y,i=this.z,n=r.elements;return this.x=n[0]*e+n[4]*t+n[8]*i,this.y=n[1]*e+n[5]*t+n[9]*i,this.z=n[2]*e+n[6]*t+n[10]*i,this.normalize()},divide:function(r){return this.x/=r.x,this.y/=r.y,this.z/=r.z,this},divideScalar:function(r){return this.multiplyScalar(1/r)},min:function(r){return this.x=Math.min(this.x,r.x),this.y=Math.min(this.y,r.y),this.z=Math.min(this.z,r.z),this},max:function(r){return this.x=Math.max(this.x,r.x),this.y=Math.max(this.y,r.y),this.z=Math.max(this.z,r.z),this},clamp:function(r,e){return this.x=Math.max(r.x,Math.min(e.x,this.x)),this.y=Math.max(r.y,Math.min(e.y,this.y)),this.z=Math.max(r.z,Math.min(e.z,this.z)),this},clampScalar:function(){var r,e;return function(i,n){return r===void 0&&(r=new oe,e=new oe),r.set(i,i,i),e.set(n,n,n),this.clamp(r,e)}}(),clampLength:function(r,e){var t=this.length();return this.multiplyScalar(Math.max(r,Math.min(e,t))/t)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(r){return this.x*r.x+this.y*r.y+this.z*r.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(r){return this.multiplyScalar(r/this.length())},lerp:function(r,e){return this.x+=(r.x-this.x)*e,this.y+=(r.y-this.y)*e,this.z+=(r.z-this.z)*e,this},lerpVectors:function(r,e,t){return this.subVectors(e,r).multiplyScalar(t).add(r)},cross:function(r,e){if(e!==void 0)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(r,e);var t=this.x,i=this.y,n=this.z;return this.x=i*r.z-n*r.y,this.y=n*r.x-t*r.z,this.z=t*r.y-i*r.x,this},crossVectors:function(r,e){var t=r.x,i=r.y,n=r.z,a=e.x,o=e.y,s=e.z;return this.x=i*s-n*o,this.y=n*a-t*s,this.z=t*o-i*a,this},projectOnVector:function(r){var e=r.dot(this)/r.lengthSq();return this.copy(r).multiplyScalar(e)},projectOnPlane:function(){var r;return function(t){return r===void 0&&(r=new oe),r.copy(this).projectOnVector(t),this.sub(r)}}(),reflect:function(){var r;return function(t){return r===void 0&&(r=new oe),this.sub(r.copy(t).multiplyScalar(2*this.dot(t)))}}(),angleTo:function(r){var e=this.dot(r)/Math.sqrt(this.lengthSq()*r.lengthSq());return Math.acos(cr.clamp(e,-1,1))},distanceTo:function(r){return Math.sqrt(this.distanceToSquared(r))},distanceToSquared:function(r){var e=this.x-r.x,t=this.y-r.y,i=this.z-r.z;return e*e+t*t+i*i},distanceToManhattan:function(r){return Math.abs(this.x-r.x)+Math.abs(this.y-r.y)+Math.abs(this.z-r.z)},setFromSpherical:function(r){var e=Math.sin(r.phi)*r.radius;return this.x=e*Math.sin(r.theta),this.y=Math.cos(r.phi)*r.radius,this.z=e*Math.cos(r.theta),this},setFromCylindrical:function(r){return this.x=r.radius*Math.sin(r.theta),this.y=r.y,this.z=r.radius*Math.cos(r.theta),this},setFromMatrixPosition:function(r){return this.setFromMatrixColumn(r,3)},setFromMatrixScale:function(r){var e=this.setFromMatrixColumn(r,0).length(),t=this.setFromMatrixColumn(r,1).length(),i=this.setFromMatrixColumn(r,2).length();return this.x=e,this.y=t,this.z=i,this},setFromMatrixColumn:function(r,e){if(typeof r=="number"){console.warn("THREE.Vector3: setFromMatrixColumn now expects ( matrix, index ).");var t=r;r=e,e=t}return this.fromArray(r.elements,e*4)},equals:function(r){return r.x===this.x&&r.y===this.y&&r.z===this.z},fromArray:function(r,e){return e===void 0&&(e=0),this.x=r[e],this.y=r[e+1],this.z=r[e+2],this},toArray:function(r,e){return r===void 0&&(r=[]),e===void 0&&(e=0),r[e]=this.x,r[e+1]=this.y,r[e+2]=this.z,r},fromAttribute:function(r,e,t){return t!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromAttribute()."),this.x=r.getX(e),this.y=r.getY(e),this.z=r.getZ(e),this}};jt.prototype={constructor:jt,isMatrix4:!0,set:function(r,e,t,i,n,a,o,s,l,u,c,f,h,p,d,g){var m=this.elements;return m[0]=r,m[4]=e,m[8]=t,m[12]=i,m[1]=n,m[5]=a,m[9]=o,m[13]=s,m[2]=l,m[6]=u,m[10]=c,m[14]=f,m[3]=h,m[7]=p,m[11]=d,m[15]=g,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return new jt().fromArray(this.elements)},copy:function(r){return this.elements.set(r.elements),this},copyPosition:function(r){var e=this.elements,t=r.elements;return e[12]=t[12],e[13]=t[13],e[14]=t[14],this},extractBasis:function(r,e,t){return r.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),t.setFromMatrixColumn(this,2),this},makeBasis:function(r,e,t){return this.set(r.x,e.x,t.x,0,r.y,e.y,t.y,0,r.z,e.z,t.z,0,0,0,0,1),this},extractRotation:function(){var r;return function(t){r===void 0&&(r=new oe);var i=this.elements,n=t.elements,a=1/r.setFromMatrixColumn(t,0).length(),o=1/r.setFromMatrixColumn(t,1).length(),s=1/r.setFromMatrixColumn(t,2).length();return i[0]=n[0]*a,i[1]=n[1]*a,i[2]=n[2]*a,i[4]=n[4]*o,i[5]=n[5]*o,i[6]=n[6]*o,i[8]=n[8]*s,i[9]=n[9]*s,i[10]=n[10]*s,this}}(),makeRotationFromEuler:function(r){(r&&r.isEuler)===!1&&console.error("THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var e=this.elements,t=r.x,i=r.y,n=r.z,a=Math.cos(t),o=Math.sin(t),s=Math.cos(i),l=Math.sin(i),u=Math.cos(n),c=Math.sin(n);if(r.order==="XYZ"){var f=a*u,h=a*c,p=o*u,d=o*c;e[0]=s*u,e[4]=-s*c,e[8]=l,e[1]=h+p*l,e[5]=f-d*l,e[9]=-o*s,e[2]=d-f*l,e[6]=p+h*l,e[10]=a*s}else if(r.order==="YXZ"){var g=s*u,m=s*c,v=l*u,_=l*c;e[0]=g+_*o,e[4]=v*o-m,e[8]=a*l,e[1]=a*c,e[5]=a*u,e[9]=-o,e[2]=m*o-v,e[6]=_+g*o,e[10]=a*s}else if(r.order==="ZXY"){var g=s*u,m=s*c,v=l*u,_=l*c;e[0]=g-_*o,e[4]=-a*c,e[8]=v+m*o,e[1]=m+v*o,e[5]=a*u,e[9]=_-g*o,e[2]=-a*l,e[6]=o,e[10]=a*s}else if(r.order==="ZYX"){var f=a*u,h=a*c,p=o*u,d=o*c;e[0]=s*u,e[4]=p*l-h,e[8]=f*l+d,e[1]=s*c,e[5]=d*l+f,e[9]=h*l-p,e[2]=-l,e[6]=o*s,e[10]=a*s}else if(r.order==="YZX"){var y=a*s,x=a*l,M=o*s,S=o*l;e[0]=s*u,e[4]=S-y*c,e[8]=M*c+x,e[1]=c,e[5]=a*u,e[9]=-o*u,e[2]=-l*u,e[6]=x*c+M,e[10]=y-S*c}else if(r.order==="XZY"){var y=a*s,x=a*l,M=o*s,S=o*l;e[0]=s*u,e[4]=-c,e[8]=l*u,e[1]=y*c+S,e[5]=a*u,e[9]=x*c-M,e[2]=M*c-x,e[6]=o*u,e[10]=S*c+y}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromQuaternion:function(r){var e=this.elements,t=r.x,i=r.y,n=r.z,a=r.w,o=t+t,s=i+i,l=n+n,u=t*o,c=t*s,f=t*l,h=i*s,p=i*l,d=n*l,g=a*o,m=a*s,v=a*l;return e[0]=1-(h+d),e[4]=c-v,e[8]=f+m,e[1]=c+v,e[5]=1-(u+d),e[9]=p-g,e[2]=f-m,e[6]=p+g,e[10]=1-(u+h),e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},lookAt:function(){var r,e,t;return function(n,a,o){r===void 0&&(r=new oe,e=new oe,t=new oe);var s=this.elements;return t.subVectors(n,a).normalize(),t.lengthSq()===0&&(t.z=1),r.crossVectors(o,t).normalize(),r.lengthSq()===0&&(t.z+=1e-4,r.crossVectors(o,t).normalize()),e.crossVectors(t,r),s[0]=r.x,s[4]=e.x,s[8]=t.x,s[1]=r.y,s[5]=e.y,s[9]=t.y,s[2]=r.z,s[6]=e.z,s[10]=t.z,this}}(),multiply:function(r,e){return e!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(r,e)):this.multiplyMatrices(this,r)},premultiply:function(r){return this.multiplyMatrices(r,this)},multiplyMatrices:function(r,e){var t=r.elements,i=e.elements,n=this.elements,a=t[0],o=t[4],s=t[8],l=t[12],u=t[1],c=t[5],f=t[9],h=t[13],p=t[2],d=t[6],g=t[10],m=t[14],v=t[3],_=t[7],y=t[11],x=t[15],M=i[0],S=i[4],w=i[8],T=i[12],C=i[1],b=i[5],E=i[9],I=i[13],R=i[2],A=i[6],P=i[10],U=i[14],B=i[3],z=i[7],k=i[11],G=i[15];return n[0]=a*M+o*C+s*R+l*B,n[4]=a*S+o*b+s*A+l*z,n[8]=a*w+o*E+s*P+l*k,n[12]=a*T+o*I+s*U+l*G,n[1]=u*M+c*C+f*R+h*B,n[5]=u*S+c*b+f*A+h*z,n[9]=u*w+c*E+f*P+h*k,n[13]=u*T+c*I+f*U+h*G,n[2]=p*M+d*C+g*R+m*B,n[6]=p*S+d*b+g*A+m*z,n[10]=p*w+d*E+g*P+m*k,n[14]=p*T+d*I+g*U+m*G,n[3]=v*M+_*C+y*R+x*B,n[7]=v*S+_*b+y*A+x*z,n[11]=v*w+_*E+y*P+x*k,n[15]=v*T+_*I+y*U+x*G,this},multiplyToArray:function(r,e,t){var i=this.elements;return this.multiplyMatrices(r,e),t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this},multiplyScalar:function(r){var e=this.elements;return e[0]*=r,e[4]*=r,e[8]*=r,e[12]*=r,e[1]*=r,e[5]*=r,e[9]*=r,e[13]*=r,e[2]*=r,e[6]*=r,e[10]*=r,e[14]*=r,e[3]*=r,e[7]*=r,e[11]*=r,e[15]*=r,this},applyToVector3Array:function(){var r;return function(t,i,n){r===void 0&&(r=new oe),i===void 0&&(i=0),n===void 0&&(n=t.length);for(var a=0,o=i;a0,shadowMapType:r.shadowMap.type,toneMapping:r.toneMapping,physicallyCorrectLights:r.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,alphaTest:s.alphaTest,doubleSided:s.side===n_,flipSided:s.side===jf,depthPacking:s.depthPacking!==void 0?s.depthPacking:!1};return v},this.getProgramCode=function(s,l){var u=[];if(l.shaderID?u.push(l.shaderID):(u.push(s.fragmentShader),u.push(s.vertexShader)),s.defines!==void 0)for(var c in s.defines)u.push(c),u.push(s.defines[c]);for(var h=0;h65535?Uint32Array:Uint16Array,C=new Mt(new T(p),1);return a(C,r.ELEMENT_ARRAY_BUFFER),f.wireframe=C,C}return{getAttributeBuffer:l,getAttributeProperties:u,getWireframeAttribute:c,update:n}}function POe(r,e,t,i,n,a,o){var s=o.memory,l=typeof WebGL2RenderingContext<"u"&&r instanceof WebGL2RenderingContext;function u(R,A){if(R.width>A||R.height>A){var P=A/Math.max(R.width,R.height),U=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");U.width=Math.floor(R.width*P),U.height=Math.floor(R.height*P);var B=U.getContext("2d");return B.drawImage(R,0,0,R.width,R.height,0,0,U.width,U.height),console.warn("THREE.WebGLRenderer: image is too big ("+R.width+"x"+R.height+"). Resized to "+U.width+"x"+U.height,R),U}return R}function c(R){return fr.isPowerOfTwo(R.width)&&fr.isPowerOfTwo(R.height)}function h(R){if(R instanceof HTMLImageElement||R instanceof HTMLCanvasElement){var A=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");A.width=fr.nearestPowerOfTwo(R.width),A.height=fr.nearestPowerOfTwo(R.height);var P=A.getContext("2d");return P.drawImage(R,0,0,A.width,A.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+R.width+"x"+R.height+"). Resized to "+A.width+"x"+A.height,R),A}return R}function f(R){return R.wrapS!==Ms||R.wrapT!==Ms||R.minFilter!==bs&&R.minFilter!==qo}function p(R){return R===bs||R===CL||R===RL?r.NEAREST:r.LINEAR}function d(R){var A=R.target;A.removeEventListener("dispose",d),m(A),s.textures--}function g(R){var A=R.target;A.removeEventListener("dispose",g),v(A),s.textures--}function m(R){var A=i.get(R);if(R.image&&A.__image__webglTextureCube)r.deleteTexture(A.__image__webglTextureCube);else{if(A.__webglInit===void 0)return;r.deleteTexture(A.__webglTexture)}i.delete(R)}function v(R){var A=i.get(R),P=i.get(R.texture);if(R){if(P.__webglTexture!==void 0&&r.deleteTexture(P.__webglTexture),R.depthTexture&&R.depthTexture.dispose(),R.isWebGLRenderTargetCube)for(var U=0;U<6;U++)r.deleteFramebuffer(A.__webglFramebuffer[U]),A.__webglDepthbuffer&&r.deleteRenderbuffer(A.__webglDepthbuffer[U]);else r.deleteFramebuffer(A.__webglFramebuffer),A.__webglDepthbuffer&&r.deleteRenderbuffer(A.__webglDepthbuffer);i.delete(R.texture),i.delete(R)}}function _(R,A){var P=i.get(R);if(R.version>0&&P.__version!==R.version){var U=R.image;if(U===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",R);else if(U.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",R);else{S(P,R,A);return}}t.activeTexture(r.TEXTURE0+A),t.bindTexture(r.TEXTURE_2D,P.__webglTexture)}function y(R,A){var P=i.get(R);if(R.image.length===6)if(R.version>0&&P.__version!==R.version){P.__image__webglTextureCube||(R.addEventListener("dispose",d),P.__image__webglTextureCube=r.createTexture(),s.textures++),t.activeTexture(r.TEXTURE0+A),t.bindTexture(r.TEXTURE_CUBE_MAP,P.__image__webglTextureCube),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,R.flipY);for(var U=R&&R.isCompressedTexture,B=R.image[0]&&R.image[0].isDataTexture,z=[],k=0;k<6;k++)!U&&!B?z[k]=u(R.image[k],n.maxCubemapSize):z[k]=B?R.image[k].image:R.image[k];var G=z[0],Y=c(G),J=a(R.format),Q=a(R.type);M(r.TEXTURE_CUBE_MAP,R,Y);for(var k=0;k<6;k++)if(!U)B?t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,J,z[k].width,z[k].height,0,J,Q,z[k].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,J,J,Q,z[k]);else for(var V,K=z[k].mipmaps,ae=0,ve=K.length;ae-1?t.compressedTexImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+k,ae,J,V.width,V.height,0,V.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+k,ae,J,V.width,V.height,0,J,Q,V.data);R.generateMipmaps&&Y&&r.generateMipmap(r.TEXTURE_CUBE_MAP),P.__version=R.version,R.onUpdate&&R.onUpdate(R)}else t.activeTexture(r.TEXTURE0+A),t.bindTexture(r.TEXTURE_CUBE_MAP,P.__image__webglTextureCube)}function x(R,A){t.activeTexture(r.TEXTURE0+A),t.bindTexture(r.TEXTURE_CUBE_MAP,i.get(R).__webglTexture)}function M(R,A,P){var U;if(P?(r.texParameteri(R,r.TEXTURE_WRAP_S,a(A.wrapS)),r.texParameteri(R,r.TEXTURE_WRAP_T,a(A.wrapT)),r.texParameteri(R,r.TEXTURE_MAG_FILTER,a(A.magFilter)),r.texParameteri(R,r.TEXTURE_MIN_FILTER,a(A.minFilter))):(r.texParameteri(R,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(R,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),(A.wrapS!==Ms||A.wrapT!==Ms)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.",A),r.texParameteri(R,r.TEXTURE_MAG_FILTER,p(A.magFilter)),r.texParameteri(R,r.TEXTURE_MIN_FILTER,p(A.minFilter)),A.minFilter!==bs&&A.minFilter!==qo&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",A)),U=e.get("EXT_texture_filter_anisotropic"),U){if(A.type===_0&&e.get("OES_texture_float_linear")===null||A.type===JR&&e.get("OES_texture_half_float_linear")===null)return;(A.anisotropy>1||i.get(A).__currentAnisotropy)&&(r.texParameterf(R,U.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(A.anisotropy,n.getMaxAnisotropy())),i.get(A).__currentAnisotropy=A.anisotropy)}}function S(R,A,P){R.__webglInit===void 0&&(R.__webglInit=!0,A.addEventListener("dispose",d),R.__webglTexture=r.createTexture(),s.textures++),t.activeTexture(r.TEXTURE0+P),t.bindTexture(r.TEXTURE_2D,R.__webglTexture),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,A.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,A.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,A.unpackAlignment);var U=u(A.image,n.maxTextureSize);f(A)&&c(U)===!1&&(U=h(U));var B=c(U),z=a(A.format),k=a(A.type);M(r.TEXTURE_2D,A,B);var G,Y=A.mipmaps;if(A.isDepthTexture){var J=r.DEPTH_COMPONENT;if(A.type===_0){if(!l)throw new Error("Float Depth Texture only supported in WebGL2.0");J=r.DEPTH_COMPONENT32F}else l&&(J=r.DEPTH_COMPONENT16);A.format===tm&&J===r.DEPTH_COMPONENT&&A.type!==NM&&A.type!==Kk&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),A.type=NM,k=a(A.type)),A.format===S0&&(J=r.DEPTH_STENCIL,A.type!==UM&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),A.type=UM,k=a(A.type))),t.texImage2D(r.TEXTURE_2D,0,J,U.width,U.height,0,z,k,null)}else if(A.isDataTexture)if(Y.length>0&&B){for(var Q=0,V=Y.length;Q-1?t.compressedTexImage2D(r.TEXTURE_2D,Q,z,G.width,G.height,0,G.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):t.texImage2D(r.TEXTURE_2D,Q,z,G.width,G.height,0,z,k,G.data);else if(Y.length>0&&B){for(var Q=0,V=Y.length;Q=1,U=null,B={},z=new ii,k=new ii;function G($,nt,Xe){var Fe=new Uint8Array(4),we=r.createTexture();r.bindTexture($,we),r.texParameteri($,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri($,r.TEXTURE_MAG_FILTER,r.NEAREST);for(var Ie=0;Ie0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";x="mediump"}return x==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}var o=t.precision!==void 0?t.precision:"highp",s=a(o);s!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",s,"instead."),o=s);var l=t.logarithmicDepthBuffer===!0&&!!e.get("EXT_frag_depth"),u=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),c=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=r.getParameter(r.MAX_TEXTURE_SIZE),f=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),p=r.getParameter(r.MAX_VERTEX_ATTRIBS),d=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),g=r.getParameter(r.MAX_VARYING_VECTORS),m=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),v=c>0,_=!!e.get("OES_texture_float"),y=v&&_;return{getMaxAnisotropy:n,getMaxPrecision:a,precision:o,logarithmicDepthBuffer:l,maxTextures:u,maxVertexTextures:c,maxTextureSize:h,maxCubemapSize:f,maxAttributes:p,maxVertexUniforms:d,maxVaryings:g,maxFragmentUniforms:m,vertexTextures:v,floatFragmentTextures:_,floatVertexTextures:y}}function OOe(r){var e={};return{get:function(t){if(e[t]!==void 0)return e[t];var i;switch(t){case"WEBGL_depth_texture":i=r.getExtension("WEBGL_depth_texture")||r.getExtension("MOZ_WEBGL_depth_texture")||r.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=r.getExtension("EXT_texture_filter_anisotropic")||r.getExtension("MOZ_EXT_texture_filter_anisotropic")||r.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=r.getExtension("WEBGL_compressed_texture_s3tc")||r.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||r.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=r.getExtension("WEBGL_compressed_texture_pvrtc")||r.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;case"WEBGL_compressed_texture_etc1":i=r.getExtension("WEBGL_compressed_texture_etc1");break;default:i=r.getExtension(t)}return i===null&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e[t]=i,i}}}function zOe(){var r=this,e=null,t=0,i=!1,n=!1,a=new xs,o=new dl,s={value:null,needsUpdate:!1};this.uniform=s,this.numPlanes=0,this.numIntersection=0,this.init=function(c,h,f){var p=c.length!==0||h||t!==0||i;return i=h,e=u(c,f,0),t=c.length,p},this.beginShadows=function(){n=!0,u(null)},this.endShadows=function(){n=!1,l()},this.setState=function(c,h,f,p,d,g){if(!i||c===null||c.length===0||n&&!f)n?u(null):l();else{var m=n?0:t,v=m*4,_=d.clippingState||null;s.value=_,_=u(c,p,v,g);for(var y=0;y!==v;++y)_[y]=e[y];d.clippingState=_,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=m}};function l(){s.value!==e&&(s.value=e,s.needsUpdate=t>0),r.numPlanes=t,r.numIntersection=0}function u(c,h,f,p){var d=c!==null?c.length:0,g=null;if(d!==0){if(g=s.value,p!==!0||g===null){var m=f+d*4,v=h.matrixWorldInverse;o.getNormalMatrix(v),(g===null||g.length8&&($e.length=8);for(var _i=ee.morphAttributes,lt=0,Ct=$e.length;lt0&&Ei.renderInstances(ee,np,IL):Ei.render(np,IL)}};function ct(D,W,ee,ge){var ce;if(ee&&ee.isInstancedBufferGeometry&&(ce=We.get("ANGLE_instanced_arrays"),ce===null)){console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");return}ge===void 0&&(ge=0),xe.initAttributes();var Oe=ee.attributes,Ge=W.getAttributes(),Re=D.defaultAttributeValues;for(var gt in Ge){var _t=Ge[gt];if(_t>=0){var $e=Oe[gt];if($e!==void 0){var lt=$e.normalized,Ct=$e.itemSize,je=Ne.getAttributeProperties($e),_i=je.__webglBuffer,Ft=je.type,Nr=je.bytesPerElement;if($e.isInterleavedBufferAttribute){var Yi=$e.data,Et=Yi.stride,Ei=$e.offset;Yi&&Yi.isInstancedInterleavedBuffer?(xe.enableAttributeAndDivisor(_t,Yi.meshPerAttribute,ce),ee.maxInstancedCount===void 0&&(ee.maxInstancedCount=Yi.meshPerAttribute*Yi.count)):xe.enableAttribute(_t),q.bindBuffer(q.ARRAY_BUFFER,_i),q.vertexAttribPointer(_t,Ct,Ft,lt,Et*Nr,(ge*Et+Ei)*Nr)}else $e.isInstancedBufferAttribute?(xe.enableAttributeAndDivisor(_t,$e.meshPerAttribute,ce),ee.maxInstancedCount===void 0&&(ee.maxInstancedCount=$e.meshPerAttribute*$e.count)):xe.enableAttribute(_t),q.bindBuffer(q.ARRAY_BUFFER,_i),q.vertexAttribPointer(_t,Ct,Ft,lt,0,ge*Ct*Nr)}else if(Re!==void 0){var cr=Re[gt];if(cr!==void 0)switch(cr.length){case 2:q.vertexAttrib2fv(_t,cr);break;case 3:q.vertexAttrib3fv(_t,cr);break;case 4:q.vertexAttrib4fv(_t,cr);break;default:q.vertexAttrib1fv(_t,cr)}}}}xe.disableUnusedAttributes()}function Je(D,W){return Math.abs(W[0])-Math.abs(D[0])}function Gt(D,W){return D.object.renderOrder!==W.object.renderOrder?D.object.renderOrder-W.object.renderOrder:D.material.program&&W.material.program&&D.material.program!==W.material.program?D.material.program.id-W.material.program.id:D.material.id!==W.material.id?D.material.id-W.material.id:D.z!==W.z?D.z-W.z:D.id-W.id}function X(D,W){return D.object.renderOrder!==W.object.renderOrder?D.object.renderOrder-W.object.renderOrder:D.z!==W.z?W.z-D.z:D.id-W.id}this.render=function(D,W,ee,ge){if(W!==void 0&&W.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}S="",M=-1,w=null,D.autoUpdate===!0&&D.updateMatrixWorld(),W.parent===null&&W.updateMatrixWorld(),W.matrixWorldInverse.getInverse(W.matrixWorld),K.multiplyMatrices(W.projectionMatrix,W.matrixWorldInverse),G.setFromMatrix(K),u.length=0,h=-1,p=-1,g.length=0,m.length=0,Q=this.localClippingEnabled,J=Y.init(this.clippingPlanes,Q,W),wt(D,W),c.length=h+1,f.length=p+1,v.sortObjects===!0&&(c.sort(Gt),f.sort(X)),J&&Y.beginShadows(),O(u),at.render(D,W),j(u,W),J&&Y.endShadows(),Ee.calls=0,Ee.vertices=0,Ee.faces=0,Ee.points=0,ee===void 0&&(ee=null),this.setRenderTarget(ee);var ce=D.background;if(ce===null?xe.buffers.color.setClear(I.r,I.g,I.b,R,s):ce&&ce.isColor&&(xe.buffers.color.setClear(ce.r,ce.g,ce.b,1,s),ge=!0),(this.autoClear||ge)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil),ce&&ce.isCubeTexture?(le.projectionMatrix.copy(W.projectionMatrix),le.matrixWorld.extractRotation(W.matrixWorld),le.matrixWorldInverse.getInverse(le.matrixWorld),et.material.uniforms.tCube.value=ce,et.modelViewMatrix.multiplyMatrices(le.matrixWorldInverse,et.matrixWorld),Ne.update(et),v.renderBufferDirect(le,null,et.geometry,et.material,et,null)):ce&&ce.isTexture&&(me.material.map=ce,Ne.update(me),v.renderBufferDirect(ne,null,me.geometry,me.material,me,null)),D.overrideMaterial){var Oe=D.overrideMaterial;kt(c,D,W,Oe),kt(f,D,W,Oe)}else xe.setBlending(IM),kt(c,D,W),kt(f,D,W);$.render(D,W),nt.render(D,W,b),ee&&Ue.updateRenderTargetMipmap(ee),xe.setDepthTest(!0),xe.setDepthWrite(!0),xe.setColorWrite(!0)};function Te(D,W,ee,ge,ce){var Oe,Ge;ee.transparent?(Oe=f,Ge=++p):(Oe=c,Ge=++h);var Re=Oe[Ge];Re!==void 0?(Re.id=D.id,Re.object=D,Re.geometry=W,Re.material=ee,Re.z=ae.z,Re.group=ce):(Re={id:D.id,object:D,geometry:W,material:ee,z:ae.z,group:ce},Oe.push(Re))}function te(D){var W=D.geometry;return W.boundingSphere===null&&W.computeBoundingSphere(),V.copy(W.boundingSphere).applyMatrix4(D.matrixWorld),De(V)}function Me(D){return V.center.set(0,0,0),V.radius=.7071067811865476,V.applyMatrix4(D.matrixWorld),De(V)}function De(D){if(!G.intersectsSphere(D))return!1;var W=Y.numPlanes;if(W===0)return!0;var ee=v.clippingPlanes,ge=D.center,ce=-D.radius,Oe=0;do if(ee[Oe].distanceToPoint(ge)=0&&D.numSupportedMorphTargets++}if(D.morphNormals){D.numSupportedMorphNormals=0;for(var $e=0;$e=0&&D.numSupportedMorphNormals++}var lt=ge.__webglShader.uniforms;(!D.isShaderMaterial&&!D.isRawShaderMaterial||D.clipping===!0)&&(ge.numClippingPlanes=Y.numPlanes,ge.numIntersection=Y.numIntersection,lt.clippingPlanes=Y.uniform),ge.fog=W,ge.lightsHash=se.hash,D.lights&&(lt.ambientLightColor.value=se.ambient,lt.directionalLights.value=se.directional,lt.spotLights.value=se.spot,lt.rectAreaLights.value=se.rectArea,lt.pointLights.value=se.point,lt.hemisphereLights.value=se.hemi,lt.directionalShadowMap.value=se.directionalShadowMap,lt.directionalShadowMatrix.value=se.directionalShadowMatrix,lt.spotShadowMap.value=se.spotShadowMap,lt.spotShadowMatrix.value=se.spotShadowMatrix,lt.pointShadowMap.value=se.pointShadowMap,lt.pointShadowMatrix.value=se.pointShadowMatrix);var Ct=ge.program.getUniforms(),je=Jf.seqWithValue(Ct.seq,lt);ge.uniformsList=je}function $r(D){D.side===n_?xe.disable(q.CULL_FACE):xe.enable(q.CULL_FACE),xe.setFlipSided(D.side===jf),D.transparent===!0?xe.setBlending(D.blending,D.blendEquation,D.blendSrc,D.blendDst,D.blendEquationAlpha,D.blendSrcAlpha,D.blendDstAlpha,D.premultipliedAlpha):xe.setBlending(IM),xe.setDepthFunc(D.depthFunc),xe.setDepthTest(D.depthTest),xe.setDepthWrite(D.depthWrite),xe.setColorWrite(D.colorWrite),xe.setPolygonOffset(D.polygonOffset,D.polygonOffsetFactor,D.polygonOffsetUnits)}function Ht(D,W,ee,ge){E=0;var ce=Le.get(ee);if(J&&(Q||D!==w)){var Oe=D===w&&ee.id===M;Y.setState(ee.clippingPlanes,ee.clipIntersection,ee.clipShadows,D,ce,Oe)}ee.needsUpdate===!1&&(ce.program===void 0||ee.fog&&ce.fog!==W||ee.lights&&ce.lightsHash!==se.hash||ce.numClippingPlanes!==void 0&&(ce.numClippingPlanes!==Y.numPlanes||ce.numIntersection!==Y.numIntersection))&&(ee.needsUpdate=!0),ee.needsUpdate&&(Tr(ee,W,ge),ee.needsUpdate=!1);var Ge=!1,Re=!1,gt=!1,_t=ce.program,$e=_t.getUniforms(),lt=ce.__webglShader.uniforms;if(_t.id!==_&&(q.useProgram(_t.program),_=_t.id,Ge=!0,Re=!0,gt=!0),ee.id!==M&&(M=ee.id,Re=!0),Ge||D!==w){if($e.set(q,D,"projectionMatrix"),_e.logarithmicDepthBuffer&&$e.setValue(q,"logDepthBufFC",2/(Math.log(D.far+1)/Math.LN2)),D!==w&&(w=D,Re=!0,gt=!0),ee.isShaderMaterial||ee.isMeshPhongMaterial||ee.isMeshStandardMaterial||ee.envMap){var Ct=$e.map.cameraPosition;Ct!==void 0&&Ct.setValue(q,ae.setFromMatrixPosition(D.matrixWorld))}(ee.isMeshPhongMaterial||ee.isMeshLambertMaterial||ee.isMeshBasicMaterial||ee.isMeshStandardMaterial||ee.isShaderMaterial||ee.skinning)&&$e.setValue(q,"viewMatrix",D.matrixWorldInverse),$e.set(q,v,"toneMappingExposure"),$e.set(q,v,"toneMappingWhitePoint")}if(ee.skinning){$e.setOptional(q,ge,"bindMatrix"),$e.setOptional(q,ge,"bindMatrixInverse");var je=ge.skeleton;je&&(_e.floatVertexTextures&&je.useVertexTexture?($e.set(q,je,"boneTexture"),$e.set(q,je,"boneTextureWidth"),$e.set(q,je,"boneTextureHeight")):$e.setOptional(q,je,"boneMatrices"))}return Re&&(ee.lights&&h_(lt,gt),W&&ee.fog&&gl(lt,W),(ee.isMeshBasicMaterial||ee.isMeshLambertMaterial||ee.isMeshPhongMaterial||ee.isMeshStandardMaterial||ee.isMeshNormalMaterial||ee.isMeshDepthMaterial)&&Or(lt,ee),ee.isLineBasicMaterial?hi(lt,ee):ee.isLineDashedMaterial?(hi(lt,ee),tp(lt,ee)):ee.isPointsMaterial?l_(lt,ee):ee.isMeshLambertMaterial?rp(lt,ee):ee.isMeshToonMaterial?ip(lt,ee):ee.isMeshPhongMaterial?Es(lt,ee):ee.isMeshPhysicalMaterial?u_(lt,ee):ee.isMeshStandardMaterial?oh(lt,ee):ee.isMeshDepthMaterial?ee.displacementMap&&(lt.displacementMap.value=ee.displacementMap,lt.displacementScale.value=ee.displacementScale,lt.displacementBias.value=ee.displacementBias):ee.isMeshNormalMaterial&&c_(lt,ee),lt.ltcMat!==void 0&&(lt.ltcMat.value=THREE.UniformsLib.LTC_MAT_TEXTURE),lt.ltcMag!==void 0&&(lt.ltcMag.value=THREE.UniformsLib.LTC_MAG_TEXTURE),Jf.upload(q,ce.uniformsList,lt,v)),$e.set(q,ge,"modelViewMatrix"),$e.set(q,ge,"normalMatrix"),$e.setValue(q,"modelMatrix",ge.matrixWorld),_t}function Or(D,W){D.opacity.value=W.opacity,D.diffuse.value=W.color,W.emissive&&D.emissive.value.copy(W.emissive).multiplyScalar(W.emissiveIntensity),D.map.value=W.map,D.specularMap.value=W.specularMap,D.alphaMap.value=W.alphaMap,W.lightMap&&(D.lightMap.value=W.lightMap,D.lightMapIntensity.value=W.lightMapIntensity),W.aoMap&&(D.aoMap.value=W.aoMap,D.aoMapIntensity.value=W.aoMapIntensity);var ee;if(W.map?ee=W.map:W.specularMap?ee=W.specularMap:W.displacementMap?ee=W.displacementMap:W.normalMap?ee=W.normalMap:W.bumpMap?ee=W.bumpMap:W.roughnessMap?ee=W.roughnessMap:W.metalnessMap?ee=W.metalnessMap:W.alphaMap?ee=W.alphaMap:W.emissiveMap&&(ee=W.emissiveMap),ee!==void 0){ee.isWebGLRenderTarget&&(ee=ee.texture);var ge=ee.offset,ce=ee.repeat;D.offsetRepeat.value.set(ge.x,ge.y,ce.x,ce.y)}D.envMap.value=W.envMap,D.flipEnvMap.value=W.envMap&&W.envMap.isCubeTexture?-1:1,D.reflectivity.value=W.reflectivity,D.refractionRatio.value=W.refractionRatio}function hi(D,W){D.diffuse.value=W.color,D.opacity.value=W.opacity}function tp(D,W){D.dashSize.value=W.dashSize,D.totalSize.value=W.dashSize+W.gapSize,D.scale.value=W.scale}function l_(D,W){if(D.diffuse.value=W.color,D.opacity.value=W.opacity,D.size.value=W.size*U,D.scale.value=P*.5,D.map.value=W.map,W.map!==null){var ee=W.map.offset,ge=W.map.repeat;D.offsetRepeat.value.set(ee.x,ee.y,ge.x,ge.y)}}function gl(D,W){D.fogColor.value=W.color,W.isFog?(D.fogNear.value=W.near,D.fogFar.value=W.far):W.isFogExp2&&(D.fogDensity.value=W.density)}function rp(D,W){W.emissiveMap&&(D.emissiveMap.value=W.emissiveMap)}function Es(D,W){D.specular.value=W.specular,D.shininess.value=Math.max(W.shininess,1e-4),W.emissiveMap&&(D.emissiveMap.value=W.emissiveMap),W.bumpMap&&(D.bumpMap.value=W.bumpMap,D.bumpScale.value=W.bumpScale),W.normalMap&&(D.normalMap.value=W.normalMap,D.normalScale.value.copy(W.normalScale)),W.displacementMap&&(D.displacementMap.value=W.displacementMap,D.displacementScale.value=W.displacementScale,D.displacementBias.value=W.displacementBias)}function ip(D,W){Es(D,W),W.gradientMap&&(D.gradientMap.value=W.gradientMap)}function oh(D,W){D.roughness.value=W.roughness,D.metalness.value=W.metalness,W.roughnessMap&&(D.roughnessMap.value=W.roughnessMap),W.metalnessMap&&(D.metalnessMap.value=W.metalnessMap),W.emissiveMap&&(D.emissiveMap.value=W.emissiveMap),W.bumpMap&&(D.bumpMap.value=W.bumpMap,D.bumpScale.value=W.bumpScale),W.normalMap&&(D.normalMap.value=W.normalMap,D.normalScale.value.copy(W.normalScale)),W.displacementMap&&(D.displacementMap.value=W.displacementMap,D.displacementScale.value=W.displacementScale,D.displacementBias.value=W.displacementBias),W.envMap&&(D.envMapIntensity.value=W.envMapIntensity)}function u_(D,W){D.clearCoat.value=W.clearCoat,D.clearCoatRoughness.value=W.clearCoatRoughness,oh(D,W)}function c_(D,W){W.bumpMap&&(D.bumpMap.value=W.bumpMap,D.bumpScale.value=W.bumpScale),W.normalMap&&(D.normalMap.value=W.normalMap,D.normalScale.value.copy(W.normalScale)),W.displacementMap&&(D.displacementMap.value=W.displacementMap,D.displacementScale.value=W.displacementScale,D.displacementBias.value=W.displacementBias)}function h_(D,W){D.ambientLightColor.needsUpdate=W,D.directionalLights.needsUpdate=W,D.pointLights.needsUpdate=W,D.spotLights.needsUpdate=W,D.rectAreaLights.needsUpdate=W,D.hemisphereLights.needsUpdate=W}function O(D){for(var W=0,ee=0,ge=D.length;ee=_e.maxTextures&&console.warn("WebGLRenderer: trying to use "+D+" texture units while this GPU supports only "+_e.maxTextures),E+=1,D}this.allocTextureUnit=re,this.setTexture2D=function(){var D=!1;return function(ee,ge){ee&&ee.isWebGLRenderTarget&&(D||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),D=!0),ee=ee.texture),Ue.setTexture2D(ee,ge)}}(),this.setTexture=function(){var D=!1;return function(ee,ge){D||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),D=!0),Ue.setTexture2D(ee,ge)}}(),this.setTextureCube=function(){var D=!1;return function(ee,ge){ee&&ee.isWebGLRenderTargetCube&&(D||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),D=!0),ee=ee.texture),ee&&ee.isCubeTexture||Array.isArray(ee.image)&&ee.image.length===6?Ue.setTextureCube(ee,ge):Ue.setTextureCubeDynamic(ee,ge)}}(),this.getCurrentRenderTarget=function(){return y},this.setRenderTarget=function(D){y=D,D&&Le.get(D).__webglFramebuffer===void 0&&Ue.setupRenderTarget(D);var W=D&&D.isWebGLRenderTargetCube,ee;if(D){var ge=Le.get(D);W?ee=ge.__webglFramebuffer[D.activeCubeFace]:ee=ge.__webglFramebuffer,T.copy(D.scissor),C=D.scissorTest,b.copy(D.viewport)}else ee=null,T.copy(B).multiplyScalar(U),C=z,b.copy(k).multiplyScalar(U);if(x!==ee&&(q.bindFramebuffer(q.FRAMEBUFFER,ee),x=ee),xe.scissor(T),xe.setScissorTest(C),xe.viewport(b),W){var ce=Le.get(D.texture);q.framebufferTexture2D(q.FRAMEBUFFER,q.COLOR_ATTACHMENT0,q.TEXTURE_CUBE_MAP_POSITIVE_X+D.activeCubeFace,ce.__webglTexture,D.activeMipMapLevel)}},this.readRenderTargetPixels=function(D,W,ee,ge,ce,Oe){if((D&&D.isWebGLRenderTarget)===!1){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}var Ge=Le.get(D).__webglFramebuffer;if(Ge){var Re=!1;Ge!==x&&(q.bindFramebuffer(q.FRAMEBUFFER,Ge),Re=!0);try{var gt=D.texture,_t=gt.format,$e=gt.type;if(_t!==qu&&ie(_t)!==q.getParameter(q.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if($e!==KR&&ie($e)!==q.getParameter(q.IMPLEMENTATION_COLOR_READ_TYPE)&&!($e===_0&&(We.get("OES_texture_float")||We.get("WEBGL_color_buffer_float")))&&!($e===JR&&We.get("EXT_color_buffer_half_float"))){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}q.checkFramebufferStatus(q.FRAMEBUFFER)===q.FRAMEBUFFER_COMPLETE?W>=0&&W<=D.width-ge&&ee>=0&&ee<=D.height-ce&&q.readPixels(W,ee,ge,ce,ie(_t),ie($e),Oe):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{Re&&q.bindFramebuffer(q.FRAMEBUFFER,x)}}};function ie(D){var W;if(D===Qc)return q.REPEAT;if(D===Ms)return q.CLAMP_TO_EDGE;if(D===am)return q.MIRRORED_REPEAT;if(D===bs)return q.NEAREST;if(D===CL)return q.NEAREST_MIPMAP_NEAREST;if(D===RL)return q.NEAREST_MIPMAP_LINEAR;if(D===qo)return q.LINEAR;if(D===jk)return q.LINEAR_MIPMAP_NEAREST;if(D===Tb)return q.LINEAR_MIPMAP_LINEAR;if(D===KR)return q.UNSIGNED_BYTE;if(D===rse)return q.UNSIGNED_SHORT_4_4_4_4;if(D===ise)return q.UNSIGNED_SHORT_5_5_5_1;if(D===nse)return q.UNSIGNED_SHORT_5_6_5;if(D===Qoe)return q.BYTE;if(D===ese)return q.SHORT;if(D===NM)return q.UNSIGNED_SHORT;if(D===tse)return q.INT;if(D===Kk)return q.UNSIGNED_INT;if(D===_0)return q.FLOAT;if(D===JR&&(W=We.get("OES_texture_half_float"),W!==null))return W.HALF_FLOAT_OES;if(D===ase)return q.ALPHA;if(D===x0)return q.RGB;if(D===qu)return q.RGBA;if(D===ose)return q.LUMINANCE;if(D===sse)return q.LUMINANCE_ALPHA;if(D===tm)return q.DEPTH_COMPONENT;if(D===S0)return q.DEPTH_STENCIL;if(D===Hk)return q.FUNC_ADD;if(D===Roe)return q.FUNC_SUBTRACT;if(D===Loe)return q.FUNC_REVERSE_SUBTRACT;if(D===Doe)return q.ZERO;if(D===Poe)return q.ONE;if(D===Ioe)return q.SRC_COLOR;if(D===Noe)return q.ONE_MINUS_SRC_COLOR;if(D===Wk)return q.SRC_ALPHA;if(D===Xk)return q.ONE_MINUS_SRC_ALPHA;if(D===Uoe)return q.DST_ALPHA;if(D===Ooe)return q.ONE_MINUS_DST_ALPHA;if(D===zoe)return q.DST_COLOR;if(D===Foe)return q.ONE_MINUS_DST_COLOR;if(D===Boe)return q.SRC_ALPHA_SATURATE;if((D===fk||D===pk||D===dk||D===mk)&&(W=We.get("WEBGL_compressed_texture_s3tc"),W!==null)){if(D===fk)return W.COMPRESSED_RGB_S3TC_DXT1_EXT;if(D===pk)return W.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(D===dk)return W.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(D===mk)return W.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((D===vk||D===gk||D===yk||D===_k)&&(W=We.get("WEBGL_compressed_texture_pvrtc"),W!==null)){if(D===vk)return W.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(D===gk)return W.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(D===yk)return W.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(D===_k)return W.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(D===lse&&(W=We.get("WEBGL_compressed_texture_etc1"),W!==null))return W.COMPRESSED_RGB_ETC1_WEBGL;if((D===lk||D===uk)&&(W=We.get("EXT_blend_minmax"),W!==null)){if(D===lk)return W.MIN_EXT;if(D===uk)return W.MAX_EXT}return D===UM&&(W=We.get("WEBGL_depth_texture"),W!==null)?W.UNSIGNED_INT_24_8_WEBGL:0}}function T0(r,e){this.name="",this.color=new Wt(r),this.density=e!==void 0?e:25e-5}function E0(r,e,t){this.name="",this.color=new Wt(r),this.near=e!==void 0?e:1,this.far=t!==void 0?t:1e3}function cm(){Lt.call(this),this.type="Scene",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}function Sk(r,e,t,i,n){Lt.call(this),this.lensFlares=[],this.positionScreen=new oe,this.customUpdateCallback=void 0,r!==void 0&&this.add(r,e,t,i,n)}function hm(r){_r.call(this),this.type="SpriteMaterial",this.color=new Wt(16777215),this.map=null,this.rotation=0,this.fog=!1,this.lights=!1,this.setValues(r)}function qM(r){Lt.call(this),this.type="Sprite",this.material=r!==void 0?r:new hm}function ZM(){Lt.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function QR(r,e,t){if(this.useVertexTexture=t!==void 0?t:!0,this.identityMatrix=new Kt,r=r||[],this.bones=r.slice(0),this.useVertexTexture){var i=Math.sqrt(this.bones.length*4);i=fr.nextPowerOfTwo(Math.ceil(i)),i=Math.max(i,4),this.boneTextureWidth=i,this.boneTextureHeight=i,this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new sm(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,qu,_0)}else this.boneMatrices=new Float32Array(16*this.bones.length);if(e===void 0)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else{console.warn("THREE.Skeleton bonInverses is the wrong length."),this.boneInverses=[];for(var n=0,a=this.bones.length;n=r.HAVE_CURRENT_DATA&&(u.needsUpdate=!0)}c()}function C0(r,e,t,i,n,a,o,s,l,u,c,h){ci.call(this,null,a,o,s,l,u,i,n,c,h),this.image={width:e,height:t},this.mipmaps=r,this.flipY=!1,this.generateMipmaps=!1}function iL(r,e,t,i,n,a,o,s,l){ci.call(this,r,e,t,i,n,a,o,s,l),this.needsUpdate=!0}function KM(r,e,t,i,n,a,o,s,l,u){if(u=u!==void 0?u:tm,u!==tm&&u!==S0)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");t===void 0&&u===tm&&(t=NM),t===void 0&&u===S0&&(t=UM),ci.call(this,null,i,n,a,o,s,u,t,l),this.image={width:r,height:e},this.magFilter=o!==void 0?o:bs,this.minFilter=s!==void 0?s:bs,this.flipY=!1,this.generateMipmaps=!1}function R0(r){Vt.call(this);var e=[0,0],t={};function i(I,R){return I-R}var n=["a","b","c"];if(r&&r.isGeometry){for(var a=r.vertices,o=r.faces,s=0,l=new Uint32Array(6*o.length),u=0,c=o.length;u65535?th:eh)(h,1)),this.addAttribute("position",new Mr(i,3)),this.addAttribute("uv",new Mr(n,2)),this.computeVertexNormals()}function JM(r,e,t){ur.call(this),this.type="ParametricGeometry",this.parameters={func:r,slices:e,stacks:t},this.fromBufferGeometry(new L0(r,e,t)),this.mergeVertices()}function Ko(r,e,t,i){Vt.call(this),this.type="PolyhedronBufferGeometry",this.parameters={vertices:r,indices:e,radius:t,detail:i},t=t||1,i=i||0;var n=[],a=[];o(i),l(t),u(),this.addAttribute("position",new Mr(n,3)),this.addAttribute("normal",new Mr(n.slice(),3)),this.addAttribute("uv",new Mr(a,2)),this.normalizeNormals(),this.boundingSphere=new ha(new oe,t);function o(v){for(var _=new oe,y=new oe,x=new oe,M=0;M.9&&S<.1&&(_<.2&&(a[v+0]+=1),y<.2&&(a[v+2]+=1),x<.2&&(a[v+4]+=1))}}function h(v){n.push(v.x,v.y,v.z)}function f(v,_){var y=v*3;_.x=r[y+0],_.y=r[y+1],_.z=r[y+2]}function p(){for(var v=new oe,_=new oe,y=new oe,x=new oe,M=new Tt,S=new Tt,w=new Tt,T=0,C=0;T65535?th:eh)(d,1)),this.addAttribute("position",new Mr(h,3)),this.addAttribute("normal",new Mr(f,3)),this.addAttribute("uv",new Mr(p,2));function g(){for(u=0;u65535?Uint32Array:Uint16Array)(s),1),u=new Mt(new Float32Array(o*3),3),c=new Mt(new Float32Array(o*3),3),h=new Mt(new Float32Array(o*2),2),f,p,d=0,g=0,m=new oe,v=new oe,_=new Tt,y=new oe,x=new oe,M=new oe,S=new oe,w=new oe;for(f=0;f<=t;++f){var T=f/t*n*Math.PI*2;for(U(T,n,a,r,y),U(T+.01,n,a,r,x),S.subVectors(x,y),w.addVectors(x,y),M.crossVectors(S,w),w.crossVectors(M,S),M.normalize(),w.normalize(),p=0;p<=i;++p){var C=p/i*Math.PI*2,b=-e*Math.cos(C),E=e*Math.sin(C);m.x=y.x+(b*w.x+E*M.x),m.y=y.y+(b*w.y+E*M.y),m.z=y.z+(b*w.z+E*M.z),u.setXYZ(d,m.x,m.y,m.z),v.subVectors(m,y).normalize(),c.setXYZ(d,v.x,v.y,v.z),_.x=f/t,_.y=p/i,h.setXY(d,_.x,_.y),d++}}for(p=1;p<=t;p++)for(f=1;f<=i;f++){var I=(i+1)*(p-1)+(f-1),R=(i+1)*p+(f-1),A=(i+1)*p+f,P=(i+1)*(p-1)+f;l.setX(g,I),g++,l.setX(g,R),g++,l.setX(g,P),g++,l.setX(g,R),g++,l.setX(g,A),g++,l.setX(g,P),g++}this.setIndex(l),this.addAttribute("position",u),this.addAttribute("normal",c),this.addAttribute("uv",h);function U(B,z,k,G,Y){var J=Math.cos(B),Q=Math.sin(B),V=k/z*B,K=Math.cos(V);Y.x=G*(2+K)*.5*J,Y.y=G*(2+K)*Q*.5,Y.z=G*Math.sin(V)*.5}}function nb(r,e,t,i,n,a,o){ur.call(this),this.type="TorusKnotGeometry",this.parameters={radius:r,tube:e,tubularSegments:t,radialSegments:i,p:n,q:a},o!==void 0&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead."),this.fromBufferGeometry(new U0(r,e,t,i,n,a)),this.mergeVertices()}function O0(r,e,t,i,n){Vt.call(this),this.type="TorusBufferGeometry",this.parameters={radius:r,tube:e,radialSegments:t,tubularSegments:i,arc:n},r=r||100,e=e||40,t=Math.floor(t)||8,i=Math.floor(i)||6,n=n||Math.PI*2;var a=(t+1)*(i+1),o=t*i*2*3,s=new(o>65535?Uint32Array:Uint16Array)(o),l=new Float32Array(a*3),u=new Float32Array(a*3),c=new Float32Array(a*2),h=0,f=0,p=0,d=new oe,g=new oe,m=new oe,v,_;for(v=0;v<=t;v++)for(_=0;_<=i;_++){var y=_/i*n,x=v/t*Math.PI*2;g.x=(r+e*Math.cos(x))*Math.cos(y),g.y=(r+e*Math.cos(x))*Math.sin(y),g.z=e*Math.sin(x),l[h]=g.x,l[h+1]=g.y,l[h+2]=g.z,d.x=r*Math.cos(y),d.y=r*Math.sin(y),m.subVectors(g,d).normalize(),u[h]=m.x,u[h+1]=m.y,u[h+2]=m.z,c[f]=_/i,c[f+1]=v/t,h+=3,f+=2}for(v=1;v<=t;v++)for(_=1;_<=i;_++){var M=(i+1)*v+_-1,S=(i+1)*(v-1)+_-1,w=(i+1)*(v-1)+_,T=(i+1)*v+_;s[p]=M,s[p+1]=S,s[p+2]=T,s[p+3]=S,s[p+4]=w,s[p+5]=T,p+=6}this.setIndex(new Mt(s,1)),this.addAttribute("position",new Mt(l,3)),this.addAttribute("normal",new Mt(u,3)),this.addAttribute("uv",new Mt(c,2))}function ab(r,e,t,i,n){ur.call(this),this.type="TorusGeometry",this.parameters={radius:r,tube:e,radialSegments:t,tubularSegments:i,arc:n},this.fromBufferGeometry(new O0(r,e,t,i,n))}function ml(r,e){if(typeof r>"u"){r=[];return}ur.call(this),this.type="ExtrudeGeometry",r=Array.isArray(r)?r:[r],this.addShapeList(r,e),this.computeFaceNormals()}function ob(r,e){e=e||{};var t=e.font;if((t&&t.isFont)===!1)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new ur;var i=t.generateShapes(r,e.size,e.curveSegments);e.amount=e.height!==void 0?e.height:50,e.bevelThickness===void 0&&(e.bevelThickness=10),e.bevelSize===void 0&&(e.bevelSize=8),e.bevelEnabled===void 0&&(e.bevelEnabled=!1),ml.call(this,i,e),this.type="TextGeometry"}function pm(r,e,t,i,n,a,o){Vt.call(this),this.type="SphereBufferGeometry",this.parameters={radius:r,widthSegments:e,heightSegments:t,phiStart:i,phiLength:n,thetaStart:a,thetaLength:o},r=r||50,e=Math.max(3,Math.floor(e)||8),t=Math.max(2,Math.floor(t)||6),i=i!==void 0?i:0,n=n!==void 0?n:Math.PI*2,a=a!==void 0?a:0,o=o!==void 0?o:Math.PI;for(var s=a+o,l=(e+1)*(t+1),u=new Mt(new Float32Array(l*3),3),c=new Mt(new Float32Array(l*3),3),h=new Mt(new Float32Array(l*2),2),f=0,p=[],d=new oe,g=0;g<=t;g++){for(var m=[],v=g/t,_=0;_<=e;_++){var y=_/e,x=-r*Math.cos(i+y*n)*Math.sin(a+v*o),M=r*Math.cos(a+v*o),S=r*Math.sin(i+y*n)*Math.sin(a+v*o);d.set(x,M,S).normalize(),u.setXYZ(f,x,M,S),c.setXYZ(f,d.x,d.y,d.z),h.setXY(f,y,1-v),m.push(f),f++}p.push(m)}for(var w=[],g=0;g0)&&w.push(T,C,E),(g!==t-1||s65535?th:eh)(w,1)),this.addAttribute("position",u),this.addAttribute("normal",c),this.addAttribute("uv",h),this.boundingSphere=new ha(new oe,r)}function sb(r,e,t,i,n,a,o){ur.call(this),this.type="SphereGeometry",this.parameters={radius:r,widthSegments:e,heightSegments:t,phiStart:i,phiLength:n,thetaStart:a,thetaLength:o},this.fromBufferGeometry(new pm(r,e,t,i,n,a,o))}function z0(r,e,t,i,n,a){Vt.call(this),this.type="RingBufferGeometry",this.parameters={innerRadius:r,outerRadius:e,thetaSegments:t,phiSegments:i,thetaStart:n,thetaLength:a},r=r||20,e=e||50,n=n!==void 0?n:0,a=a!==void 0?a:Math.PI*2,t=t!==void 0?Math.max(3,t):8,i=i!==void 0?Math.max(1,i):1;var o=(t+1)*(i+1),s=t*i*2*3,l=new Mt(new(s>65535?Uint32Array:Uint16Array)(s),1),u=new Mt(new Float32Array(o*3),3),c=new Mt(new Float32Array(o*3),3),h=new Mt(new Float32Array(o*2),2),f=0,p=0,d,g=r,m=(e-r)/i,v=new oe,_=new Tt,y,x;for(y=0;y<=i;y++){for(x=0;x<=t;x++)d=n+x/t*a,v.x=g*Math.cos(d),v.y=g*Math.sin(d),u.setXYZ(f,v.x,v.y,v.z),c.setXYZ(f,0,0,1),_.x=(v.x/e+1)/2,_.y=(v.y/e+1)/2,h.setXY(f,_.x,_.y),f++;g+=m}for(y=0;y65535?Uint32Array:Uint16Array)(a),1),s=new Mt(new Float32Array(n*3),3),l=new Mt(new Float32Array(n*2),2),u=0,c=0,h,f=1/e,p=new oe,d=new Tt,g,m;for(g=0;g<=e;g++){var v=t+g*f*i,_=Math.sin(v),y=Math.cos(v);for(m=0;m<=r.length-1;m++)p.x=r[m].x*_,p.y=r[m].y,p.z=r[m].x*y,s.setXYZ(u,p.x,p.y,p.z),d.x=g/e,d.y=m/(r.length-1),l.setXY(u,d.x,d.y),u++}for(g=0;g65535?th:eh)(a,1)),this.addAttribute("position",new Mr(t,3)),this.addAttribute("normal",new Mr(i,3)),this.addAttribute("uv",new Mr(n,2));function u(c){var h,f,p,d=t.length/3,g=c.extractPoints(e),m=g.shape,v=g.holes;if(Gn.isClockWise(m)===!1)for(m=m.reverse(),h=0,f=v.length;h0&&u++,e>0&&u++);var c=M(),h=S(),f=new Mt(new(h>65535?Uint32Array:Uint16Array)(h),1),p=new Mt(new Float32Array(c*3),3),d=new Mt(new Float32Array(c*3),3),g=new Mt(new Float32Array(c*2),2),m=0,v=0,_=[],y=t/2,x=0;w(),a===!1&&(r>0&&T(!0),e>0&&T(!1)),this.setIndex(f),this.addAttribute("position",p),this.addAttribute("normal",d),this.addAttribute("uv",g);function M(){var C=(i+1)*(n+1);return a===!1&&(C+=(i+1)*u+i*u),C}function S(){var C=i*n*2*3;return a===!1&&(C+=i*u*3),C}function w(){var C,b,E=new oe,I=new oe,R=0,A=(e-r)/t;for(b=0;b<=n;b++){var P=[],U=b/n,B=U*(e-r)+r;for(C=0;C<=i;C++){var z=C/i,k=z*s+o,G=Math.sin(k),Y=Math.cos(k);I.x=B*G,I.y=-U*t+y,I.z=B*Y,p.setXYZ(m,I.x,I.y,I.z),E.set(G,A,Y).normalize(),d.setXYZ(m,E.x,E.y,E.z),g.setXY(m,z,1-U),P.push(m),m++}_.push(P)}for(C=0;Cthis.points.length-2?this.points.length-1:n+1,e[3]=n>this.points.length-3?this.points.length-1:n+2,l=this.points[e[0]],u=this.points[e[1]],c=this.points[e[2]],h=this.points[e[3]],o=a*a,s=a*o,t.x=f(l.x,u.x,c.x,h.x,a,o,s),t.y=f(l.y,u.y,c.y,h.y,a,o,s),t.z=f(l.z,u.z,c.z,h.z,a,o,s),t},this.getControlPointsArray=function(){var p,d,g=this.points.length,m=[];for(p=0;p{"use strict";Number.EPSILON===void 0&&(Number.EPSILON=Math.pow(2,-52));Math.sign===void 0&&(Math.sign=function(r){return r<0?-1:r>0?1:+r});Function.prototype.name===void 0&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}});Object.assign===void 0&&function(){Object.assign=function(r){"use strict";if(r==null)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(r),t=1;t>4,e[a]=r[a===19?i&3|8:i]);return e.join("")}}(),clamp:function(r,e,t){return Math.max(e,Math.min(t,r))},euclideanModulo:function(r,e){return(r%e+e)%e},mapLinear:function(r,e,t,i,n){return i+(r-e)*(n-i)/(t-e)},lerp:function(r,e,t){return(1-t)*r+t*e},smoothstep:function(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*(3-2*r))},smootherstep:function(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*r*(r*(r*6-15)+10))},randInt:function(r,e){return r+Math.floor(Math.random()*(e-r+1))},randFloat:function(r,e){return r+Math.random()*(e-r)},randFloatSpread:function(r){return r*(.5-Math.random())},degToRad:function(r){return r*fr.DEG2RAD},radToDeg:function(r){return r*fr.RAD2DEG},isPowerOfTwo:function(r){return(r&r-1)===0&&r!==0},nearestPowerOfTwo:function(r){return Math.pow(2,Math.round(Math.log(r)/Math.LN2))},nextPowerOfTwo:function(r){return r--,r|=r>>1,r|=r>>2,r|=r>>4,r|=r>>8,r|=r>>16,r++,r}};Tt.prototype={constructor:Tt,isVector2:!0,get width(){return this.x},set width(r){this.x=r},get height(){return this.y},set height(r){this.y=r},set:function(r,e){return this.x=r,this.y=e,this},setScalar:function(r){return this.x=r,this.y=r,this},setX:function(r){return this.x=r,this},setY:function(r){return this.y=r,this},setComponent:function(r,e){switch(r){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+r)}return this},getComponent:function(r){switch(r){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+r)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(r){return this.x=r.x,this.y=r.y,this},add:function(r,e){return e!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(r,e)):(this.x+=r.x,this.y+=r.y,this)},addScalar:function(r){return this.x+=r,this.y+=r,this},addVectors:function(r,e){return this.x=r.x+e.x,this.y=r.y+e.y,this},addScaledVector:function(r,e){return this.x+=r.x*e,this.y+=r.y*e,this},sub:function(r,e){return e!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(r,e)):(this.x-=r.x,this.y-=r.y,this)},subScalar:function(r){return this.x-=r,this.y-=r,this},subVectors:function(r,e){return this.x=r.x-e.x,this.y=r.y-e.y,this},multiply:function(r){return this.x*=r.x,this.y*=r.y,this},multiplyScalar:function(r){return isFinite(r)?(this.x*=r,this.y*=r):(this.x=0,this.y=0),this},divide:function(r){return this.x/=r.x,this.y/=r.y,this},divideScalar:function(r){return this.multiplyScalar(1/r)},min:function(r){return this.x=Math.min(this.x,r.x),this.y=Math.min(this.y,r.y),this},max:function(r){return this.x=Math.max(this.x,r.x),this.y=Math.max(this.y,r.y),this},clamp:function(r,e){return this.x=Math.max(r.x,Math.min(e.x,this.x)),this.y=Math.max(r.y,Math.min(e.y,this.y)),this},clampScalar:function(){var r,e;return function(i,n){return r===void 0&&(r=new Tt,e=new Tt),r.set(i,i),e.set(n,n),this.clamp(r,e)}}(),clampLength:function(r,e){var t=this.length();return this.multiplyScalar(Math.max(r,Math.min(e,t))/t)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(r){return this.x*r.x+this.y*r.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length())},angle:function(){var r=Math.atan2(this.y,this.x);return r<0&&(r+=2*Math.PI),r},distanceTo:function(r){return Math.sqrt(this.distanceToSquared(r))},distanceToSquared:function(r){var e=this.x-r.x,t=this.y-r.y;return e*e+t*t},distanceToManhattan:function(r){return Math.abs(this.x-r.x)+Math.abs(this.y-r.y)},setLength:function(r){return this.multiplyScalar(r/this.length())},lerp:function(r,e){return this.x+=(r.x-this.x)*e,this.y+=(r.y-this.y)*e,this},lerpVectors:function(r,e,t){return this.subVectors(e,r).multiplyScalar(t).add(r)},equals:function(r){return r.x===this.x&&r.y===this.y},fromArray:function(r,e){return e===void 0&&(e=0),this.x=r[e],this.y=r[e+1],this},toArray:function(r,e){return r===void 0&&(r=[]),e===void 0&&(e=0),r[e]=this.x,r[e+1]=this.y,r},fromAttribute:function(r,e,t){return t!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromAttribute()."),this.x=r.getX(e),this.y=r.getY(e),this},rotateAround:function(r,e){var t=Math.cos(e),i=Math.sin(e),n=this.x-r.x,a=this.y-r.y;return this.x=n*t-a*i+r.x,this.y=n*i+a*t+r.y,this}};GIe=0;ci.DEFAULT_IMAGE=void 0;ci.DEFAULT_MAPPING=wL;ci.prototype={constructor:ci,isTexture:!0,set needsUpdate(r){r===!0&&this.version++},clone:function(){return new this.constructor().copy(this)},copy:function(r){return this.image=r.image,this.mipmaps=r.mipmaps.slice(0),this.mapping=r.mapping,this.wrapS=r.wrapS,this.wrapT=r.wrapT,this.magFilter=r.magFilter,this.minFilter=r.minFilter,this.anisotropy=r.anisotropy,this.format=r.format,this.type=r.type,this.offset.copy(r.offset),this.repeat.copy(r.repeat),this.generateMipmaps=r.generateMipmaps,this.premultiplyAlpha=r.premultiplyAlpha,this.flipY=r.flipY,this.unpackAlignment=r.unpackAlignment,this.encoding=r.encoding,this},toJSON:function(r){if(r.textures[this.uuid]!==void 0)return r.textures[this.uuid];function e(n){var a;return n.toDataURL!==void 0?a=n:(a=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),a.width=n.width,a.height=n.height,a.getContext("2d").drawImage(n,0,0,n.width,n.height)),a.width>2048||a.height>2048?a.toDataURL("image/jpeg",.6):a.toDataURL("image/png")}var t={metadata:{version:4.4,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],wrap:[this.wrapS,this.wrapT],minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(this.image!==void 0){var i=this.image;i.uuid===void 0&&(i.uuid=fr.generateUUID()),r.images[i.uuid]===void 0&&(r.images[i.uuid]={uuid:i.uuid,url:e(i)}),t.image=i.uuid}return r.textures[this.uuid]=t,t},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(r){if(this.mapping===wL){if(r.multiply(this.repeat),r.add(this.offset),r.x<0||r.x>1)switch(this.wrapS){case Qc:r.x=r.x-Math.floor(r.x);break;case Ms:r.x=r.x<0?0:1;break;case am:Math.abs(Math.floor(r.x)%2)===1?r.x=Math.ceil(r.x)-r.x:r.x=r.x-Math.floor(r.x);break}if(r.y<0||r.y>1)switch(this.wrapT){case Qc:r.y=r.y-Math.floor(r.y);break;case Ms:r.y=r.y<0?0:1;break;case am:Math.abs(Math.floor(r.y)%2)===1?r.y=Math.ceil(r.y)-r.y:r.y=r.y-Math.floor(r.y);break}this.flipY&&(r.y=1-r.y)}}};Object.assign(ci.prototype,pl.prototype);ii.prototype={constructor:ii,isVector4:!0,set:function(r,e,t,i){return this.x=r,this.y=e,this.z=t,this.w=i,this},setScalar:function(r){return this.x=r,this.y=r,this.z=r,this.w=r,this},setX:function(r){return this.x=r,this},setY:function(r){return this.y=r,this},setZ:function(r){return this.z=r,this},setW:function(r){return this.w=r,this},setComponent:function(r,e){switch(r){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: "+r)}return this},getComponent:function(r){switch(r){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: "+r)}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(r){return this.x=r.x,this.y=r.y,this.z=r.z,this.w=r.w!==void 0?r.w:1,this},add:function(r,e){return e!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(r,e)):(this.x+=r.x,this.y+=r.y,this.z+=r.z,this.w+=r.w,this)},addScalar:function(r){return this.x+=r,this.y+=r,this.z+=r,this.w+=r,this},addVectors:function(r,e){return this.x=r.x+e.x,this.y=r.y+e.y,this.z=r.z+e.z,this.w=r.w+e.w,this},addScaledVector:function(r,e){return this.x+=r.x*e,this.y+=r.y*e,this.z+=r.z*e,this.w+=r.w*e,this},sub:function(r,e){return e!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(r,e)):(this.x-=r.x,this.y-=r.y,this.z-=r.z,this.w-=r.w,this)},subScalar:function(r){return this.x-=r,this.y-=r,this.z-=r,this.w-=r,this},subVectors:function(r,e){return this.x=r.x-e.x,this.y=r.y-e.y,this.z=r.z-e.z,this.w=r.w-e.w,this},multiplyScalar:function(r){return isFinite(r)?(this.x*=r,this.y*=r,this.z*=r,this.w*=r):(this.x=0,this.y=0,this.z=0,this.w=0),this},applyMatrix4:function(r){var e=this.x,t=this.y,i=this.z,n=this.w,a=r.elements;return this.x=a[0]*e+a[4]*t+a[8]*i+a[12]*n,this.y=a[1]*e+a[5]*t+a[9]*i+a[13]*n,this.z=a[2]*e+a[6]*t+a[10]*i+a[14]*n,this.w=a[3]*e+a[7]*t+a[11]*i+a[15]*n,this},divideScalar:function(r){return this.multiplyScalar(1/r)},setAxisAngleFromQuaternion:function(r){this.w=2*Math.acos(r.w);var e=Math.sqrt(1-r.w*r.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=r.x/e,this.y=r.y/e,this.z=r.z/e),this},setAxisAngleFromRotationMatrix:function(r){var e,t,i,n,a=.01,o=.1,s=r.elements,l=s[0],u=s[4],c=s[8],h=s[1],f=s[5],p=s[9],d=s[2],g=s[6],m=s[10];if(Math.abs(u-h)_&&v>y?vy?_0?(f=.5/Math.sqrt(h+1),this._w=.25/f,this._x=(u-s)*f,this._y=(n-l)*f,this._z=(a-i)*f):t>o&&t>c?(f=2*Math.sqrt(1+t-o-c),this._w=(u-s)/f,this._x=.25*f,this._y=(i+a)/f,this._z=(n+l)/f):o>c?(f=2*Math.sqrt(1+o-t-c),this._w=(n-l)/f,this._x=(i+a)/f,this._y=.25*f,this._z=(s+u)/f):(f=2*Math.sqrt(1+c-t-o),this._w=(a-i)/f,this._x=(n+l)/f,this._y=(s+u)/f,this._z=.25*f),this.onChangeCallback(),this},setFromUnitVectors:function(){var r,e,t=1e-6;return function(n,a){return r===void 0&&(r=new oe),e=n.dot(a)+1,eMath.abs(n.z)?r.set(-n.y,n.x,0):r.set(0,-n.z,n.y)):r.crossVectors(n,a),this._x=r.x,this._y=r.y,this._z=r.z,this._w=e,this.normalize()}}(),inverse:function(){return this.conjugate().normalize()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(r){return this._x*r._x+this._y*r._y+this._z*r._z+this._w*r._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var r=this.length();return r===0?(this._x=0,this._y=0,this._z=0,this._w=1):(r=1/r,this._x=this._x*r,this._y=this._y*r,this._z=this._z*r,this._w=this._w*r),this.onChangeCallback(),this},multiply:function(r,e){return e!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(r,e)):this.multiplyQuaternions(this,r)},premultiply:function(r){return this.multiplyQuaternions(r,this)},multiplyQuaternions:function(r,e){var t=r._x,i=r._y,n=r._z,a=r._w,o=e._x,s=e._y,l=e._z,u=e._w;return this._x=t*u+a*o+i*l-n*s,this._y=i*u+a*s+n*o-t*l,this._z=n*u+a*l+t*s-i*o,this._w=a*u-t*o-i*s-n*l,this.onChangeCallback(),this},slerp:function(r,e){if(e===0)return this;if(e===1)return this.copy(r);var t=this._x,i=this._y,n=this._z,a=this._w,o=a*r._w+t*r._x+i*r._y+n*r._z;if(o<0?(this._w=-r._w,this._x=-r._x,this._y=-r._y,this._z=-r._z,o=-o):this.copy(r),o>=1)return this._w=a,this._x=t,this._y=i,this._z=n,this;var s=Math.sqrt(1-o*o);if(Math.abs(s)<.001)return this._w=.5*(a+this._w),this._x=.5*(t+this._x),this._y=.5*(i+this._y),this._z=.5*(n+this._z),this;var l=Math.atan2(s,o),u=Math.sin((1-e)*l)/s,c=Math.sin(e*l)/s;return this._w=a*u+this._w*c,this._x=t*u+this._x*c,this._y=i*u+this._y*c,this._z=n*u+this._z*c,this.onChangeCallback(),this},equals:function(r){return r._x===this._x&&r._y===this._y&&r._z===this._z&&r._w===this._w},fromArray:function(r,e){return e===void 0&&(e=0),this._x=r[e],this._y=r[e+1],this._z=r[e+2],this._w=r[e+3],this.onChangeCallback(),this},toArray:function(r,e){return r===void 0&&(r=[]),e===void 0&&(e=0),r[e]=this._x,r[e+1]=this._y,r[e+2]=this._z,r[e+3]=this._w,r},onChange:function(r){return this.onChangeCallback=r,this},onChangeCallback:function(){}};Object.assign(cn,{slerp:function(r,e,t,i){return t.copy(r).slerp(e,i)},slerpFlat:function(r,e,t,i,n,a,o){var s=t[i+0],l=t[i+1],u=t[i+2],c=t[i+3],h=n[a+0],f=n[a+1],p=n[a+2],d=n[a+3];if(c!==d||s!==h||l!==f||u!==p){var g=1-o,m=s*h+l*f+u*p+c*d,v=m>=0?1:-1,_=1-m*m;if(_>Number.EPSILON){var y=Math.sqrt(_),x=Math.atan2(y,m*v);g=Math.sin(g*x)/y,o=Math.sin(o*x)/y}var M=o*v;if(s=s*g+h*M,l=l*g+f*M,u=u*g+p*M,c=c*g+d*M,g===1-o){var S=1/Math.sqrt(s*s+l*l+u*u+c*c);s*=S,l*=S,u*=S,c*=S}}r[e]=s,r[e+1]=l,r[e+2]=u,r[e+3]=c}});oe.prototype={constructor:oe,isVector3:!0,set:function(r,e,t){return this.x=r,this.y=e,this.z=t,this},setScalar:function(r){return this.x=r,this.y=r,this.z=r,this},setX:function(r){return this.x=r,this},setY:function(r){return this.y=r,this},setZ:function(r){return this.z=r,this},setComponent:function(r,e){switch(r){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: "+r)}return this},getComponent:function(r){switch(r){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+r)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(r){return this.x=r.x,this.y=r.y,this.z=r.z,this},add:function(r,e){return e!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(r,e)):(this.x+=r.x,this.y+=r.y,this.z+=r.z,this)},addScalar:function(r){return this.x+=r,this.y+=r,this.z+=r,this},addVectors:function(r,e){return this.x=r.x+e.x,this.y=r.y+e.y,this.z=r.z+e.z,this},addScaledVector:function(r,e){return this.x+=r.x*e,this.y+=r.y*e,this.z+=r.z*e,this},sub:function(r,e){return e!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(r,e)):(this.x-=r.x,this.y-=r.y,this.z-=r.z,this)},subScalar:function(r){return this.x-=r,this.y-=r,this.z-=r,this},subVectors:function(r,e){return this.x=r.x-e.x,this.y=r.y-e.y,this.z=r.z-e.z,this},multiply:function(r,e){return e!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(r,e)):(this.x*=r.x,this.y*=r.y,this.z*=r.z,this)},multiplyScalar:function(r){return isFinite(r)?(this.x*=r,this.y*=r,this.z*=r):(this.x=0,this.y=0,this.z=0),this},multiplyVectors:function(r,e){return this.x=r.x*e.x,this.y=r.y*e.y,this.z=r.z*e.z,this},applyEuler:function(){var r;return function(t){return(t&&t.isEuler)===!1&&console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),r===void 0&&(r=new cn),this.applyQuaternion(r.setFromEuler(t))}}(),applyAxisAngle:function(){var r;return function(t,i){return r===void 0&&(r=new cn),this.applyQuaternion(r.setFromAxisAngle(t,i))}}(),applyMatrix3:function(r){var e=this.x,t=this.y,i=this.z,n=r.elements;return this.x=n[0]*e+n[3]*t+n[6]*i,this.y=n[1]*e+n[4]*t+n[7]*i,this.z=n[2]*e+n[5]*t+n[8]*i,this},applyMatrix4:function(r){var e=this.x,t=this.y,i=this.z,n=r.elements;return this.x=n[0]*e+n[4]*t+n[8]*i+n[12],this.y=n[1]*e+n[5]*t+n[9]*i+n[13],this.z=n[2]*e+n[6]*t+n[10]*i+n[14],this},applyProjection:function(r){var e=this.x,t=this.y,i=this.z,n=r.elements,a=1/(n[3]*e+n[7]*t+n[11]*i+n[15]);return this.x=(n[0]*e+n[4]*t+n[8]*i+n[12])*a,this.y=(n[1]*e+n[5]*t+n[9]*i+n[13])*a,this.z=(n[2]*e+n[6]*t+n[10]*i+n[14])*a,this},applyQuaternion:function(r){var e=this.x,t=this.y,i=this.z,n=r.x,a=r.y,o=r.z,s=r.w,l=s*e+a*i-o*t,u=s*t+o*e-n*i,c=s*i+n*t-a*e,h=-n*e-a*t-o*i;return this.x=l*s+h*-n+u*-o-c*-a,this.y=u*s+h*-a+c*-n-l*-o,this.z=c*s+h*-o+l*-a-u*-n,this},project:function(){var r;return function(t){return r===void 0&&(r=new Kt),r.multiplyMatrices(t.projectionMatrix,r.getInverse(t.matrixWorld)),this.applyProjection(r)}}(),unproject:function(){var r;return function(t){return r===void 0&&(r=new Kt),r.multiplyMatrices(t.matrixWorld,r.getInverse(t.projectionMatrix)),this.applyProjection(r)}}(),transformDirection:function(r){var e=this.x,t=this.y,i=this.z,n=r.elements;return this.x=n[0]*e+n[4]*t+n[8]*i,this.y=n[1]*e+n[5]*t+n[9]*i,this.z=n[2]*e+n[6]*t+n[10]*i,this.normalize()},divide:function(r){return this.x/=r.x,this.y/=r.y,this.z/=r.z,this},divideScalar:function(r){return this.multiplyScalar(1/r)},min:function(r){return this.x=Math.min(this.x,r.x),this.y=Math.min(this.y,r.y),this.z=Math.min(this.z,r.z),this},max:function(r){return this.x=Math.max(this.x,r.x),this.y=Math.max(this.y,r.y),this.z=Math.max(this.z,r.z),this},clamp:function(r,e){return this.x=Math.max(r.x,Math.min(e.x,this.x)),this.y=Math.max(r.y,Math.min(e.y,this.y)),this.z=Math.max(r.z,Math.min(e.z,this.z)),this},clampScalar:function(){var r,e;return function(i,n){return r===void 0&&(r=new oe,e=new oe),r.set(i,i,i),e.set(n,n,n),this.clamp(r,e)}}(),clampLength:function(r,e){var t=this.length();return this.multiplyScalar(Math.max(r,Math.min(e,t))/t)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(r){return this.x*r.x+this.y*r.y+this.z*r.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(r){return this.multiplyScalar(r/this.length())},lerp:function(r,e){return this.x+=(r.x-this.x)*e,this.y+=(r.y-this.y)*e,this.z+=(r.z-this.z)*e,this},lerpVectors:function(r,e,t){return this.subVectors(e,r).multiplyScalar(t).add(r)},cross:function(r,e){if(e!==void 0)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(r,e);var t=this.x,i=this.y,n=this.z;return this.x=i*r.z-n*r.y,this.y=n*r.x-t*r.z,this.z=t*r.y-i*r.x,this},crossVectors:function(r,e){var t=r.x,i=r.y,n=r.z,a=e.x,o=e.y,s=e.z;return this.x=i*s-n*o,this.y=n*a-t*s,this.z=t*o-i*a,this},projectOnVector:function(r){var e=r.dot(this)/r.lengthSq();return this.copy(r).multiplyScalar(e)},projectOnPlane:function(){var r;return function(t){return r===void 0&&(r=new oe),r.copy(this).projectOnVector(t),this.sub(r)}}(),reflect:function(){var r;return function(t){return r===void 0&&(r=new oe),this.sub(r.copy(t).multiplyScalar(2*this.dot(t)))}}(),angleTo:function(r){var e=this.dot(r)/Math.sqrt(this.lengthSq()*r.lengthSq());return Math.acos(fr.clamp(e,-1,1))},distanceTo:function(r){return Math.sqrt(this.distanceToSquared(r))},distanceToSquared:function(r){var e=this.x-r.x,t=this.y-r.y,i=this.z-r.z;return e*e+t*t+i*i},distanceToManhattan:function(r){return Math.abs(this.x-r.x)+Math.abs(this.y-r.y)+Math.abs(this.z-r.z)},setFromSpherical:function(r){var e=Math.sin(r.phi)*r.radius;return this.x=e*Math.sin(r.theta),this.y=Math.cos(r.phi)*r.radius,this.z=e*Math.cos(r.theta),this},setFromCylindrical:function(r){return this.x=r.radius*Math.sin(r.theta),this.y=r.y,this.z=r.radius*Math.cos(r.theta),this},setFromMatrixPosition:function(r){return this.setFromMatrixColumn(r,3)},setFromMatrixScale:function(r){var e=this.setFromMatrixColumn(r,0).length(),t=this.setFromMatrixColumn(r,1).length(),i=this.setFromMatrixColumn(r,2).length();return this.x=e,this.y=t,this.z=i,this},setFromMatrixColumn:function(r,e){if(typeof r=="number"){console.warn("THREE.Vector3: setFromMatrixColumn now expects ( matrix, index ).");var t=r;r=e,e=t}return this.fromArray(r.elements,e*4)},equals:function(r){return r.x===this.x&&r.y===this.y&&r.z===this.z},fromArray:function(r,e){return e===void 0&&(e=0),this.x=r[e],this.y=r[e+1],this.z=r[e+2],this},toArray:function(r,e){return r===void 0&&(r=[]),e===void 0&&(e=0),r[e]=this.x,r[e+1]=this.y,r[e+2]=this.z,r},fromAttribute:function(r,e,t){return t!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromAttribute()."),this.x=r.getX(e),this.y=r.getY(e),this.z=r.getZ(e),this}};Kt.prototype={constructor:Kt,isMatrix4:!0,set:function(r,e,t,i,n,a,o,s,l,u,c,h,f,p,d,g){var m=this.elements;return m[0]=r,m[4]=e,m[8]=t,m[12]=i,m[1]=n,m[5]=a,m[9]=o,m[13]=s,m[2]=l,m[6]=u,m[10]=c,m[14]=h,m[3]=f,m[7]=p,m[11]=d,m[15]=g,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return new Kt().fromArray(this.elements)},copy:function(r){return this.elements.set(r.elements),this},copyPosition:function(r){var e=this.elements,t=r.elements;return e[12]=t[12],e[13]=t[13],e[14]=t[14],this},extractBasis:function(r,e,t){return r.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),t.setFromMatrixColumn(this,2),this},makeBasis:function(r,e,t){return this.set(r.x,e.x,t.x,0,r.y,e.y,t.y,0,r.z,e.z,t.z,0,0,0,0,1),this},extractRotation:function(){var r;return function(t){r===void 0&&(r=new oe);var i=this.elements,n=t.elements,a=1/r.setFromMatrixColumn(t,0).length(),o=1/r.setFromMatrixColumn(t,1).length(),s=1/r.setFromMatrixColumn(t,2).length();return i[0]=n[0]*a,i[1]=n[1]*a,i[2]=n[2]*a,i[4]=n[4]*o,i[5]=n[5]*o,i[6]=n[6]*o,i[8]=n[8]*s,i[9]=n[9]*s,i[10]=n[10]*s,this}}(),makeRotationFromEuler:function(r){(r&&r.isEuler)===!1&&console.error("THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var e=this.elements,t=r.x,i=r.y,n=r.z,a=Math.cos(t),o=Math.sin(t),s=Math.cos(i),l=Math.sin(i),u=Math.cos(n),c=Math.sin(n);if(r.order==="XYZ"){var h=a*u,f=a*c,p=o*u,d=o*c;e[0]=s*u,e[4]=-s*c,e[8]=l,e[1]=f+p*l,e[5]=h-d*l,e[9]=-o*s,e[2]=d-h*l,e[6]=p+f*l,e[10]=a*s}else if(r.order==="YXZ"){var g=s*u,m=s*c,v=l*u,_=l*c;e[0]=g+_*o,e[4]=v*o-m,e[8]=a*l,e[1]=a*c,e[5]=a*u,e[9]=-o,e[2]=m*o-v,e[6]=_+g*o,e[10]=a*s}else if(r.order==="ZXY"){var g=s*u,m=s*c,v=l*u,_=l*c;e[0]=g-_*o,e[4]=-a*c,e[8]=v+m*o,e[1]=m+v*o,e[5]=a*u,e[9]=_-g*o,e[2]=-a*l,e[6]=o,e[10]=a*s}else if(r.order==="ZYX"){var h=a*u,f=a*c,p=o*u,d=o*c;e[0]=s*u,e[4]=p*l-f,e[8]=h*l+d,e[1]=s*c,e[5]=d*l+h,e[9]=f*l-p,e[2]=-l,e[6]=o*s,e[10]=a*s}else if(r.order==="YZX"){var y=a*s,x=a*l,M=o*s,S=o*l;e[0]=s*u,e[4]=S-y*c,e[8]=M*c+x,e[1]=c,e[5]=a*u,e[9]=-o*u,e[2]=-l*u,e[6]=x*c+M,e[10]=y-S*c}else if(r.order==="XZY"){var y=a*s,x=a*l,M=o*s,S=o*l;e[0]=s*u,e[4]=-c,e[8]=l*u,e[1]=y*c+S,e[5]=a*u,e[9]=x*c-M,e[2]=M*c-x,e[6]=o*u,e[10]=S*c+y}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromQuaternion:function(r){var e=this.elements,t=r.x,i=r.y,n=r.z,a=r.w,o=t+t,s=i+i,l=n+n,u=t*o,c=t*s,h=t*l,f=i*s,p=i*l,d=n*l,g=a*o,m=a*s,v=a*l;return e[0]=1-(f+d),e[4]=c-v,e[8]=h+m,e[1]=c+v,e[5]=1-(u+d),e[9]=p-g,e[2]=h-m,e[6]=p+g,e[10]=1-(u+f),e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},lookAt:function(){var r,e,t;return function(n,a,o){r===void 0&&(r=new oe,e=new oe,t=new oe);var s=this.elements;return t.subVectors(n,a).normalize(),t.lengthSq()===0&&(t.z=1),r.crossVectors(o,t).normalize(),r.lengthSq()===0&&(t.z+=1e-4,r.crossVectors(o,t).normalize()),e.crossVectors(t,r),s[0]=r.x,s[4]=e.x,s[8]=t.x,s[1]=r.y,s[5]=e.y,s[9]=t.y,s[2]=r.z,s[6]=e.z,s[10]=t.z,this}}(),multiply:function(r,e){return e!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(r,e)):this.multiplyMatrices(this,r)},premultiply:function(r){return this.multiplyMatrices(r,this)},multiplyMatrices:function(r,e){var t=r.elements,i=e.elements,n=this.elements,a=t[0],o=t[4],s=t[8],l=t[12],u=t[1],c=t[5],h=t[9],f=t[13],p=t[2],d=t[6],g=t[10],m=t[14],v=t[3],_=t[7],y=t[11],x=t[15],M=i[0],S=i[4],w=i[8],T=i[12],C=i[1],b=i[5],E=i[9],I=i[13],R=i[2],A=i[6],P=i[10],U=i[14],B=i[3],z=i[7],k=i[11],G=i[15];return n[0]=a*M+o*C+s*R+l*B,n[4]=a*S+o*b+s*A+l*z,n[8]=a*w+o*E+s*P+l*k,n[12]=a*T+o*I+s*U+l*G,n[1]=u*M+c*C+h*R+f*B,n[5]=u*S+c*b+h*A+f*z,n[9]=u*w+c*E+h*P+f*k,n[13]=u*T+c*I+h*U+f*G,n[2]=p*M+d*C+g*R+m*B,n[6]=p*S+d*b+g*A+m*z,n[10]=p*w+d*E+g*P+m*k,n[14]=p*T+d*I+g*U+m*G,n[3]=v*M+_*C+y*R+x*B,n[7]=v*S+_*b+y*A+x*z,n[11]=v*w+_*E+y*P+x*k,n[15]=v*T+_*I+y*U+x*G,this},multiplyToArray:function(r,e,t){var i=this.elements;return this.multiplyMatrices(r,e),t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this},multiplyScalar:function(r){var e=this.elements;return e[0]*=r,e[4]*=r,e[8]*=r,e[12]*=r,e[1]*=r,e[5]*=r,e[9]*=r,e[13]*=r,e[2]*=r,e[6]*=r,e[10]*=r,e[14]*=r,e[3]*=r,e[7]*=r,e[11]*=r,e[15]*=r,this},applyToVector3Array:function(){var r;return function(t,i,n){r===void 0&&(r=new oe),i===void 0&&(i=0),n===void 0&&(n=t.length);for(var a=0,o=i;a 0.0 ) { #if defined ( PHYSICALLY_CORRECT_LIGHTS ) float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); @@ -283,7 +283,7 @@ float GGXRoughnessToBlinnExponent( const in float ggxRoughness ) { float BlinnExponentToGGXRoughness( const in float blinnExponent ) { return sqrt( 2.0 / ( blinnExponent + 2.0 ) ); } -`,cNe=`#ifdef USE_BUMPMAP +`,MNe=`#ifdef USE_BUMPMAP uniform sampler2D bumpMap; uniform float bumpScale; vec2 dHdxy_fwd() { @@ -305,7 +305,7 @@ float BlinnExponentToGGXRoughness( const in float blinnExponent ) { return normalize( abs( fDet ) * surf_norm - vGrad ); } #endif -`,fNe=`#if NUM_CLIPPING_PLANES > 0 +`,bNe=`#if NUM_CLIPPING_PLANES > 0 for ( int i = 0; i < UNION_CLIPPING_PLANES; ++ i ) { vec4 plane = clippingPlanes[ i ]; if ( dot( vViewPosition, plane.xyz ) > plane.w ) discard; @@ -321,28 +321,28 @@ float BlinnExponentToGGXRoughness( const in float blinnExponent ) { #endif #endif -`,hNe=`#if NUM_CLIPPING_PLANES > 0 +`,wNe=`#if NUM_CLIPPING_PLANES > 0 #if ! defined( PHYSICAL ) && ! defined( PHONG ) varying vec3 vViewPosition; #endif uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif -`,pNe=`#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) +`,TNe=`#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) varying vec3 vViewPosition; #endif -`,dNe=`#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) +`,ENe=`#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) vViewPosition = - mvPosition.xyz; #endif -`,mNe=`#ifdef USE_COLOR +`,ANe=`#ifdef USE_COLOR diffuseColor.rgb *= vColor; -#endif`,vNe=`#ifdef USE_COLOR +#endif`,CNe=`#ifdef USE_COLOR varying vec3 vColor; #endif -`,gNe=`#ifdef USE_COLOR +`,RNe=`#ifdef USE_COLOR varying vec3 vColor; -#endif`,yNe=`#ifdef USE_COLOR +#endif`,LNe=`#ifdef USE_COLOR vColor.xyz = color.xyz; -#endif`,_Ne=`#define PI 3.14159265359 +#endif`,DNe=`#define PI 3.14159265359 #define PI2 6.28318530718 #define PI_HALF 1.5707963267949 #define RECIPROCAL_PI 0.31830988618 @@ -399,7 +399,7 @@ mat3 transpose( const in mat3 v ) { tmp[2] = vec3(v[0].z, v[1].z, v[2].z); return tmp; } -`,xNe=`#ifdef ENVMAP_TYPE_CUBE_UV +`,PNe=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_textureSize (1024.0) int getFaceFromDirection(vec3 direction) { vec3 absDirection = abs(direction); @@ -503,28 +503,28 @@ vec4 textureCubeUV(vec3 reflectedDirection, float roughness ) { return vec4(result.rgb, 1.0); } #endif -`,SNe=`#ifdef FLIP_SIDED +`,INe=`#ifdef FLIP_SIDED objectNormal = -objectNormal; #endif vec3 transformedNormal = normalMatrix * objectNormal; -`,MNe=`#ifdef USE_DISPLACEMENTMAP +`,NNe=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; #endif -`,bNe=`#ifdef USE_DISPLACEMENTMAP +`,UNe=`#ifdef USE_DISPLACEMENTMAP transformed += normal * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias ); #endif -`,wNe=`#ifdef USE_EMISSIVEMAP +`,ONe=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vUv ); emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb; totalEmissiveRadiance *= emissiveColor.rgb; #endif -`,TNe=`#ifdef USE_EMISSIVEMAP +`,zNe=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; #endif -`,ENe=` gl_FragColor = linearToOutputTexel( gl_FragColor ); -`,ANe=` +`,FNe=` gl_FragColor = linearToOutputTexel( gl_FragColor ); +`,BNe=` vec4 LinearToLinear( in vec4 value ) { return value; } @@ -587,7 +587,7 @@ vec4 LogLuvToLinear( in vec4 value ) { vec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM; return vec4( max(vRGB, 0.0), 1.0 ); } -`,CNe=`#ifdef USE_ENVMAP +`,kNe=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition ); vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -621,7 +621,7 @@ vec4 LogLuvToLinear( in vec4 value ) { outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif #endif -`,RNe=`#if defined( USE_ENVMAP ) || defined( PHYSICAL ) +`,VNe=`#if defined( USE_ENVMAP ) || defined( PHYSICAL ) uniform float reflectivity; uniform float envMapIntensity; #endif @@ -641,7 +641,7 @@ vec4 LogLuvToLinear( in vec4 value ) { varying vec3 vReflect; #endif #endif -`,LNe=`#ifdef USE_ENVMAP +`,GNe=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) varying vec3 vWorldPosition; #else @@ -649,7 +649,7 @@ vec4 LogLuvToLinear( in vec4 value ) { uniform float refractionRatio; #endif #endif -`,DNe=`#ifdef USE_ENVMAP +`,HNe=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) vWorldPosition = worldPosition.xyz; #else @@ -662,7 +662,7 @@ vec4 LogLuvToLinear( in vec4 value ) { #endif #endif #endif -`,PNe=`#ifdef USE_FOG +`,WNe=`#ifdef USE_FOG #ifdef USE_LOGDEPTHBUF_EXT float depth = gl_FragDepthEXT / gl_FragCoord.w; #else @@ -675,7 +675,7 @@ vec4 LogLuvToLinear( in vec4 value ) { #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); #endif -`,INe=`#ifdef USE_FOG +`,XNe=`#ifdef USE_FOG uniform vec3 fogColor; #ifdef FOG_EXP2 uniform float fogDensity; @@ -683,7 +683,7 @@ vec4 LogLuvToLinear( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,NNe=`#ifdef TOON +#endif`,YNe=`#ifdef TOON uniform sampler2D gradientMap; vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { float dotNL = dot( normal, lightDirection ); @@ -695,13 +695,13 @@ vec4 LogLuvToLinear( in vec4 value ) { #endif } #endif -`,UNe=`#ifdef USE_LIGHTMAP +`,qNe=`#ifdef USE_LIGHTMAP reflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity; #endif -`,ONe=`#ifdef USE_LIGHTMAP +`,ZNe=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,zNe=`vec3 diffuse = vec3( 1.0 ); +#endif`,jNe=`vec3 diffuse = vec3( 1.0 ); GeometricContext geometry; geometry.position = mvPosition.xyz; geometry.normal = normalize( transformedNormal ); @@ -762,7 +762,7 @@ vec3 directLightColor_Diffuse; #endif } #endif -`,FNe=`uniform vec3 ambientLightColor; +`,KNe=`uniform vec3 ambientLightColor; vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { vec3 irradiance = ambientLightColor; #ifndef PHYSICALLY_CORRECT_LIGHTS @@ -930,12 +930,12 @@ vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { return envMapColor.rgb * envMapIntensity; } #endif -`,BNe=`BlinnPhongMaterial material; +`,JNe=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; material.specularStrength = specularStrength; -`,kNe=`varying vec3 vViewPosition; +`,$Ne=`varying vec3 vViewPosition; #ifndef FLAT_SHADED varying vec3 vNormal; #endif @@ -983,7 +983,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in Geometric #define RE_Direct_RectArea RE_Direct_RectArea_BlinnPhong #define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong #define Material_LightProbeLOD( material ) (0) -`,VNe=`PhysicalMaterial material; +`,QNe=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); material.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 ); #ifdef STANDARD @@ -992,7 +992,7 @@ material.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 ); material.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor ); material.clearCoat = saturate( clearCoat ); material.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 ); #endif -`,GNe=`struct PhysicalMaterial { +`,eUe=`struct PhysicalMaterial { vec3 diffuseColor; float specularRoughness; vec3 specularColor; @@ -1066,7 +1066,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCo float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); } -`,HNe=` +`,tUe=` GeometricContext geometry; geometry.position = - vViewPosition; geometry.normal = normal; @@ -1141,20 +1141,20 @@ IncidentLight directLight; RE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight ); #endif -`,WNe=`#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT) +`,rUe=`#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT) gl_FragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5; -#endif`,XNe=`#ifdef USE_LOGDEPTHBUF +#endif`,iUe=`#ifdef USE_LOGDEPTHBUF uniform float logDepthBufFC; #ifdef USE_LOGDEPTHBUF_EXT varying float vFragDepth; #endif #endif -`,YNe=`#ifdef USE_LOGDEPTHBUF +`,nUe=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT varying float vFragDepth; #endif uniform float logDepthBufFC; -#endif`,qNe=`#ifdef USE_LOGDEPTHBUF +#endif`,aUe=`#ifdef USE_LOGDEPTHBUF gl_Position.z = log2(max( EPSILON, gl_Position.w + 1.0 )) * logDepthBufFC; #ifdef USE_LOGDEPTHBUF_EXT vFragDepth = 1.0 + gl_Position.w; @@ -1162,42 +1162,42 @@ IncidentLight directLight; gl_Position.z = (gl_Position.z - 1.0) * gl_Position.w; #endif #endif -`,ZNe=`#ifdef USE_MAP +`,oUe=`#ifdef USE_MAP vec4 texelColor = texture2D( map, vUv ); texelColor = mapTexelToLinear( texelColor ); diffuseColor *= texelColor; #endif -`,jNe=`#ifdef USE_MAP +`,sUe=`#ifdef USE_MAP uniform sampler2D map; #endif -`,KNe=`#ifdef USE_MAP +`,lUe=`#ifdef USE_MAP vec4 mapTexel = texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) * offsetRepeat.zw + offsetRepeat.xy ); diffuseColor *= mapTexelToLinear( mapTexel ); #endif -`,JNe=`#ifdef USE_MAP +`,uUe=`#ifdef USE_MAP uniform vec4 offsetRepeat; uniform sampler2D map; #endif -`,$Ne=`float metalnessFactor = metalness; +`,cUe=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vUv ); metalnessFactor *= texelMetalness.r; #endif -`,QNe=`#ifdef USE_METALNESSMAP +`,hUe=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,eUe=`#ifdef USE_MORPHNORMALS +#endif`,fUe=`#ifdef USE_MORPHNORMALS objectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ]; objectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ]; objectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ]; objectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ]; #endif -`,tUe=`#ifdef USE_MORPHTARGETS +`,pUe=`#ifdef USE_MORPHTARGETS #ifndef USE_MORPHNORMALS uniform float morphTargetInfluences[ 8 ]; #else uniform float morphTargetInfluences[ 4 ]; #endif -#endif`,rUe=`#ifdef USE_MORPHTARGETS +#endif`,dUe=`#ifdef USE_MORPHTARGETS transformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ]; transformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ]; transformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ]; @@ -1209,12 +1209,12 @@ IncidentLight directLight; transformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ]; #endif #endif -`,iUe=`#ifdef DOUBLE_SIDED +`,mUe=`#ifdef DOUBLE_SIDED float flipNormal = ( float( gl_FrontFacing ) * 2.0 - 1.0 ); #else float flipNormal = 1.0; #endif -`,nUe=`#ifdef FLAT_SHADED +`,vUe=`#ifdef FLAT_SHADED vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) ); vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) ); vec3 normal = normalize( cross( fdx, fdy ) ); @@ -1226,7 +1226,7 @@ IncidentLight directLight; #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() ); #endif -`,aUe=`#ifdef USE_NORMALMAP +`,gUe=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) { @@ -1243,7 +1243,7 @@ IncidentLight directLight; return normalize( tsn * mapN ); } #endif -`,oUe=`vec3 packNormalToRGB( const in vec3 normal ) { +`,yUe=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1272,23 +1272,23 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * invClipZ - far ); } -`,sUe=`#ifdef PREMULTIPLIED_ALPHA +`,_Ue=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif -`,lUe=`#ifdef USE_SKINNING +`,xUe=`#ifdef USE_SKINNING vec4 mvPosition = modelViewMatrix * skinned; #else vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 ); #endif gl_Position = projectionMatrix * mvPosition; -`,uUe=`float roughnessFactor = roughness; +`,SUe=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vUv ); roughnessFactor *= texelRoughness.r; #endif -`,cUe=`#ifdef USE_ROUGHNESSMAP +`,MUe=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,fUe=`#ifdef USE_SHADOWMAP +#endif`,bUe=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHTS > 0 uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ]; varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ]; @@ -1412,7 +1412,7 @@ gl_Position = projectionMatrix * mvPosition; #endif } #endif -`,hUe=`#ifdef USE_SHADOWMAP +`,wUe=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHTS > 0 uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ]; varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ]; @@ -1428,7 +1428,7 @@ gl_Position = projectionMatrix * mvPosition; #if NUM_RECT_AREA_LIGHTS > 0 #endif #endif -`,pUe=`#ifdef USE_SHADOWMAP +`,TUe=`#ifdef USE_SHADOWMAP #if NUM_DIR_LIGHTS > 0 for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition; @@ -1447,7 +1447,7 @@ gl_Position = projectionMatrix * mvPosition; #if NUM_RECT_AREA_LIGHTS > 0 #endif #endif -`,dUe=`float getShadowMask() { +`,EUe=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHTS > 0 @@ -1476,12 +1476,12 @@ gl_Position = projectionMatrix * mvPosition; #endif return shadow; } -`,mUe=`#ifdef USE_SKINNING +`,AUe=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,vUe=`#ifdef USE_SKINNING +#endif`,CUe=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; #ifdef BONE_TEXTURE @@ -1510,7 +1510,7 @@ gl_Position = projectionMatrix * mvPosition; } #endif #endif -`,gUe=`#ifdef USE_SKINNING +`,RUe=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -1519,7 +1519,7 @@ gl_Position = projectionMatrix * mvPosition; skinned += boneMatW * skinVertex * skinWeight.w; skinned = bindMatrixInverse * skinned; #endif -`,yUe=`#ifdef USE_SKINNING +`,LUe=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -1528,18 +1528,18 @@ gl_Position = projectionMatrix * mvPosition; skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; #endif -`,_Ue=`float specularStrength; +`,DUe=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,xUe=`#ifdef USE_SPECULARMAP +#endif`,PUe=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,SUe=`#if defined( TONE_MAPPING ) +#endif`,IUe=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); #endif -`,MUe=`#define saturate(a) clamp( a, 0.0, 1.0 ) +`,NUe=`#define saturate(a) clamp( a, 0.0, 1.0 ) uniform float toneMappingExposure; uniform float toneMappingWhitePoint; vec3 LinearToneMapping( vec3 color ) { @@ -1559,29 +1559,29 @@ vec3 OptimizedCineonToneMapping( vec3 color ) { color = max( vec3( 0.0 ), color - 0.004 ); return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); } -`,bUe=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP ) +`,UUe=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP ) varying vec2 vUv; -#endif`,wUe=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP ) +#endif`,OUe=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP ) varying vec2 vUv; uniform vec4 offsetRepeat; #endif -`,TUe=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP ) +`,zUe=`#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP ) vUv = uv * offsetRepeat.zw + offsetRepeat.xy; -#endif`,EUe=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) +#endif`,FUe=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) varying vec2 vUv2; -#endif`,AUe=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) +#endif`,BUe=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) attribute vec2 uv2; varying vec2 vUv2; -#endif`,CUe=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) +#endif`,kUe=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) vUv2 = uv2; -#endif`,RUe=`#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( PHYSICAL ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP ) +#endif`,VUe=`#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( PHYSICAL ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP ) #ifdef USE_SKINNING vec4 worldPosition = modelMatrix * skinned; #else vec4 worldPosition = modelMatrix * vec4( transformed, 1.0 ); #endif #endif -`,LUe=`uniform samplerCube tCube; +`,GUe=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldPosition; @@ -1590,14 +1590,14 @@ void main() { gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) ); gl_FragColor.a *= opacity; } -`,DUe=`varying vec3 vWorldPosition; +`,HUe=`varying vec3 vWorldPosition; #include void main() { vWorldPosition = transformDirection( position, modelMatrix ); #include #include } -`,PUe=`#if DEPTH_PACKING == 3200 +`,WUe=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -1623,7 +1623,7 @@ void main() { gl_FragColor = packDepthToRGBA( gl_FragCoord.z ); #endif } -`,IUe=`#include +`,XUe=`#include #include #include #include @@ -1641,7 +1641,7 @@ void main() { #include #include } -`,NUe=`uniform vec3 lightPos; +`,YUe=`uniform vec3 lightPos; varying vec4 vWorldPosition; #include #include @@ -1650,7 +1650,7 @@ void main () { #include gl_FragColor = packDepthToRGBA( length( vWorldPosition.xyz - lightPos.xyz ) / 1000.0 ); } -`,UUe=`varying vec4 vWorldPosition; +`,qUe=`varying vec4 vWorldPosition; #include #include #include @@ -1665,7 +1665,7 @@ void main() { #include vWorldPosition = worldPosition; } -`,OUe=`uniform sampler2D tEquirect; +`,ZUe=`uniform sampler2D tEquirect; uniform float tFlip; varying vec3 vWorldPosition; #include @@ -1676,14 +1676,14 @@ void main() { sampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5; gl_FragColor = texture2D( tEquirect, sampleUV ); } -`,zUe=`varying vec3 vWorldPosition; +`,jUe=`varying vec3 vWorldPosition; #include void main() { vWorldPosition = transformDirection( position, modelMatrix ); #include #include } -`,FUe=`uniform vec3 diffuse; +`,KUe=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -1709,7 +1709,7 @@ void main() { #include #include } -`,BUe=`uniform float scale; +`,JUe=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -1724,7 +1724,7 @@ void main() { #include #include } -`,kUe=`uniform vec3 diffuse; +`,$Ue=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -1768,7 +1768,7 @@ void main() { #include #include } -`,VUe=`#include +`,QUe=`#include #include #include #include @@ -1797,7 +1797,7 @@ void main() { #include #include } -`,GUe=`uniform vec3 diffuse; +`,eOe=`uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; varying vec3 vLightFront; @@ -1854,7 +1854,7 @@ void main() { #include #include } -`,HUe=`#define LAMBERT +`,tOe=`#define LAMBERT varying vec3 vLightFront; #ifdef DOUBLE_SIDED varying vec3 vLightBack; @@ -1891,7 +1891,7 @@ void main() { #include #include } -`,WUe=`#define PHONG +`,rOe=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -1944,7 +1944,7 @@ void main() { #include #include } -`,XUe=`#define PHONG +`,iOe=`#define PHONG varying vec3 vViewPosition; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -1984,7 +1984,7 @@ void main() { #include #include } -`,YUe=`#define PHYSICAL +`,nOe=`#define PHYSICAL uniform vec3 diffuse; uniform vec3 emissive; uniform float roughness; @@ -2047,7 +2047,7 @@ void main() { #include #include } -`,qUe=`#define PHYSICAL +`,aOe=`#define PHYSICAL varying vec3 vViewPosition; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2086,7 +2086,7 @@ void main() { #include #include } -`,ZUe=`#define NORMAL +`,oOe=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) varying vec3 vViewPosition; @@ -2107,7 +2107,7 @@ void main() { #include #include } -`,jUe=`#define NORMAL +`,sOe=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) varying vec3 vViewPosition; #endif @@ -2139,7 +2139,7 @@ void main() { vViewPosition = - mvPosition.xyz; #endif } -`,KUe=`uniform vec3 diffuse; +`,lOe=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -2164,7 +2164,7 @@ void main() { #include #include } -`,JUe=`uniform float size; +`,uOe=`uniform float size; uniform float scale; #include #include @@ -2185,7 +2185,7 @@ void main() { #include #include } -`,$Ue=`uniform float opacity; +`,cOe=`uniform float opacity; #include #include #include @@ -2195,60 +2195,60 @@ void main() { void main() { gl_FragColor = vec4( 0.0, 0.0, 0.0, opacity * ( 1.0 - getShadowMask() ) ); } -`,QUe=`#include +`,hOe=`#include void main() { #include #include #include #include } -`,jr={alphamap_fragment:rNe,alphamap_pars_fragment:iNe,alphatest_fragment:nNe,aomap_fragment:aNe,aomap_pars_fragment:oNe,begin_vertex:sNe,beginnormal_vertex:lNe,bsdfs:uNe,bumpmap_pars_fragment:cNe,clipping_planes_fragment:fNe,clipping_planes_pars_fragment:hNe,clipping_planes_pars_vertex:pNe,clipping_planes_vertex:dNe,color_fragment:mNe,color_pars_fragment:vNe,color_pars_vertex:gNe,color_vertex:yNe,common:_Ne,cube_uv_reflection_fragment:xNe,defaultnormal_vertex:SNe,displacementmap_pars_vertex:MNe,displacementmap_vertex:bNe,emissivemap_fragment:wNe,emissivemap_pars_fragment:TNe,encodings_fragment:ENe,encodings_pars_fragment:ANe,envmap_fragment:CNe,envmap_pars_fragment:RNe,envmap_pars_vertex:LNe,envmap_vertex:DNe,fog_fragment:PNe,fog_pars_fragment:INe,gradientmap_pars_fragment:NNe,lightmap_fragment:UNe,lightmap_pars_fragment:ONe,lights_lambert_vertex:zNe,lights_pars:FNe,lights_phong_fragment:BNe,lights_phong_pars_fragment:kNe,lights_physical_fragment:VNe,lights_physical_pars_fragment:GNe,lights_template:HNe,logdepthbuf_fragment:WNe,logdepthbuf_pars_fragment:XNe,logdepthbuf_pars_vertex:YNe,logdepthbuf_vertex:qNe,map_fragment:ZNe,map_pars_fragment:jNe,map_particle_fragment:KNe,map_particle_pars_fragment:JNe,metalnessmap_fragment:$Ne,metalnessmap_pars_fragment:QNe,morphnormal_vertex:eUe,morphtarget_pars_vertex:tUe,morphtarget_vertex:rUe,normal_flip:iUe,normal_fragment:nUe,normalmap_pars_fragment:aUe,packing:oUe,premultiplied_alpha_fragment:sUe,project_vertex:lUe,roughnessmap_fragment:uUe,roughnessmap_pars_fragment:cUe,shadowmap_pars_fragment:fUe,shadowmap_pars_vertex:hUe,shadowmap_vertex:pUe,shadowmask_pars_fragment:dUe,skinbase_vertex:mUe,skinning_pars_vertex:vUe,skinning_vertex:gUe,skinnormal_vertex:yUe,specularmap_fragment:_Ue,specularmap_pars_fragment:xUe,tonemapping_fragment:SUe,tonemapping_pars_fragment:MUe,uv_pars_fragment:bUe,uv_pars_vertex:wUe,uv_vertex:TUe,uv2_pars_fragment:EUe,uv2_pars_vertex:AUe,uv2_vertex:CUe,worldpos_vertex:RUe,cube_frag:LUe,cube_vert:DUe,depth_frag:PUe,depth_vert:IUe,distanceRGBA_frag:NUe,distanceRGBA_vert:UUe,equirect_frag:OUe,equirect_vert:zUe,linedashed_frag:FUe,linedashed_vert:BUe,meshbasic_frag:kUe,meshbasic_vert:VUe,meshlambert_frag:GUe,meshlambert_vert:HUe,meshphong_frag:WUe,meshphong_vert:XUe,meshphysical_frag:YUe,meshphysical_vert:qUe,normal_frag:ZUe,normal_vert:jUe,points_frag:KUe,points_vert:JUe,shadow_frag:$Ue,shadow_vert:QUe};Wt.prototype={constructor:Wt,isColor:!0,r:1,g:1,b:1,set:function(r){return r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r),this},setScalar:function(r){return this.r=r,this.g=r,this.b=r,this},setHex:function(r){return r=Math.floor(r),this.r=(r>>16&255)/255,this.g=(r>>8&255)/255,this.b=(r&255)/255,this},setRGB:function(r,e,t){return this.r=r,this.g=e,this.b=t,this},setHSL:function(){function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}return function(t,i,n){if(t=cr.euclideanModulo(t,1),i=cr.clamp(i,0,1),n=cr.clamp(n,0,1),i===0)this.r=this.g=this.b=n;else{var a=n<=.5?n*(1+i):n+i-n*i,o=2*n-a;this.r=r(o,a,t+1/3),this.g=r(o,a,t),this.b=r(o,a,t-1/3)}return this}}(),setStyle:function(r){function e(f){f!==void 0&&parseFloat(f)<1&&console.warn("THREE.Color: Alpha component of "+r+" will be ignored.")}var t;if(t=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(r)){var i,n=t[1],a=t[2];switch(n){case"rgb":case"rgba":if(i=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(i[1],10))/255,this.g=Math.min(255,parseInt(i[2],10))/255,this.b=Math.min(255,parseInt(i[3],10))/255,e(i[5]),this;if(i=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(i[1],10))/100,this.g=Math.min(100,parseInt(i[2],10))/100,this.b=Math.min(100,parseInt(i[3],10))/100,e(i[5]),this;break;case"hsl":case"hsla":if(i=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a)){var o=parseFloat(i[1])/360,s=parseInt(i[2],10)/100,l=parseInt(i[3],10)/100;return e(i[5]),this.setHSL(o,s,l)}break}}else if(t=/^\#([A-Fa-f0-9]+)$/.exec(r)){var u=t[1],c=u.length;if(c===3)return this.r=parseInt(u.charAt(0)+u.charAt(0),16)/255,this.g=parseInt(u.charAt(1)+u.charAt(1),16)/255,this.b=parseInt(u.charAt(2)+u.charAt(2),16)/255,this;if(c===6)return this.r=parseInt(u.charAt(0)+u.charAt(1),16)/255,this.g=parseInt(u.charAt(2)+u.charAt(3),16)/255,this.b=parseInt(u.charAt(4)+u.charAt(5),16)/255,this}if(r&&r.length>0){var u=eOe[r];u!==void 0?this.setHex(u):console.warn("THREE.Color: Unknown color "+r)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(r){return this.r=r.r,this.g=r.g,this.b=r.b,this},copyGammaToLinear:function(r,e){return e===void 0&&(e=2),this.r=Math.pow(r.r,e),this.g=Math.pow(r.g,e),this.b=Math.pow(r.b,e),this},copyLinearToGamma:function(r,e){e===void 0&&(e=2);var t=e>0?1/e:1;return this.r=Math.pow(r.r,t),this.g=Math.pow(r.g,t),this.b=Math.pow(r.b,t),this},convertGammaToLinear:function(){var r=this.r,e=this.g,t=this.b;return this.r=r*r,this.g=e*e,this.b=t*t,this},convertLinearToGamma:function(){return this.r=Math.sqrt(this.r),this.g=Math.sqrt(this.g),this.b=Math.sqrt(this.b),this},getHex:function(){return this.r*255<<16^this.g*255<<8^this.b*255<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(r){var e=r||{h:0,s:0,l:0},t=this.r,i=this.g,n=this.b,a=Math.max(t,i,n),o=Math.min(t,i,n),s,l,u=(o+a)/2;if(o===a)s=0,l=0;else{var c=a-o;switch(l=u<=.5?c/(a+o):c/(2-a-o),a){case t:s=(i-n)/c+(ithis.max.x||r.ythis.max.y)},containsBox:function(r){return this.min.x<=r.min.x&&r.max.x<=this.max.x&&this.min.y<=r.min.y&&r.max.y<=this.max.y},getParameter:function(r,e){var t=e||new wt;return t.set((r.x-this.min.x)/(this.max.x-this.min.x),(r.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(r){return!(r.max.xthis.max.x||r.max.ythis.max.y)},clampPoint:function(r,e){var t=e||new wt;return t.copy(r).clamp(this.min,this.max)},distanceToPoint:function(){var r=new wt;return function(t){var i=r.copy(t).clamp(this.min,this.max);return i.sub(t).length()}}(),intersect:function(r){return this.min.max(r.min),this.max.min(r.max),this},union:function(r){return this.min.min(r.min),this.max.max(r.max),this},translate:function(r){return this.min.add(r),this.max.add(r),this},equals:function(r){return r.min.equals(this.min)&&r.max.equals(this.max)}};iOe=0;yr.prototype={constructor:yr,isMaterial:!0,get needsUpdate(){return this._needsUpdate},set needsUpdate(r){r===!0&&this.update(),this._needsUpdate=r},setValues:function(r){if(r!==void 0)for(var e in r){var t=r[e];if(t===void 0){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}var i=this[e];if(i===void 0){console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.");continue}i&&i.isColor?i.set(t):i&&i.isVector3&&t&&t.isVector3?i.copy(t):e==="overdraw"?this[e]=Number(t):this[e]=t}},toJSON:function(r){var e=r===void 0;e&&(r={textures:{},images:{}});var t={metadata:{version:4.4,type:"Material",generator:"Material.toJSON"}};t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),this.color&&this.color.isColor&&(t.color=this.color.getHex()),this.roughness!==void 0&&(t.roughness=this.roughness),this.metalness!==void 0&&(t.metalness=this.metalness),this.emissive&&this.emissive.isColor&&(t.emissive=this.emissive.getHex()),this.specular&&this.specular.isColor&&(t.specular=this.specular.getHex()),this.shininess!==void 0&&(t.shininess=this.shininess),this.clearCoat!==void 0&&(t.clearCoat=this.clearCoat),this.clearCoatRoughness!==void 0&&(t.clearCoatRoughness=this.clearCoatRoughness),this.map&&this.map.isTexture&&(t.map=this.map.toJSON(r).uuid),this.alphaMap&&this.alphaMap.isTexture&&(t.alphaMap=this.alphaMap.toJSON(r).uuid),this.lightMap&&this.lightMap.isTexture&&(t.lightMap=this.lightMap.toJSON(r).uuid),this.bumpMap&&this.bumpMap.isTexture&&(t.bumpMap=this.bumpMap.toJSON(r).uuid,t.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(t.normalMap=this.normalMap.toJSON(r).uuid,t.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(t.displacementMap=this.displacementMap.toJSON(r).uuid,t.displacementScale=this.displacementScale,t.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(t.roughnessMap=this.roughnessMap.toJSON(r).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(t.metalnessMap=this.metalnessMap.toJSON(r).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(t.emissiveMap=this.emissiveMap.toJSON(r).uuid),this.specularMap&&this.specularMap.isTexture&&(t.specularMap=this.specularMap.toJSON(r).uuid),this.envMap&&this.envMap.isTexture&&(t.envMap=this.envMap.toJSON(r).uuid,t.reflectivity=this.reflectivity),this.gradientMap&&this.gradientMap.isTexture&&(t.gradientMap=this.gradientMap.toJSON(r).uuid),this.size!==void 0&&(t.size=this.size),this.sizeAttenuation!==void 0&&(t.sizeAttenuation=this.sizeAttenuation),this.blending!==A0&&(t.blending=this.blending),this.shading!==Rk&&(t.shading=this.shading),this.side!==ky&&(t.side=this.side),this.vertexColors!==xL&&(t.vertexColors=this.vertexColors),this.opacity<1&&(t.opacity=this.opacity),this.transparent===!0&&(t.transparent=this.transparent),t.depthFunc=this.depthFunc,t.depthTest=this.depthTest,t.depthWrite=this.depthWrite,this.alphaTest>0&&(t.alphaTest=this.alphaTest),this.premultipliedAlpha===!0&&(t.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(t.wireframe=this.wireframe),this.wireframeLinewidth>1&&(t.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(t.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(t.wireframeLinejoin=this.wireframeLinejoin),t.skinning=this.skinning,t.morphTargets=this.morphTargets;function i(o){var s=[];for(var l in o){var u=o[l];delete u.metadata,s.push(u)}return s}if(e){var n=i(r.textures),a=i(r.images);n.length>0&&(t.textures=n),a.length>0&&(t.images=a)}return t},clone:function(){return new this.constructor().copy(this)},copy:function(r){this.name=r.name,this.fog=r.fog,this.lights=r.lights,this.blending=r.blending,this.side=r.side,this.shading=r.shading,this.vertexColors=r.vertexColors,this.opacity=r.opacity,this.transparent=r.transparent,this.blendSrc=r.blendSrc,this.blendDst=r.blendDst,this.blendEquation=r.blendEquation,this.blendSrcAlpha=r.blendSrcAlpha,this.blendDstAlpha=r.blendDstAlpha,this.blendEquationAlpha=r.blendEquationAlpha,this.depthFunc=r.depthFunc,this.depthTest=r.depthTest,this.depthWrite=r.depthWrite,this.colorWrite=r.colorWrite,this.precision=r.precision,this.polygonOffset=r.polygonOffset,this.polygonOffsetFactor=r.polygonOffsetFactor,this.polygonOffsetUnits=r.polygonOffsetUnits,this.alphaTest=r.alphaTest,this.premultipliedAlpha=r.premultipliedAlpha,this.overdraw=r.overdraw,this.visible=r.visible,this.clipShadows=r.clipShadows,this.clipIntersection=r.clipIntersection;var e=r.clippingPlanes,t=null;if(e!==null){var i=e.length;t=new Array(i);for(var n=0;n!==i;++n)t[n]=e[n].clone()}return this.clippingPlanes=t,this},update:function(){this.dispatchEvent({type:"update"})},dispose:function(){this.dispatchEvent({type:"dispose"})}};Object.assign(yr.prototype,cl.prototype);Ea.prototype=Object.create(yr.prototype);Ea.prototype.constructor=Ea;Ea.prototype.isShaderMaterial=!0;Ea.prototype.copy=function(r){return yr.prototype.copy.call(this,r),this.fragmentShader=r.fragmentShader,this.vertexShader=r.vertexShader,this.uniforms=ho.clone(r.uniforms),this.defines=r.defines,this.wireframe=r.wireframe,this.wireframeLinewidth=r.wireframeLinewidth,this.lights=r.lights,this.clipping=r.clipping,this.skinning=r.skinning,this.morphTargets=r.morphTargets,this.morphNormals=r.morphNormals,this.extensions=r.extensions,this};Ea.prototype.toJSON=function(r){var e=yr.prototype.toJSON.call(this,r);return e.uniforms=this.uniforms,e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e};qh.prototype=Object.create(yr.prototype);qh.prototype.constructor=qh;qh.prototype.isMeshDepthMaterial=!0;qh.prototype.copy=function(r){return yr.prototype.copy.call(this,r),this.depthPacking=r.depthPacking,this.skinning=r.skinning,this.morphTargets=r.morphTargets,this.map=r.map,this.alphaMap=r.alphaMap,this.displacementMap=r.displacementMap,this.displacementScale=r.displacementScale,this.displacementBias=r.displacementBias,this.wireframe=r.wireframe,this.wireframeLinewidth=r.wireframeLinewidth,this};Wu.prototype={constructor:Wu,isBox3:!0,set:function(r,e){return this.min.copy(r),this.max.copy(e),this},setFromArray:function(r){for(var e=1/0,t=1/0,i=1/0,n=-1/0,a=-1/0,o=-1/0,s=0,l=r.length;sn&&(n=u),c>a&&(a=c),f>o&&(o=f)}this.min.set(e,t,i),this.max.set(n,a,o)},setFromBufferAttribute:function(r){for(var e=1/0,t=1/0,i=1/0,n=-1/0,a=-1/0,o=-1/0,s=0,l=r.count;sn&&(n=u),c>a&&(a=c),f>o&&(o=f)}this.min.set(e,t,i),this.max.set(n,a,o)},setFromPoints:function(r){this.makeEmpty();for(var e=0,t=r.length;ethis.max.x||r.ythis.max.y||r.zthis.max.z)},containsBox:function(r){return this.min.x<=r.min.x&&r.max.x<=this.max.x&&this.min.y<=r.min.y&&r.max.y<=this.max.y&&this.min.z<=r.min.z&&r.max.z<=this.max.z},getParameter:function(r,e){var t=e||new oe;return t.set((r.x-this.min.x)/(this.max.x-this.min.x),(r.y-this.min.y)/(this.max.y-this.min.y),(r.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(r){return!(r.max.xthis.max.x||r.max.ythis.max.y||r.max.zthis.max.z)},intersectsSphere:function(){var r;return function(t){return r===void 0&&(r=new oe),this.clampPoint(t.center,r),r.distanceToSquared(t.center)<=t.radius*t.radius}}(),intersectsPlane:function(r){var e,t;return r.normal.x>0?(e=r.normal.x*this.min.x,t=r.normal.x*this.max.x):(e=r.normal.x*this.max.x,t=r.normal.x*this.min.x),r.normal.y>0?(e+=r.normal.y*this.min.y,t+=r.normal.y*this.max.y):(e+=r.normal.y*this.max.y,t+=r.normal.y*this.min.y),r.normal.z>0?(e+=r.normal.z*this.min.z,t+=r.normal.z*this.max.z):(e+=r.normal.z*this.max.z,t+=r.normal.z*this.min.z),e<=r.constant&&t>=r.constant},clampPoint:function(r,e){var t=e||new oe;return t.copy(r).clamp(this.min,this.max)},distanceToPoint:function(){var r=new oe;return function(t){var i=r.copy(t).clamp(this.min,this.max);return i.sub(t).length()}}(),getBoundingSphere:function(){var r=new oe;return function(t){var i=t||new na;return this.getCenter(i.center),i.radius=this.getSize(r).length()*.5,i}}(),intersect:function(r){return this.min.max(r.min),this.max.min(r.max),this.isEmpty()&&this.makeEmpty(),this},union:function(r){return this.min.min(r.min),this.max.max(r.max),this},applyMatrix4:function(){var r=[new oe,new oe,new oe,new oe,new oe,new oe,new oe,new oe];return function(t){return this.isEmpty()?this:(r[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),r[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),r[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),r[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),r[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),r[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),r[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),r[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(r),this)}}(),translate:function(r){return this.min.add(r),this.max.add(r),this},equals:function(r){return r.min.equals(this.min)&&r.max.equals(this.max)}};na.prototype={constructor:na,set:function(r,e){return this.center.copy(r),this.radius=e,this},setFromPoints:function(){var r=new Wu;return function(t,i){var n=this.center;i!==void 0?n.copy(i):r.setFromPoints(t).getCenter(n);for(var a=0,o=0,s=t.length;othis.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i},getBoundingBox:function(r){var e=r||new Wu;return e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(r){return this.center.applyMatrix4(r),this.radius=this.radius*r.getMaxScaleOnAxis(),this},translate:function(r){return this.center.add(r),this},equals:function(r){return r.center.equals(this.center)&&r.radius===this.radius}};fl.prototype={constructor:fl,isMatrix3:!0,set:function(r,e,t,i,n,a,o,s,l){var u=this.elements;return u[0]=r,u[1]=i,u[2]=o,u[3]=e,u[4]=n,u[5]=s,u[6]=t,u[7]=a,u[8]=l,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return new this.constructor().fromArray(this.elements)},copy:function(r){var e=r.elements;return this.set(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]),this},setFromMatrix4:function(r){var e=r.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},applyToVector3Array:function(){var r;return function(t,i,n){r===void 0&&(r=new oe),i===void 0&&(i=0),n===void 0&&(n=t.length);for(var a=0,o=i;a1))return n.copy(a).multiplyScalar(s).add(t.start)}}(),intersectsLine:function(r){var e=this.distanceToPoint(r.start),t=this.distanceToPoint(r.end);return e<0&&t>0||t<0&&e>0},intersectsBox:function(r){return r.intersectsPlane(this)},intersectsSphere:function(r){return r.intersectsPlane(this)},coplanarPoint:function(r){var e=r||new oe;return e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var r=new oe,e=new fl;return function(i,n){var a=this.coplanarPoint(r).applyMatrix4(i),o=n||e.getNormalMatrix(i),s=this.normal.applyMatrix3(o).normalize();return this.constant=-a.dot(s),this}}(),translate:function(r){return this.constant=this.constant-r.dot(this.normal),this},equals:function(r){return r.normal.equals(this.normal)&&r.constant===this.constant}};FM.prototype={constructor:FM,set:function(r,e,t,i,n,a){var o=this.planes;return o[0].copy(r),o[1].copy(e),o[2].copy(t),o[3].copy(i),o[4].copy(n),o[5].copy(a),this},clone:function(){return new this.constructor().copy(this)},copy:function(r){for(var e=this.planes,t=0;t<6;t++)e[t].copy(r.planes[t]);return this},setFromMatrix:function(r){var e=this.planes,t=r.elements,i=t[0],n=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],f=t[8],h=t[9],p=t[10],d=t[11],g=t[12],m=t[13],v=t[14],_=t[15];return e[0].setComponents(o-i,c-s,d-f,_-g).normalize(),e[1].setComponents(o+i,c+s,d+f,_+g).normalize(),e[2].setComponents(o+n,c+l,d+h,_+m).normalize(),e[3].setComponents(o-n,c-l,d-h,_-m).normalize(),e[4].setComponents(o-a,c-u,d-p,_-v).normalize(),e[5].setComponents(o+a,c+u,d+p,_+v).normalize(),this},intersectsObject:function(){var r=new na;return function(t){var i=t.geometry;return i.boundingSphere===null&&i.computeBoundingSphere(),r.copy(i.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(r)}}(),intersectsSprite:function(){var r=new na;return function(t){return r.center.set(0,0,0),r.radius=.7071067811865476,r.applyMatrix4(t.matrixWorld),this.intersectsSphere(r)}}(),intersectsSphere:function(r){for(var e=this.planes,t=r.center,i=-r.radius,n=0;n<6;n++){var a=e[n].distanceToPoint(t);if(a0?i.min.x:i.max.x,e.x=o.normal.x>0?i.max.x:i.min.x,r.y=o.normal.y>0?i.min.y:i.max.y,e.y=o.normal.y>0?i.max.y:i.min.y,r.z=o.normal.z>0?i.min.z:i.max.z,e.z=o.normal.z>0?i.max.z:i.min.z;var s=o.distanceToPoint(r),l=o.distanceToPoint(e);if(s<0&&l<0)return!1}return!0}}(),containsPoint:function(r){for(var e=this.planes,t=0;t<6;t++)if(e[t].distanceToPoint(r)<0)return!1;return!0}};Zh.prototype={constructor:Zh,set:function(r,e){return this.origin.copy(r),this.direction.copy(e),this},clone:function(){return new this.constructor().copy(this)},copy:function(r){return this.origin.copy(r.origin),this.direction.copy(r.direction),this},at:function(r,e){var t=e||new oe;return t.copy(this.direction).multiplyScalar(r).add(this.origin)},lookAt:function(r){return this.direction.copy(r).sub(this.origin).normalize(),this},recast:function(){var r=new oe;return function(t){return this.origin.copy(this.at(t,r)),this}}(),closestPointToPoint:function(r,e){var t=e||new oe;t.subVectors(r,this.origin);var i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(i).add(this.origin)},distanceToPoint:function(r){return Math.sqrt(this.distanceSqToPoint(r))},distanceSqToPoint:function(){var r=new oe;return function(t){var i=r.subVectors(t,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(t):(r.copy(this.direction).multiplyScalar(i).add(this.origin),r.distanceToSquared(t))}}(),distanceSqToSegment:function(){var r=new oe,e=new oe,t=new oe;return function(n,a,o,s){r.copy(n).add(a).multiplyScalar(.5),e.copy(a).sub(n).normalize(),t.copy(this.origin).sub(r);var l=n.distanceTo(a)*.5,u=-this.direction.dot(e),c=t.dot(this.direction),f=-t.dot(e),h=t.lengthSq(),p=Math.abs(1-u*u),d,g,m,v;if(p>0)if(d=u*f-c,g=u*c-f,v=l*p,d>=0)if(g>=-v)if(g<=v){var _=1/p;d*=_,g*=_,m=d*(d+u*g+2*c)+g*(u*d+g+2*f)+h}else g=l,d=Math.max(0,-(u*g+c)),m=-d*d+g*(g+2*f)+h;else g=-l,d=Math.max(0,-(u*g+c)),m=-d*d+g*(g+2*f)+h;else g<=-v?(d=Math.max(0,-(-u*l+c)),g=d>0?-l:Math.min(Math.max(-l,-f),l),m=-d*d+g*(g+2*f)+h):g<=v?(d=0,g=Math.min(Math.max(-l,-f),l),m=g*(g+2*f)+h):(d=Math.max(0,-(u*l+c)),g=d>0?l:Math.min(Math.max(-l,-f),l),m=-d*d+g*(g+2*f)+h);else g=u>0?-l:l,d=Math.max(0,-(u*g+c)),m=-d*d+g*(g+2*f)+h;return o&&o.copy(this.direction).multiplyScalar(d).add(this.origin),s&&s.copy(e).multiplyScalar(g).add(r),m}}(),intersectSphere:function(){var r=new oe;return function(t,i){r.subVectors(t.center,this.origin);var n=r.dot(this.direction),a=r.dot(r)-n*n,o=t.radius*t.radius;if(a>o)return null;var s=Math.sqrt(o-a),l=n-s,u=n+s;return l<0&&u<0?null:l<0?this.at(u,i):this.at(l,i)}}(),intersectsSphere:function(r){return this.distanceToPoint(r.center)<=r.radius},distanceToPlane:function(r){var e=r.normal.dot(this.direction);if(e===0)return r.distanceToPoint(this.origin)===0?0:null;var t=-(this.origin.dot(r.normal)+r.constant)/e;return t>=0?t:null},intersectPlane:function(r,e){var t=this.distanceToPlane(r);return t===null?null:this.at(t,e)},intersectsPlane:function(r){var e=r.distanceToPoint(this.origin);if(e===0)return!0;var t=r.normal.dot(this.direction);return t*e<0},intersectBox:function(r,e){var t,i,n,a,o,s,l=1/this.direction.x,u=1/this.direction.y,c=1/this.direction.z,f=this.origin;return l>=0?(t=(r.min.x-f.x)*l,i=(r.max.x-f.x)*l):(t=(r.max.x-f.x)*l,i=(r.min.x-f.x)*l),u>=0?(n=(r.min.y-f.y)*u,a=(r.max.y-f.y)*u):(n=(r.max.y-f.y)*u,a=(r.min.y-f.y)*u),t>a||n>i||((n>t||t!==t)&&(t=n),(a=0?(o=(r.min.z-f.z)*c,s=(r.max.z-f.z)*c):(o=(r.max.z-f.z)*c,s=(r.min.z-f.z)*c),t>s||o>i)||((o>t||t!==t)&&(t=o),(s=0?t:i,e)},intersectsBox:function(){var r=new oe;return function(t){return this.intersectBox(t,r)!==null}}(),intersectTriangle:function(){var r=new oe,e=new oe,t=new oe,i=new oe;return function(a,o,s,l,u){e.subVectors(o,a),t.subVectors(s,a),i.crossVectors(e,t);var c=this.direction.dot(i),f;if(c>0){if(l)return null;f=1}else if(c<0)f=-1,c=-c;else return null;r.subVectors(this.origin,a);var h=f*this.direction.dot(t.crossVectors(r,t));if(h<0)return null;var p=f*this.direction.dot(e.cross(r));if(p<0||h+p>c)return null;var d=-f*r.dot(i);return d<0?null:this.at(d/c,u)}}(),applyMatrix4:function(r){return this.direction.add(this.origin).applyMatrix4(r),this.origin.applyMatrix4(r),this.direction.sub(this.origin),this.direction.normalize(),this},equals:function(r){return r.origin.equals(this.origin)&&r.direction.equals(this.direction)}};jh.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];jh.DefaultOrder="XYZ";jh.prototype={constructor:jh,isEuler:!0,get x(){return this._x},set x(r){this._x=r,this.onChangeCallback()},get y(){return this._y},set y(r){this._y=r,this.onChangeCallback()},get z(){return this._z},set z(r){this._z=r,this.onChangeCallback()},get order(){return this._order},set order(r){this._order=r,this.onChangeCallback()},set:function(r,e,t,i){return this._x=r,this._y=e,this._z=t,this._order=i||this._order,this.onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(r){return this._x=r._x,this._y=r._y,this._z=r._z,this._order=r._order,this.onChangeCallback(),this},setFromRotationMatrix:function(r,e,t){var i=cr.clamp,n=r.elements,a=n[0],o=n[4],s=n[8],l=n[1],u=n[5],c=n[9],f=n[2],h=n[6],p=n[10];return e=e||this._order,e==="XYZ"?(this._y=Math.asin(i(s,-1,1)),Math.abs(s)<.99999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-o,a)):(this._x=Math.atan2(h,u),this._z=0)):e==="YXZ"?(this._x=Math.asin(-i(c,-1,1)),Math.abs(c)<.99999?(this._y=Math.atan2(s,p),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-f,a),this._z=0)):e==="ZXY"?(this._x=Math.asin(i(h,-1,1)),Math.abs(h)<.99999?(this._y=Math.atan2(-f,p),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,a))):e==="ZYX"?(this._y=Math.asin(-i(f,-1,1)),Math.abs(f)<.99999?(this._x=Math.atan2(h,p),this._z=Math.atan2(l,a)):(this._x=0,this._z=Math.atan2(-o,u))):e==="YZX"?(this._z=Math.asin(i(l,-1,1)),Math.abs(l)<.99999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-f,a)):(this._x=0,this._y=Math.atan2(s,p))):e==="XZY"?(this._z=Math.asin(-i(o,-1,1)),Math.abs(o)<.99999?(this._x=Math.atan2(h,u),this._y=Math.atan2(s,a)):(this._x=Math.atan2(-c,p),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+e),this._order=e,t!==!1&&this.onChangeCallback(),this},setFromQuaternion:function(){var r;return function(t,i,n){return r===void 0&&(r=new jt),r.makeRotationFromQuaternion(t),this.setFromRotationMatrix(r,i,n)}}(),setFromVector3:function(r,e){return this.set(r.x,r.y,r.z,e||this._order)},reorder:function(){var r=new cn;return function(t){return r.setFromEuler(this),this.setFromQuaternion(r,t)}}(),equals:function(r){return r._x===this._x&&r._y===this._y&&r._z===this._z&&r._order===this._order},fromArray:function(r){return this._x=r[0],this._y=r[1],this._z=r[2],r[3]!==void 0&&(this._order=r[3]),this.onChangeCallback(),this},toArray:function(r,e){return r===void 0&&(r=[]),e===void 0&&(e=0),r[e]=this._x,r[e+1]=this._y,r[e+2]=this._z,r[e+3]=this._order,r},toVector3:function(r){return r?r.set(this._x,this._y,this._z):new oe(this._x,this._y,this._z)},onChange:function(r){return this.onChangeCallback=r,this},onChangeCallback:function(){}};jR.prototype={constructor:jR,set:function(r){this.mask=1<1){for(var e=0;e1)for(var e=0;e0){i.children=[];for(var n=0;n0&&(t.geometries=a),o.length>0&&(t.materials=o),s.length>0&&(t.textures=s),l.length>0&&(t.images=l)}return t.object=i,t;function u(c){var f=[];for(var h in c){var p=c[h];delete p.metadata,f.push(p)}return f}},clone:function(r){return new this.constructor().copy(this,r)},copy:function(r,e){if(e===void 0&&(e=!0),this.name=r.name,this.up.copy(r.up),this.position.copy(r.position),this.quaternion.copy(r.quaternion),this.scale.copy(r.scale),this.matrix.copy(r.matrix),this.matrixWorld.copy(r.matrixWorld),this.matrixAutoUpdate=r.matrixAutoUpdate,this.matrixWorldNeedsUpdate=r.matrixWorldNeedsUpdate,this.layers.mask=r.layers.mask,this.visible=r.visible,this.castShadow=r.castShadow,this.receiveShadow=r.receiveShadow,this.frustumCulled=r.frustumCulled,this.renderOrder=r.renderOrder,this.userData=JSON.parse(JSON.stringify(r.userData)),e===!0)for(var t=0;t0?o.multiplyScalar(1/Math.sqrt(s)):o.set(0,0,0)}}();ul.barycoordFromPoint=function(){var r=new oe,e=new oe,t=new oe;return function(n,a,o,s,l){r.subVectors(s,a),e.subVectors(o,a),t.subVectors(n,a);var u=r.dot(r),c=r.dot(e),f=r.dot(t),h=e.dot(e),p=e.dot(t),d=u*h-c*c,g=l||new oe;if(d===0)return g.set(-2,-1,-1);var m=1/d,v=(h*f-c*p)*m,_=(u*p-c*f)*m;return g.set(1-v-_,_,v)}}();ul.containsPoint=function(){var r=new oe;return function(t,i,n,a){var o=ul.barycoordFromPoint(t,i,n,a,r);return o.x>=0&&o.y>=0&&o.x+o.y<=1}}();ul.prototype={constructor:ul,set:function(r,e,t){return this.a.copy(r),this.b.copy(e),this.c.copy(t),this},setFromPointsAndIndices:function(r,e,t,i){return this.a.copy(r[e]),this.b.copy(r[t]),this.c.copy(r[i]),this},clone:function(){return new this.constructor().copy(this)},copy:function(r){return this.a.copy(r.a),this.b.copy(r.b),this.c.copy(r.c),this},area:function(){var r=new oe,e=new oe;return function(){return r.subVectors(this.c,this.b),e.subVectors(this.a,this.b),r.cross(e).length()*.5}}(),midpoint:function(r){var e=r||new oe;return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(r){return ul.normal(this.a,this.b,this.c,r)},plane:function(r){var e=r||new Vo;return e.setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(r,e){return ul.barycoordFromPoint(r,this.a,this.b,this.c,e)},containsPoint:function(r){return ul.containsPoint(r,this.a,this.b,this.c)},closestPointToPoint:function(){var r,e,t,i;return function(a,o){r===void 0&&(r=new Vo,e=[new qd,new qd,new qd],t=new oe,i=new oe);var s=o||new oe,l=1/0;if(r.setFromCoplanarPoints(this.a,this.b,this.c),r.projectPoint(a,t),this.containsPoint(t)===!0)s.copy(t);else{e[0].set(this.a,this.b),e[1].set(this.b,this.c),e[2].set(this.c,this.a);for(var u=0;u0,a=i[1]&&i[1].length>0,o=r.morphTargets,s=o.length,l;if(s>0){l=[];for(var u=0;u0){h=[];for(var u=0;u0)for(var h=0;h0&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var r,e,t;for(this.computeFaceNormals(),r=0,e=this.faces.length;r0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var r,e,t,i,n;for(t=0,i=this.faces.length;t0&&(r+=e[t].distanceTo(e[t-1])),this.lineDistances[t]=r},computeBoundingBox:function(){this.boundingBox===null&&(this.boundingBox=new Wu),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){this.boundingSphere===null&&(this.boundingSphere=new na),this.boundingSphere.setFromPoints(this.vertices)},merge:function(r,e,t){if((r&&r.isGeometry)===!1){console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",r);return}var i,n=this.vertices.length,a=this.vertices,o=r.vertices,s=this.faces,l=r.faces,u=this.faceVertexUvs[0],c=r.faceVertexUvs[0],f=this.colors,h=r.colors;t===void 0&&(t=0),e!==void 0&&(i=new fl().getNormalMatrix(e));for(var p=0,d=o.length;p=0;s--){var m=p[s];for(this.faces.splice(m,1),f=0,h=this.faceVertexUvs.length;f0,_=p.vertexNormals.length>0,y=p.color.r!==1||p.color.g!==1||p.color.b!==1,x=p.vertexColors.length>0,M=0;if(M=C(M,0,0),M=C(M,1,d),M=C(M,2,g),M=C(M,3,m),M=C(M,4,v),M=C(M,5,_),M=C(M,6,y),M=C(M,7,x),o.push(M),o.push(p.a,p.b,p.c),o.push(p.materialIndex),m){var S=this.faceVertexUvs[0][n];o.push(I(S[0]),I(S[1]),I(S[2]))}if(v&&o.push(b(p.normal)),_){var w=p.vertexNormals;o.push(b(w[0]),b(w[1]),b(w[2]))}if(y&&o.push(E(p.color)),x){var T=p.vertexColors;o.push(E(T[0]),E(T[1]),E(T[2]))}}function C(R,A,P){return P?R|1<0&&(r.data.colors=u),f.length>0&&(r.data.uvs=[f]),r.data.faces=o,r},clone:function(){return new sr().copy(this)},copy:function(r){this.vertices=[],this.faces=[],this.faceVertexUvs=[[]],this.colors=[];for(var e=r.vertices,t=0,i=e.length;t0){var t=new Float32Array(r.normals.length*3);this.addAttribute("normal",new yt(t,3).copyVector3sArray(r.normals))}if(r.colors.length>0){var i=new Float32Array(r.colors.length*3);this.addAttribute("color",new yt(i,3).copyColorsArray(r.colors))}if(r.uvs.length>0){var n=new Float32Array(r.uvs.length*2);this.addAttribute("uv",new yt(n,2).copyVector2sArray(r.uvs))}if(r.uvs2.length>0){var a=new Float32Array(r.uvs2.length*2);this.addAttribute("uv2",new yt(a,2).copyVector2sArray(r.uvs2))}if(r.indices.length>0){var o=r.vertices.length>65535?Uint32Array:Uint16Array,s=new o(r.indices.length*3);this.setIndex(new yt(s,1).copyIndicesArray(r.indices))}this.groups=r.groups;for(var l in r.morphTargets){for(var u=[],c=r.morphTargets[l],f=0,h=c.length;f0){var g=new Sr(r.skinIndices.length*4,4);this.addAttribute("skinIndex",g.copyVector4sArray(r.skinIndices))}if(r.skinWeights.length>0){var m=new Sr(r.skinWeights.length*4,4);this.addAttribute("skinWeight",m.copyVector4sArray(r.skinWeights))}return r.boundingSphere!==null&&(this.boundingSphere=r.boundingSphere.clone()),r.boundingBox!==null&&(this.boundingBox=r.boundingBox.clone()),this},computeBoundingBox:function(){this.boundingBox===null&&(this.boundingBox=new Wu);var r=this.attributes.position;r!==void 0?this.boundingBox.setFromBufferAttribute(r):this.boundingBox.makeEmpty(),(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var r=new Wu,e=new oe;return function(){this.boundingSphere===null&&(this.boundingSphere=new na);var i=this.attributes.position;if(i){var n=this.boundingSphere.center;r.setFromBufferAttribute(i),r.getCenter(n);for(var a=0,o=0,s=i.count;o0&&(r.data.groups=JSON.parse(JSON.stringify(s)));var l=this.boundingSphere;return l!==null&&(r.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),r},clone:function(){return new Vt().copy(this)},copy:function(r){var e=r.index;e!==null&&this.setIndex(e.clone());var t=r.attributes;for(var i in t){var n=t[i];this.addAttribute(i,n.clone())}for(var a=r.groups,o=0,s=a.length;o0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var e=0,t=r.length;ey.far?null:{distance:E,point:d.clone(),object:_}}function v(_,y,x,M,S,w,T,C){i.fromArray(M,w*3),n.fromArray(M,T*3),a.fromArray(M,C*3);var b=m(_,y,x,i,n,a,p);return b&&(S&&(u.fromArray(S,w*2),c.fromArray(S,T*2),f.fromArray(S,C*2),b.uv=g(p,i,n,a,u,c,f)),b.face=new Xo(w,T,C,ul.normal(i,n,a)),b.faceIndex=w),b}return function(y,x){var M=this.geometry,S=this.material,w=this.matrixWorld;if(S!==void 0&&(M.boundingSphere===null&&M.computeBoundingSphere(),t.copy(M.boundingSphere),t.applyMatrix4(w),y.ray.intersectsSphere(t)!==!1&&(r.getInverse(w),e.copy(y.ray).applyMatrix4(r),!(M.boundingBox!==null&&e.intersectsBox(M.boundingBox)===!1)))){var T,C;if(M.isBufferGeometry){var b,E,I,R=M.index,A=M.attributes,P=A.position.array;if(A.uv!==void 0&&(T=A.uv.array),R!==null)for(var U=R.array,B=0,z=U.length;B0&&(T=ae);for(var ve=0,ue=K.length;vea||i.push({distance:Math.sqrt(n),point:this.position,face:null,object:this})}}(),clone:function(){return new this.constructor(this.material).copy(this)}});YM.prototype=Object.assign(Object.create(Rt.prototype),{constructor:YM,copy:function(r){Rt.prototype.copy.call(this,r,!1);for(var e=r.levels,t=0,i=e.length;t1){r.setFromMatrixPosition(i.matrixWorld),e.setFromMatrixPosition(this.matrixWorld);var a=r.distanceTo(e);n[0].object.visible=!0;for(var o=1,s=n.length;o=n[o].distance;o++)n[o-1].object.visible=!1,n[o].object.visible=!0;for(;os)){p.applyMatrix4(this.matrixWorld);var T=n.ray.origin.distanceTo(p);Tn.far||a.push({distance:T,point:h.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else for(var y=0,x=v.length/3-1;ys)){p.applyMatrix4(this.matrixWorld);var T=n.ray.origin.distanceTo(p);Tn.far||a.push({distance:T,point:h.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}else if(l.isGeometry)for(var C=l.vertices,b=C.length,y=0;ys)){p.applyMatrix4(this.matrixWorld);var T=n.ray.origin.distanceTo(p);Tn.far||a.push({distance:T,point:h.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});mi.prototype=Object.assign(Object.create(Qc.prototype),{constructor:mi,isLineSegments:!0});eu.prototype=Object.create(yr.prototype);eu.prototype.constructor=eu;eu.prototype.isPointsMaterial=!0;eu.prototype.copy=function(r){return yr.prototype.copy.call(this,r),this.color.copy(r.color),this.map=r.map,this.size=r.size,this.sizeAttenuation=r.sizeAttenuation,this};jy.prototype=Object.assign(Object.create(Rt.prototype),{constructor:jy,isPoints:!0,raycast:function(){var r=new jt,e=new Zh,t=new na;return function(n,a){var o=this,s=this.geometry,l=this.matrixWorld,u=n.params.Points.threshold;if(s.boundingSphere===null&&s.computeBoundingSphere(),t.copy(s.boundingSphere),t.applyMatrix4(l),n.ray.intersectsSphere(t)===!1)return;r.getInverse(l),e.copy(n.ray).applyMatrix4(r);var c=u/((this.scale.x+this.scale.y+this.scale.z)/3),f=c*c,h=new oe;function p(w,T){var C=e.distanceSqToPoint(w);if(Cn.far)return;a.push({distance:E,distanceToRay:Math.sqrt(C),point:b.clone(),index:T,face:null,object:o})}}if(s.isBufferGeometry){var d=s.index,g=s.attributes,m=g.position.array;if(d!==null)for(var v=d.array,_=0,y=v.length;_=-Number.EPSILON&&R>=-Number.EPSILON&&I>=-Number.EPSILON))return!1;return!0}return function(t,i){var n=t.length;if(n<3)return null;var a=[],o=[],s=[],l,u,c;if(Fn.area(t)>0)for(u=0;u2;){if(h--<=0)return console.warn("THREE.ShapeUtils: Unable to triangulate polygon! in triangulate()"),i?s:a;if(l=u,f<=l&&(l=0),u=l+1,f<=u&&(u=0),c=u+1,f<=c&&(c=0),r(t,l,u,c,f,o)){var p,d,g,m,v;for(p=o[l],d=o[u],g=o[c],a.push([t[p],t[d],t[g]]),s.push([o[l],o[u],o[c]]),m=u,v=u+1;v2&&y[x-1].equals(y[0])&&y.pop()}t(r),e.forEach(t);function i(y,x,M){return y.x!==x.x?y.xNumber.EPSILON){var U;if(A>0){if(P<0||P>A)return[];if(U=E*I-b*R,U<0||U>A)return[]}else{if(P>0||P0||Uve?[]:J===ve?w?[]:[G]:Q<=ve?[G,Y]:[G,K]}}function a(y,x,M,S){var w=x.x-y.x,T=x.y-y.y,C=M.x-y.x,b=M.y-y.y,E=S.x-y.x,I=S.y-y.y,R=w*b-T*C,A=w*I-T*E;if(Math.abs(R)>Number.EPSILON){var P=E*b-I*C;return R>0?A>=0&&P>=0:A>=0||P>=0}else return A>0}function o(y,x){var M=y.concat(),S;function w(ve,ue){var se=M.length-1,Ee=ve-1;Ee<0&&(Ee=se);var q=ve+1;q>se&&(q=0);var H=a(M[ve],M[Ee],M[q],S[ue]);if(!H)return!1;var We=S.length-1,_e=ue-1;_e<0&&(_e=We);var xe=ue+1;return xe>We&&(xe=0),H=a(S[ue],S[_e],S[xe],M[ve]),!!H}function T(ve,ue){var se,Ee,q;for(se=0;se0)return!0;return!1}var C=[];function b(ve,ue){var se,Ee,q,H,We;for(se=0;se0)return!0;return!1}for(var E,I,R,A,P,U,B=[],z,k,G,Y,J=0,Q=x.length;J0;){if(K--,K<0){console.log("Infinite Loop! Holes left:"+C.length+", Probably Hole outside Shape!");break}for(I=V;I=0)break;B[U]=!0}if(E>=0)break}}return M}for(var s,l,u,c,f,h,p={},d=r.concat(),g=0,m=e.length;gNumber.EPSILON){var Se=Math.sqrt(et),Ae=Math.sqrt(me*me+he*he),nt=Ne.x-le/Se,$=Ne.y+ne/Se,it=Ve.x-he/Ae,Xe=Ve.y+me/Ae,Fe=((it-nt)*he-(Xe-$)*me)/(ne*he-le*me);ct=nt+ne*Fe-Ue.x,F=$+le*Fe-Ue.y;var we=ct*ct+F*F;if(we<=2)return new wt(ct,F);L=Math.sqrt(we/2)}else{var Ie=!1;ne>Number.EPSILON?me>Number.EPSILON&&(Ie=!0):ne<-Number.EPSILON?me<-Number.EPSILON&&(Ie=!0):Math.sign(le)===Math.sign(he)&&(Ie=!0),Ie?(ct=-le,F=ne,L=Math.sqrt(et)):(ct=ne,F=le,L=Math.sqrt(et/2))}return new wt(ct/L,F/L)}for(var J=[],Q=0,V=E.length,K=V-1,ae=Q+1;Q=0;R--){for(P=R/a,U=i*Math.cos(P*Math.PI/2),A=n*Math.sin(P*Math.PI/2),Q=0,V=E.length;Q=0;){Ve=Q,ct=Q-1,ct<0&&(ct=Ue.length-1);var F=0,L=l+a*2;for(F=0;F0||r.search(/^data\:image\/jpeg/)===0;n.format=s?Gy:Hu,n.image=o,n.needsUpdate=!0,e!==void 0&&e(n)},t,i),n},setCrossOrigin:function(r){return this.crossOrigin=r,this},setWithCredentials:function(r){return this.withCredentials=r,this},setPath:function(r){return this.path=r,this}});Bi.prototype=Object.assign(Object.create(Rt.prototype),{constructor:Bi,isLight:!0,copy:function(r){return Rt.prototype.copy.call(this,r),this.color.copy(r.color),this.intensity=r.intensity,this},toJSON:function(r){var e=Rt.prototype.toJSON.call(this,r);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),e}});tL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:tL,isHemisphereLight:!0,copy:function(r){return Bi.prototype.copy.call(this,r),this.groundColor.copy(r.groundColor),this}});Object.assign(ym.prototype,{copy:function(r){return this.camera=r.camera.clone(),this.bias=r.bias,this.radius=r.radius,this.mapSize.copy(r.mapSize),this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var r={};return this.bias!==0&&(r.bias=this.bias),this.radius!==1&&(r.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(r.mapSize=this.mapSize.toArray()),r.camera=this.camera.toJSON(!1).object,delete r.camera.matrix,r}});rL.prototype=Object.assign(Object.create(ym.prototype),{constructor:rL,isSpotLightShadow:!0,update:function(r){var e=cr.RAD2DEG*2*r.angle,t=this.mapSize.width/this.mapSize.height,i=r.distance||500,n=this.camera;(e!==n.fov||t!==n.aspect||i!==n.far)&&(n.fov=e,n.aspect=t,n.far=i,n.updateProjectionMatrix())}});iL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:iL,isSpotLight:!0,copy:function(r){return Bi.prototype.copy.call(this,r),this.distance=r.distance,this.angle=r.angle,this.penumbra=r.penumbra,this.decay=r.decay,this.target=r.target.clone(),this.shadow=r.shadow.clone(),this}});nL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:nL,isPointLight:!0,copy:function(r){return Bi.prototype.copy.call(this,r),this.distance=r.distance,this.decay=r.decay,this.shadow=r.shadow.clone(),this}});aL.prototype=Object.assign(Object.create(ym.prototype),{constructor:aL});oL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:oL,isDirectionalLight:!0,copy:function(r){return Bi.prototype.copy.call(this,r),this.target=r.target.clone(),this.shadow=r.shadow.clone(),this}});sL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:sL,isAmbientLight:!0});ia={arraySlice:function(r,e,t){return ia.isTypedArray(r)?new r.constructor(r.subarray(e,t)):r.slice(e,t)},convertArray:function(r,e,t){return!r||!t&&r.constructor===e?r:typeof e.BYTES_PER_ELEMENT=="number"?new e(r):Array.prototype.slice.call(r)},isTypedArray:function(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)},getKeyframeOrder:function(r){function e(a,o){return r[a]-r[o]}for(var t=r.length,i=new Array(t),n=0;n!==t;++n)i[n]=n;return i.sort(e),i},sortedArray:function(r,e,t){for(var i=r.length,n=new r.constructor(i),a=0,o=0;o!==i;++a)for(var s=t[a]*e,l=0;l!==e;++l)n[o++]=r[s+l];return n},flattenJSON:function(r,e,t,i){for(var n=1,a=r[0];a!==void 0&&a[i]===void 0;)a=r[n++];if(a!==void 0){var o=a[i];if(o!==void 0)if(Array.isArray(o))do o=a[i],o!==void 0&&(e.push(a.time),t.push.apply(t,o)),a=r[n++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[i],o!==void 0&&(e.push(a.time),o.toArray(t,t.length)),a=r[n++];while(a!==void 0);else do o=a[i],o!==void 0&&(e.push(a.time),t.push(o)),a=r[n++];while(a!==void 0)}}};mo.prototype={constructor:mo,evaluate:function(r){var e=this.parameterPositions,t=this._cachedIndex,i=e[t],n=e[t-1];e:{t:{var a;r:{i:if(!(r=n)){var s=e[1];r=n)break t}a=t,t=0;break r}break e}for(;t>>1;re;)--a;if(++a,n!==0||a!==i){n>=a&&(a=Math.max(a,1),n=a-1);var o=this.getValueSize();this.times=ia.arraySlice(t,n,a),this.values=ia.arraySlice(this.values,n*o,a*o)}return this},validate:function(){var r=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error("invalid value size in track",this),r=!1);var t=this.times,i=this.values,n=t.length;n===0&&(console.error("track is empty",this),r=!1);for(var a=null,o=0;o!==n;o++){var s=t[o];if(typeof s=="number"&&isNaN(s)){console.error("time is not a valid number",this,o,s),r=!1;break}if(a!==null&&a>s){console.error("out of order keys",this,o,s,a),r=!1;break}a=s}if(i!==void 0&&ia.isTypedArray(i))for(var o=0,l=i.length;o!==l;++o){var u=i[o];if(isNaN(u)){console.error("value is not a valid number",this,o,u),r=!1;break}}return r},optimize:function(){for(var r=this.times,e=this.values,t=this.getValueSize(),i=this.getInterpolation()===HR,n=1,a=r.length-1,o=1;o0){r[n]=r[a];for(var g=a*t,m=n*t,p=0;p!==t;++p)e[m+p]=e[g+p];++n}return n!==r.length&&(this.times=ia.arraySlice(r,0,n),this.values=ia.arraySlice(e,0,n*t)),this}};p0.prototype=Object.assign(Object.create(rf),{constructor:p0,ValueTypeName:"vector"});cL.prototype=Object.assign(Object.create(mo.prototype),{constructor:cL,interpolate_:function(r,e,t,i){for(var n=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=r*o,l=(t-e)/(i-e),u=s+o;s!==u;s+=4)cn.slerpFlat(n,0,a,s-o,a,s,l);return n}});mb.prototype=Object.assign(Object.create(rf),{constructor:mb,ValueTypeName:"quaternion",DefaultInterpolation:RM,InterpolantFactoryMethodLinear:function(r){return new cL(this.times,this.values,this.getValueSize(),r)},InterpolantFactoryMethodSmooth:void 0});d0.prototype=Object.assign(Object.create(rf),{constructor:d0,ValueTypeName:"number"});fL.prototype=Object.assign(Object.create(rf),{constructor:fL,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:NM,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});hL.prototype=Object.assign(Object.create(rf),{constructor:hL,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:NM,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});pL.prototype=Object.assign(Object.create(rf),{constructor:pL,ValueTypeName:"color"});fm.prototype=rf;rf.constructor=fm;Object.assign(fm,{parse:function(r){if(r.type===void 0)throw new Error("track type undefined, can not parse");var e=fm._getTrackTypeForValueTypeName(r.type);if(r.times===void 0){var t=[],i=[];ia.flattenJSON(r.keys,t,i,"value"),r.times=t,r.values=i}return e.parse!==void 0?e.parse(r):new e(r.name,r.times,r.values,r.interpolation)},toJSON:function(r){var e=r.constructor,t;if(e.toJSON!==void 0)t=e.toJSON(r);else{t={name:r.name,times:ia.convertArray(r.times,Array),values:ia.convertArray(r.values,Array)};var i=r.getInterpolation();i!==r.DefaultInterpolation&&(t.interpolation=i)}return t.type=r.ValueTypeName,t},_getTrackTypeForValueTypeName:function(r){switch(r.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return d0;case"vector":case"vector2":case"vector3":case"vector4":return p0;case"color":return pL;case"quaternion":return mb;case"bool":case"boolean":return hL;case"string":return fL}throw new Error("Unsupported typeName: "+r)}});Go.prototype={constructor:Go,resetDuration:function(){for(var r=this.tracks,e=0,t=0,i=r.length;t!==i;++t){var n=this.tracks[t];e=Math.max(e,n.times[n.times.length-1])}this.duration=e},trim:function(){for(var r=0;r1){var u=l[1],c=i[u];c||(i[u]=c=[]),c.push(s)}}var f=[];for(var u in i)f.push(Go.CreateFromMorphTargetSequence(u,i[u],e,t));return f},parseAnimation:function(r,e){if(!r)return console.error(" no animation in JSONLoader data"),null;for(var t=function(y,x,M,S,w){if(M.length!==0){var T=[],C=[];ia.flattenJSON(M,T,C,S),T.length!==0&&w.push(new y(x,T,C))}},i=[],n=r.name||"default",a=r.length||-1,o=r.fps||30,s=r.hierarchy||[],l=0;l1?r.skinWeights[c+1]:0,d=u>2?r.skinWeights[c+2]:0,g=u>3?r.skinWeights[c+3]:0;t.skinWeights.push(new ii(h,p,d,g))}if(r.skinIndices)for(var c=0,f=r.skinIndices.length;c1?r.skinIndices[c+1]:0,_=u>2?r.skinIndices[c+2]:0,y=u>3?r.skinIndices[c+3]:0;t.skinIndices.push(new ii(m,v,_,y))}t.bones=r.bones,t.bones&&t.bones.length>0&&(t.skinWeights.length!==t.skinIndices.length||t.skinIndices.length!==t.vertices.length)&&console.warn("When skinning, number of vertices ("+t.vertices.length+"), skinIndices ("+t.skinIndices.length+"), and skinWeights ("+t.skinWeights.length+") should match.")}function o(u){if(r.morphTargets!==void 0)for(var c=0,f=r.morphTargets.length;c0){console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.');for(var v=t.faces,_=r.morphColors[0].colors,c=0,f=v.length;c0&&(t.animations=u)}if(r.materials===void 0||r.materials.length===0)return{geometry:t};var l=Zd.prototype.initMaterials(r.materials,e,this.crossOrigin);return{geometry:t,materials:l}}});Object.assign(Ese.prototype,{load:function(r,e,t,i){this.texturePath===""&&(this.texturePath=r.substring(0,r.lastIndexOf("/")+1));var n=this,a=new pl(n.manager);a.load(r,function(o){var s=null;try{s=JSON.parse(o)}catch(u){console.error("THREE:ObjectLoader: Can't parse "+r+".",u.message);return}var l=s.metadata;if(l===void 0||l.type===void 0||l.type.toLowerCase()==="geometry"){console.error("THREE.ObjectLoader: Can't load "+r+". Use THREE.JSONLoader instead.");return}n.parse(s,e)},t,i)},setTexturePath:function(r){this.texturePath=r},setCrossOrigin:function(r){this.crossOrigin=r},parse:function(r,e){var t=this.parseGeometries(r.geometries),i=this.parseImages(r.images,function(){e!==void 0&&e(o)}),n=this.parseTextures(r.textures,i),a=this.parseMaterials(r.materials,n),o=this.parseObject(r.object,t,a);return r.animations&&(o.animations=this.parseAnimations(r.animations)),(r.images===void 0||r.images.length===0)&&e!==void 0&&e(o),o},parseGeometries:function(r){var e={};if(r!==void 0)for(var t=new Jk,i=new Kk,n=0,a=r.length;n0){var a=new qk(e),o=new wb(a);o.setCrossOrigin(this.crossOrigin);for(var s=0,l=r.length;s0?a=new $R(l,u):a=new yn(l,u);break;case"LOD":a=new YM;break;case"Line":a=new Qc(o(t.geometry),s(t.material),t.mode);break;case"LineSegments":a=new mi(o(t.geometry),s(t.material));break;case"PointCloud":case"Points":a=new jy(o(t.geometry),s(t.material));break;case"Sprite":a=new XM(s(t.material));break;case"Group":a=new qM;break;case"SkinnedMesh":console.warn("THREE.ObjectLoader.parseObject() does not support SkinnedMesh type. Instantiates Object3D instead.");default:a=new Rt}if(a.uuid=t.uuid,t.name!==void 0&&(a.name=t.name),t.matrix!==void 0?(r.fromArray(t.matrix),r.decompose(a.position,a.quaternion,a.scale)):(t.position!==void 0&&a.position.fromArray(t.position),t.rotation!==void 0&&a.rotation.fromArray(t.rotation),t.quaternion!==void 0&&a.quaternion.fromArray(t.quaternion),t.scale!==void 0&&a.scale.fromArray(t.scale)),t.castShadow!==void 0&&(a.castShadow=t.castShadow),t.receiveShadow!==void 0&&(a.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(a.shadow.bias=t.shadow.bias),t.shadow.radius!==void 0&&(a.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(a.visible=t.visible),t.userData!==void 0&&(a.userData=t.userData),t.children!==void 0)for(var c in t.children)a.add(this.parseObject(t.children[c],i,n));if(t.type==="LOD")for(var f=t.levels,h=0;h0)s=i-1;else{s=i;break}if(i=s,t[i]===a){var p=i/(n-1);return p}var u=t[i],c=t[i+1],f=c-u,h=(a-u)/f,p=(i+h)/(n-1);return p},getTangent:function(r){var e=1e-4,t=r-e,i=r+e;t<0&&(t=0),i>1&&(i=1);var n=this.getPoint(t),a=this.getPoint(i),o=a.clone().sub(n);return o.normalize()},getTangentAt:function(r){var e=this.getUtoTmapping(r);return this.getTangent(e)},computeFrenetFrames:function(r,e){var t=new oe,i=[],n=[],a=[],o=new oe,s=new jt,l,u,c;for(l=0;l<=r;l++)u=l/r,i[l]=this.getTangentAt(u),i[l].normalize();n[0]=new oe,a[0]=new oe;var f=Number.MAX_VALUE,h=Math.abs(i[0].x),p=Math.abs(i[0].y),d=Math.abs(i[0].z);for(h<=f&&(f=h,t.set(1,0,0)),p<=f&&(f=p,t.set(0,1,0)),d<=f&&t.set(0,0,1),o.crossVectors(i[0],t).normalize(),n[0].crossVectors(i[0],o),a[0].crossVectors(i[0],n[0]),l=1;l<=r;l++)n[l]=n[l-1].clone(),a[l]=a[l-1].clone(),o.crossVectors(i[l-1],i[l]),o.length()>Number.EPSILON&&(o.normalize(),c=Math.acos(cr.clamp(i[l-1].dot(i[l]),-1,1)),n[l].applyMatrix4(s.makeRotationAxis(o,c))),a[l].crossVectors(i[l],n[l]);if(e===!0)for(c=Math.acos(cr.clamp(n[0].dot(n[r]),-1,1)),c/=r,i[0].dot(o.crossVectors(n[0],n[r]))>0&&(c=-c),l=1;l<=r;l++)n[l].applyMatrix4(s.makeRotationAxis(i[l],c*l)),a[l].crossVectors(i[l],n[l]);return{tangents:i,normals:n,binormals:a}}};oa.create=function(r,e){return r.prototype=Object.create(oa.prototype),r.prototype.constructor=r,r.prototype.getPoint=e,r};Yu.prototype=Object.create(oa.prototype);Yu.prototype.constructor=Yu;Yu.prototype.isLineCurve=!0;Yu.prototype.getPoint=function(r){if(r===1)return this.v2.clone();var e=this.v2.clone().sub(this.v1);return e.multiplyScalar(r).add(this.v1),e};Yu.prototype.getPointAt=function(r){return this.getPoint(r)};Yu.prototype.getTangent=function(r){var e=this.v2.clone().sub(this.v1);return e.normalize()};vb.prototype=Object.assign(Object.create(oa.prototype),{constructor:vb,add:function(r){this.curves.push(r)},closePath:function(){var r=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);r.equals(e)||this.curves.push(new Yu(e,r))},getPoint:function(r){for(var e=r*this.getLength(),t=this.getCurveLengths(),i=0;i=e){var n=t[i]-e,a=this.curves[i],o=a.getLength(),s=o===0?0:1-n/o;return a.getPointAt(s)}i++}return null},getLength:function(){var r=this.getCurveLengths();return r[r.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var r=[],e=0,t=0,i=this.curves.length;t1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e},createPointsGeometry:function(r){var e=this.getPoints(r);return this.createGeometry(e)},createSpacedPointsGeometry:function(r){var e=this.getSpacedPoints(r);return this.createGeometry(e)},createGeometry:function(r){for(var e=new sr,t=0,i=r.length;te;)t-=e;te.length-2?e.length-1:i+1],l=e[i>e.length-3?e.length-1:i+2],u=Tb.interpolate;return new wt(u(a.x,o.x,s.x,l.x,n),u(a.y,o.y,s.y,l.y,n))};pm.prototype=Object.create(oa.prototype);pm.prototype.constructor=pm;pm.prototype.getPoint=function(r){var e=Fn.b3;return new wt(e(r,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(r,this.v0.y,this.v1.y,this.v2.y,this.v3.y))};pm.prototype.getTangent=function(r){var e=Tb.tangentCubicBezier;return new wt(e(r,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(r,this.v0.y,this.v1.y,this.v2.y,this.v3.y)).normalize()};dm.prototype=Object.create(oa.prototype);dm.prototype.constructor=dm;dm.prototype.getPoint=function(r){var e=Fn.b2;return new wt(e(r,this.v0.x,this.v1.x,this.v2.x),e(r,this.v0.y,this.v1.y,this.v2.y))};dm.prototype.getTangent=function(r){var e=Tb.tangentQuadraticBezier;return new wt(e(r,this.v0.x,this.v1.x,this.v2.x),e(r,this.v0.y,this.v1.y,this.v2.y)).normalize()};$k=Object.assign(Object.create(vb.prototype),{fromPoints:function(r){this.moveTo(r[0].x,r[0].y);for(var e=1,t=r.length;e0){var u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);var c=l.getPoint(1);this.currentPoint.copy(c)}});jd.prototype=Object.assign(Object.create($k),{constructor:jd,getPointsHoles:function(r){for(var e=[],t=0,i=this.holes.length;tNumber.EPSILON){if(V<0&&(Y=U[G],Q=-Q,J=U[k],V=-V),P.yJ.y)continue;if(P.y===Y.y){if(P.x===Y.x)return!0}else{var K=V*(P.x-Y.x)-Q*(P.y-Y.y);if(K===0)return!0;if(K<0)continue;z=!z}}else{if(P.y!==Y.y)continue;if(J.x<=P.x&&P.x<=Y.x||Y.x<=P.x&&P.x<=J.x)return!0}}return z}var n=Fn.isClockWise,a=this.subPaths;if(a.length===0)return[];if(e===!0)return t(a);var o,s,l,u=[];if(a.length===1)return s=a[0],l=new jd,l.curves=s.curves,u.push(l),u;var c=!n(a[0].getPoints());c=r?!c:c;var f=[],h=[],p=[],d=0,g;h[d]=void 0,p[d]=[];for(var m=0,v=a.length;m1){for(var _=!1,y=[],x=0,M=h.length;x0&&(_||(p=f))}for(var E,m=0,I=h.length;m0){this.source.connect(this.filters[0]);for(var r=1,e=this.filters.length;r0){this.source.disconnect(this.filters[0]);for(var r=1,e=this.filters.length;r=.5)for(var a=0;a!==n;++a)r[e+a]=r[t+a]},_slerp:function(r,e,t,i,n){cn.slerpFlat(r,e,r,e,r,t,i)},_lerp:function(r,e,t,i,n){for(var a=1-i,o=0;o!==n;++o){var s=e+o;r[s]=r[s]*a+r[t+o]*i}}};Di.prototype={constructor:Di,getValue:function(e,t){this.bind(),this.getValue(e,t)},setValue:function(e,t){this.bind(),this.setValue(e,t)},bind:function(){var r=this.node,e=this.parsedPath,t=e.objectName,i=e.propertyName,n=e.propertyIndex;if(r||(r=Di.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=r),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!r){console.error(" trying to update node for track: "+this.path+" but it wasn't found.");return}if(t){var a=e.objectIndex;switch(t){case"materials":if(!r.material){console.error(" can not bind to material as node does not have a material",this);return}if(!r.material.materials){console.error(" can not bind to material.materials as node.material does not have a materials array",this);return}r=r.material.materials;break;case"bones":if(!r.skeleton){console.error(" can not bind to bones as node does not have a skeleton",this);return}r=r.skeleton.bones;for(var o=0;o=t){var f=t++,h=e[f];i[h.uuid]=c,e[c]=h,i[u]=f,e[f]=l;for(var p=0,d=a;p!==d;++p){var g=n[p],m=g[f],v=g[c];g[c]=m,g[f]=v}}}this.nCachedObjects_=t},uncache:function(r){for(var e=this._objects,t=e.length,i=this.nCachedObjects_,n=this._indicesByUUID,a=this._bindings,o=a.length,s=0,l=arguments.length;s!==l;++s){var u=arguments[s],c=u.uuid,f=n[c];if(f!==void 0)if(delete n[c],f0)for(var l=this._interpolants,u=this._propertyBindings,c=0,f=l.length;c!==f;++c)l[c].evaluate(o),u[c].accumulate(i,s)},_updateWeight:function(r){var e=0;if(this.enabled){e=this.weight;var t=this._weightInterpolant;if(t!==null){var i=t.evaluate(r)[0];e*=i,r>t.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e},_updateTimeScale:function(r){var e=0;if(!this.paused){e=this.timeScale;var t=this._timeScaleInterpolant;if(t!==null){var i=t.evaluate(r)[0];e*=i,r>t.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e},_updateTime:function(r){var e=this.time+r;if(r===0)return e;var t=this._clip.duration,i=this.loop,n=this._loopCount;if(i===rse){n===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(e>=t)e=t;else if(e<0)e=0;else break e;this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type:"finished",action:this,direction:r<0?-1:1})}}else{var a=i===nse;if(n===-1&&(r>=0?(n=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),e>=t||e<0){var o=Math.floor(e/t);e-=t*o,n+=Math.abs(o);var s=this.repetitions-n;if(s<0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,e=r>0?t:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:r>0?1:-1});else{if(s===0){var l=r<0;this._setEndings(l,!l,a)}else this._setEndings(!1,!1,a);this._loopCount=n,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:o})}}if(a&&(n&1)===1)return this.time=e,t-e}return this.time=e,e},_setEndings:function(r,e,t){var i=this._interpolantSettings;t?(i.endingStart=Xd,i.endingEnd=Xd):(r?i.endingStart=this.zeroSlopeAtStart?Xd:Jd:i.endingStart=UM,e?i.endingEnd=this.zeroSlopeAtEnd?Xd:Jd:i.endingEnd=UM)},_scheduleFading:function(r,e,t){var i=this._mixer,n=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);var o=a.parameterPositions,s=a.sampleValues;return o[0]=n,s[0]=e,o[1]=n+r,s[1]=t,this}};Object.assign(nV.prototype,cl.prototype,{clipAction:function(r,e){var t=e||this._root,i=t.uuid,n=typeof r=="string"?Go.findByName(t,r):r,a=n!==null?n.uuid:r,o=this._actionsByClip[a],s=null;if(o!==void 0){var l=o.actionByRoot[i];if(l!==void 0)return l;s=o.knownActions[0],n===null&&(n=s._clip)}if(n===null)return null;var u=new _k(this,n,e);return this._bindAction(u,s),this._addInactiveAction(u,a,i),u},existingAction:function(r,e){var t=e||this._root,i=t.uuid,n=typeof r=="string"?Go.findByName(t,r):r,a=n?n.uuid:r,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null},stopAllAction:function(){var r=this._actions,e=this._nActiveActions,t=this._bindings,i=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var n=0;n!==e;++n)r[n].reset();for(var n=0;n!==i;++n)t[n].useCount=0;return this},update:function(r){r*=this.timeScale;for(var e=this._actions,t=this._nActiveActions,i=this.time+=r,n=Math.sign(r),a=this._accuIndex^=1,o=0;o!==t;++o){var s=e[o];s.enabled&&s._update(i,r,n,a)}for(var l=this._bindings,u=this._nActiveBindings,o=0;o!==u;++o)l[o].apply(a);return this},getRoot:function(){return this._root},uncacheClip:function(r){var e=this._actions,t=r.uuid,i=this._actionsByClip,n=i[t];if(n!==void 0){for(var a=n.knownActions,o=0,s=a.length;o!==s;++o){var l=a[o];this._deactivateAction(l);var u=l._cacheIndex,c=e[e.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,c._cacheIndex=u,e[u]=c,e.pop(),this._removeInactiveBindingsForAction(l)}delete i[t]}},uncacheRoot:function(r){var e=r.uuid,t=this._actionsByClip;for(var i in t){var n=t[i].actionByRoot,a=n[e];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}var o=this._bindingsByRootAndName,s=o[e];if(s!==void 0)for(var l in s){var u=s[l];u.restoreOriginalState(),this._removeInactiveBinding(u)}},uncacheAction:function(r,e){var t=this.existingAction(r,e);t!==null&&(this._deactivateAction(t),this._removeInactiveAction(t))}});Object.assign(nV.prototype,{_bindAction:function(r,e){var t=r._localRoot||this._root,i=r._clip.tracks,n=i.length,a=r._propertyBindings,o=r._interpolants,s=t.uuid,l=this._bindingsByRootAndName,u=l[s];u===void 0&&(u={},l[s]=u);for(var c=0;c!==n;++c){var f=i[c],h=f.name,p=u[h];if(p!==void 0)a[c]=p;else{if(p=a[c],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,s,h));continue}var d=e&&e._propertyBindings[c].binding.parsedPath;p=new mL(Di.create(t,h,d),f.ValueTypeName,f.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,s,h),a[c]=p}o[c].resultBuffer=p.buffer}},_activateAction:function(r){if(!this._isActiveAction(r)){if(r._cacheIndex===null){var e=(r._localRoot||this._root).uuid,t=r._clip.uuid,i=this._actionsByClip[t];this._bindAction(r,i&&i.knownActions[0]),this._addInactiveAction(r,t,e)}for(var n=r._propertyBindings,a=0,o=n.length;a!==o;++a){var s=n[a];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(r)}},_deactivateAction:function(r){if(this._isActiveAction(r)){for(var e=r._propertyBindings,t=0,i=e.length;t!==i;++t){var n=e[t];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(r)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var r=this;this.stats={actions:{get total(){return r._actions.length},get inUse(){return r._nActiveActions}},bindings:{get total(){return r._bindings.length},get inUse(){return r._nActiveBindings}},controlInterpolants:{get total(){return r._controlInterpolants.length},get inUse(){return r._nActiveControlInterpolants}}}},_isActiveAction:function(r){var e=r._cacheIndex;return e!==null&&e1){var u=l[1];i[u]||(i[u]={start:1/0,end:-1/0});var c=i[u];ac.end&&(c.end=a),t||(t=u)}}for(var u in i){var c=i[u];this.createAnimation(u,c.start,c.end,r)}this.firstAnimation=t};Bn.prototype.setAnimationDirectionForward=function(r){var e=this.animationsMap[r];e&&(e.direction=1,e.directionBackwards=!1)};Bn.prototype.setAnimationDirectionBackward=function(r){var e=this.animationsMap[r];e&&(e.direction=-1,e.directionBackwards=!0)};Bn.prototype.setAnimationFPS=function(r,e){var t=this.animationsMap[r];t&&(t.fps=e,t.duration=(t.end-t.start)/t.fps)};Bn.prototype.setAnimationDuration=function(r,e){var t=this.animationsMap[r];t&&(t.duration=e,t.fps=(t.end-t.start)/t.duration)};Bn.prototype.setAnimationWeight=function(r,e){var t=this.animationsMap[r];t&&(t.weight=e)};Bn.prototype.setAnimationTime=function(r,e){var t=this.animationsMap[r];t&&(t.time=e)};Bn.prototype.getAnimationTime=function(r){var e=0,t=this.animationsMap[r];return t&&(e=t.time),e};Bn.prototype.getAnimationDuration=function(r){var e=-1,t=this.animationsMap[r];return t&&(e=t.duration),e};Bn.prototype.playAnimation=function(r){var e=this.animationsMap[r];e?(e.time=0,e.active=!0):console.warn("THREE.MorphBlendMesh: animation["+r+"] undefined in .playAnimation()")};Bn.prototype.stopAnimation=function(r){var e=this.animationsMap[r];e&&(e.active=!1)};Bn.prototype.update=function(r){for(var e=0,t=this.animationsList.length;ei.duration||i.time<0)&&(i.direction*=-1,i.time>i.duration&&(i.time=i.duration,i.directionBackwards=!0),i.time<0&&(i.time=0,i.directionBackwards=!1)):(i.time=i.time%i.duration,i.time<0&&(i.time+=i.duration));var a=i.start+cr.clamp(Math.floor(i.time/n),0,i.length-1),o=i.weight;a!==i.currentFrame&&(this.morphTargetInfluences[i.lastFrame]=0,this.morphTargetInfluences[i.currentFrame]=1*o,this.morphTargetInfluences[a]=0,i.lastFrame=i.currentFrame,i.currentFrame=a);var s=i.time%n/n;i.directionBackwards&&(s=1-s),i.currentFrame!==i.lastFrame?(this.morphTargetInfluences[i.currentFrame]=s*o,this.morphTargetInfluences[i.lastFrame]=(1-s)*o):this.morphTargetInfluences[i.currentFrame]=o}}};gb.prototype=Object.create(Rt.prototype);gb.prototype.constructor=gb;gb.prototype.isImmediateRenderObject=!0;yb.prototype=Object.create(mi.prototype);yb.prototype.constructor=yb;yb.prototype.update=function(){var r=new oe,e=new oe,t=new fl;return function(){var n=["a","b","c"];this.object.updateMatrixWorld(!0),t.getNormalMatrix(this.object.matrixWorld);var a=this.object.matrixWorld,o=this.geometry.attributes.position,s=this.object.geometry;if(s&&s.isGeometry)for(var l=s.vertices,u=s.faces,c=0,f=0,h=u.length;f.99999?this.quaternion.set(0,0,0,1):i.y<-.99999?this.quaternion.set(1,0,0,0):(r.set(i.z,0,-i.x).normalize(),e=Math.acos(i.y),this.quaternion.setFromAxisAngle(r,e))}}();vm.prototype.setLength=function(r,e,t){e===void 0&&(e=.2*r),t===void 0&&(t=.2*e),this.line.scale.set(1,Math.max(0,r-e),1),this.line.updateMatrix(),this.cone.scale.set(t,e,t),this.cone.position.y=r,this.cone.updateMatrix()};vm.prototype.setColor=function(r){this.line.material.color.copy(r),this.cone.material.color.copy(r)};yL.prototype=Object.create(mi.prototype);yL.prototype.constructor=yL;aV=function(){var r=new oe,e=new n,t=new n,i=new n;function n(){}return n.prototype.init=function(a,o,s,l){this.c0=a,this.c1=s,this.c2=-3*a+3*o-2*s-l,this.c3=2*a-2*o+s+l},n.prototype.initNonuniformCatmullRom=function(a,o,s,l,u,c,f){var h=(o-a)/u-(s-a)/(u+c)+(s-o)/c,p=(s-o)/c-(l-o)/(c+f)+(l-s)/f;h*=c,p*=c,this.init(o,s,h,p)},n.prototype.initCatmullRom=function(a,o,s,l,u){this.init(o,s,u*(s-a),u*(l-o))},n.prototype.calc=function(a){var o=a*a,s=o*a;return this.c0+this.c1*a+this.c2*o+this.c3*s},oa.create(function(a){this.points=a||[],this.closed=!1},function(a){var o=this.points,s,l,u,c;c=o.length,c<2&&console.log("duh, you need at least 2 points"),s=(c-(this.closed?0:1))*a,l=Math.floor(s),u=s-l,this.closed?l+=l>0?0:(Math.floor(Math.abs(l)/o.length)+1)*o.length:u===0&&l===c-1&&(l=c-2,u=1);var f,h,p,d;if(this.closed||l>0?f=o[(l-1)%c]:(r.subVectors(o[0],o[1]).add(o[0]),f=r),h=o[l%c],p=o[(l+1)%c],this.closed||l+2e.length-2?e.length-1:i+1],l=e[i>e.length-3?e.length-1:i+2],u=Tb.interpolate;return new oe(u(a.x,o.x,s.x,l.x,n),u(a.y,o.y,s.y,l.y,n),u(a.z,o.z,s.z,l.z,n))}),LOe=oa.create(function(r,e,t,i){this.v0=r,this.v1=e,this.v2=t,this.v3=i},function(r){var e=Fn.b3;return new oe(e(r,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(r,this.v0.y,this.v1.y,this.v2.y,this.v3.y),e(r,this.v0.z,this.v1.z,this.v2.z,this.v3.z))}),DOe=oa.create(function(r,e,t){this.v0=r,this.v1=e,this.v2=t},function(r){var e=Fn.b2;return new oe(e(r,this.v0.x,this.v1.x,this.v2.x),e(r,this.v0.y,this.v1.y,this.v2.y),e(r,this.v0.z,this.v1.z,this.v2.z))}),POe=oa.create(function(r,e){this.v1=r,this.v2=e},function(r){if(r===1)return this.v2.clone();var e=new oe;return e.subVectors(this.v2,this.v1),e.multiplyScalar(r),e.add(this.v1),e});_L.prototype=Object.create(tf.prototype);_L.prototype.constructor=_L;IOe={createMultiMaterialObject:function(r,e){for(var t=new qM,i=0,n=e.length;i{"use strict";var u3e=RL&&RL.__extends||function(r,e){for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);function i(){this.constructor=r}r.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)},Gr=(Ise(),Xse(Pse)),bi={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY:4,TOUCH_PAN:5},Nse={type:"change"},oV={type:"start"},sV={type:"end"},Use=1e-6,c3e=function(r){u3e(e,r);function e(t,i,n){var a=r.call(this)||this;return a.object=t,a.domElement=i!==void 0?i:document,a.window=n!==void 0?n:window,a.enabled=!0,a.target=new Gr.Vector3,a.minDistance=0,a.maxDistance=1/0,a.minZoom=0,a.maxZoom=1/0,a.minPolarAngle=0,a.maxPolarAngle=Math.PI,a.minAzimuthAngle=-1/0,a.maxAzimuthAngle=1/0,a.enableDamping=!1,a.dampingFactor=.25,a.enableZoom=!0,a.zoomSpeed=1,a.enableRotate=!0,a.rotateSpeed=1,a.enablePan=!0,a.keyPanSpeed=7,a.autoRotate=!1,a.autoRotateSpeed=2,a.enableKeys=!0,a.keys={LEFT:37,UP:38,RIGHT:39,BOTTOM:40},a.mouseButtons={ORBIT:Gr.MOUSE.LEFT,ZOOM:Gr.MOUSE.MIDDLE,PAN:Gr.MOUSE.RIGHT},a.target0=a.target.clone(),a.position0=a.object.position.clone(),a.zoom0=a.object.zoom,a.updateOffset=new Gr.Vector3,a.updateQuat=new Gr.Quaternion().setFromUnitVectors(t.up,new Gr.Vector3(0,1,0)),a.updateQuatInverse=a.updateQuat.clone().inverse(),a.updateLastPosition=new Gr.Vector3,a.updateLastQuaternion=new Gr.Quaternion,a.state=bi.NONE,a.scale=1,a.spherical=new Gr.Spherical,a.sphericalDelta=new Gr.Spherical,a.panOffset=new Gr.Vector3,a.zoomChanged=!1,a.rotateStart=new Gr.Vector2,a.rotateEnd=new Gr.Vector2,a.rotateDelta=new Gr.Vector2,a.panStart=new Gr.Vector2,a.panEnd=new Gr.Vector2,a.panDelta=new Gr.Vector2,a.dollyStart=new Gr.Vector2,a.dollyEnd=new Gr.Vector2,a.dollyDelta=new Gr.Vector2,a.panLeftV=new Gr.Vector3,a.panUpV=new Gr.Vector3,a.panInternalOffset=new Gr.Vector3,a.onMouseDown=function(o){if(a.enabled!==!1){if(o.preventDefault(),o.button===a.mouseButtons.ORBIT){if(a.enableRotate===!1)return;a.rotateStart.set(o.clientX,o.clientY),a.state=bi.ROTATE}else if(o.button===a.mouseButtons.ZOOM){if(a.enableZoom===!1)return;a.dollyStart.set(o.clientX,o.clientY),a.state=bi.DOLLY}else if(o.button===a.mouseButtons.PAN){if(a.enablePan===!1)return;a.panStart.set(o.clientX,o.clientY),a.state=bi.PAN}a.state!==bi.NONE&&(document.addEventListener("mousemove",a.onMouseMove,!1),document.addEventListener("mouseup",a.onMouseUp,!1),a.dispatchEvent(oV))}},a.onMouseMove=function(o){if(a.enabled!==!1){if(o.preventDefault(),a.state===bi.ROTATE){if(a.enableRotate===!1)return;a.rotateEnd.set(o.clientX,o.clientY),a.rotateDelta.subVectors(a.rotateEnd,a.rotateStart);var s=a.domElement===document?a.domElement.body:a.domElement;a.rotateLeft(2*Math.PI*a.rotateDelta.x/s.clientWidth*a.rotateSpeed),a.rotateUp(2*Math.PI*a.rotateDelta.y/s.clientHeight*a.rotateSpeed),a.rotateStart.copy(a.rotateEnd),a.update()}else if(a.state===bi.DOLLY){if(a.enableZoom===!1)return;a.dollyEnd.set(o.clientX,o.clientY),a.dollyDelta.subVectors(a.dollyEnd,a.dollyStart),a.dollyDelta.y>0?a.dollyIn(a.getZoomScale()):a.dollyDelta.y<0&&a.dollyOut(a.getZoomScale()),a.dollyStart.copy(a.dollyEnd),a.update()}else if(a.state===bi.PAN){if(a.enablePan===!1)return;a.panEnd.set(o.clientX,o.clientY),a.panDelta.subVectors(a.panEnd,a.panStart),a.pan(a.panDelta.x,a.panDelta.y),a.panStart.copy(a.panEnd),a.update()}}},a.onMouseUp=function(o){a.enabled!==!1&&(document.removeEventListener("mousemove",a.onMouseMove,!1),document.removeEventListener("mouseup",a.onMouseUp,!1),a.dispatchEvent(sV),a.state=bi.NONE)},a.onMouseWheel=function(o){a.enabled===!1||a.enableZoom===!1||a.state!==bi.NONE&&a.state!==bi.ROTATE||(o.preventDefault(),o.stopPropagation(),o.deltaY<0?a.dollyOut(a.getZoomScale()):o.deltaY>0&&a.dollyIn(a.getZoomScale()),a.update(),a.dispatchEvent(oV),a.dispatchEvent(sV))},a.onKeyDown=function(o){if(!(a.enabled===!1||a.enableKeys===!1||a.enablePan===!1))switch(o.keyCode){case a.keys.UP:a.pan(0,a.keyPanSpeed),a.update();break;case a.keys.BOTTOM:a.pan(0,-a.keyPanSpeed),a.update();break;case a.keys.LEFT:a.pan(a.keyPanSpeed,0),a.update();break;case a.keys.RIGHT:a.pan(-a.keyPanSpeed,0),a.update();break}},a.onTouchStart=function(o){if(a.enabled!==!1){switch(o.touches.length){case 1:{if(a.enableRotate===!1)return;a.rotateStart.set(o.touches[0].pageX,o.touches[0].pageY),a.state=bi.TOUCH_ROTATE}break;case 2:{if(a.enableZoom===!1)return;var s=o.touches[0].pageX-o.touches[1].pageX,l=o.touches[0].pageY-o.touches[1].pageY,u=Math.sqrt(s*s+l*l);a.dollyStart.set(0,u),a.state=bi.TOUCH_DOLLY}break;case 3:{if(a.enablePan===!1)return;a.panStart.set(o.touches[0].pageX,o.touches[0].pageY),a.state=bi.TOUCH_PAN}break;default:a.state=bi.NONE}a.state!==bi.NONE&&a.dispatchEvent(oV)}},a.onTouchMove=function(o){if(a.enabled!==!1)switch(o.preventDefault(),o.stopPropagation(),o.touches.length){case 1:{if(a.enableRotate===!1||a.state!==bi.TOUCH_ROTATE)return;a.rotateEnd.set(o.touches[0].pageX,o.touches[0].pageY),a.rotateDelta.subVectors(a.rotateEnd,a.rotateStart);var s=a.domElement===document?a.domElement.body:a.domElement;a.rotateLeft(2*Math.PI*a.rotateDelta.x/s.clientWidth*a.rotateSpeed),a.rotateUp(2*Math.PI*a.rotateDelta.y/s.clientHeight*a.rotateSpeed),a.rotateStart.copy(a.rotateEnd),a.update()}break;case 2:{if(a.enableZoom===!1||a.state!==bi.TOUCH_DOLLY)return;var l=o.touches[0].pageX-o.touches[1].pageX,u=o.touches[0].pageY-o.touches[1].pageY,c=Math.sqrt(l*l+u*u);a.dollyEnd.set(0,c),a.dollyDelta.subVectors(a.dollyEnd,a.dollyStart),a.dollyDelta.y>0?a.dollyOut(a.getZoomScale()):a.dollyDelta.y<0&&a.dollyIn(a.getZoomScale()),a.dollyStart.copy(a.dollyEnd),a.update()}break;case 3:{if(a.enablePan===!1||a.state!==bi.TOUCH_PAN)return;a.panEnd.set(o.touches[0].pageX,o.touches[0].pageY),a.panDelta.subVectors(a.panEnd,a.panStart),a.pan(a.panDelta.x,a.panDelta.y),a.panStart.copy(a.panEnd),a.update()}break;default:a.state=bi.NONE}},a.onTouchEnd=function(o){a.enabled!==!1&&(a.dispatchEvent(sV),a.state=bi.NONE)},a.onContextMenu=function(o){o.preventDefault()},a.domElement.addEventListener("contextmenu",a.onContextMenu,!1),a.domElement.addEventListener("mousedown",a.onMouseDown,!1),a.domElement.addEventListener("wheel",a.onMouseWheel,!1),a.domElement.addEventListener("touchstart",a.onTouchStart,!1),a.domElement.addEventListener("touchend",a.onTouchEnd,!1),a.domElement.addEventListener("touchmove",a.onTouchMove,!1),a.window.addEventListener("keydown",a.onKeyDown,!1),a.update(),a}return e.prototype.update=function(){var t=this.object.position;return this.updateOffset.copy(t).sub(this.target),this.updateOffset.applyQuaternion(this.updateQuat),this.spherical.setFromVector3(this.updateOffset),this.autoRotate&&this.state===bi.NONE&&this.rotateLeft(this.getAutoRotationAngle()),this.spherical.theta+=this.sphericalDelta.theta,this.spherical.phi+=this.sphericalDelta.phi,this.spherical.theta=Math.max(this.minAzimuthAngle,Math.min(this.maxAzimuthAngle,this.spherical.theta)),this.spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this.spherical.phi)),this.spherical.makeSafe(),this.spherical.radius*=this.scale,this.spherical.radius=Math.max(this.minDistance,Math.min(this.maxDistance,this.spherical.radius)),this.target.add(this.panOffset),this.updateOffset.setFromSpherical(this.spherical),this.updateOffset.applyQuaternion(this.updateQuatInverse),t.copy(this.target).add(this.updateOffset),this.object.lookAt(this.target),this.enableDamping===!0?(this.sphericalDelta.theta*=1-this.dampingFactor,this.sphericalDelta.phi*=1-this.dampingFactor):this.sphericalDelta.set(0,0,0),this.scale=1,this.panOffset.set(0,0,0),this.zoomChanged||this.updateLastPosition.distanceToSquared(this.object.position)>Use||8*(1-this.updateLastQuaternion.dot(this.object.quaternion))>Use?(this.dispatchEvent(Nse),this.updateLastPosition.copy(this.object.position),this.updateLastQuaternion.copy(this.object.quaternion),this.zoomChanged=!1,!0):!1},e.prototype.panLeft=function(t,i){this.panLeftV.setFromMatrixColumn(i,0),this.panLeftV.multiplyScalar(-t),this.panOffset.add(this.panLeftV)},e.prototype.panUp=function(t,i){this.panUpV.setFromMatrixColumn(i,1),this.panUpV.multiplyScalar(t),this.panOffset.add(this.panUpV)},e.prototype.pan=function(t,i){var n=this.domElement===document?this.domElement.body:this.domElement;if(this.object instanceof Gr.PerspectiveCamera){var a=this.object.position;this.panInternalOffset.copy(a).sub(this.target);var o=this.panInternalOffset.length();o*=Math.tan(this.object.fov/2*Math.PI/180),this.panLeft(2*t*o/n.clientHeight,this.object.matrix),this.panUp(2*i*o/n.clientHeight,this.object.matrix)}else this.object instanceof Gr.OrthographicCamera?(this.panLeft(t*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this.panUp(i*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)},e.prototype.dollyIn=function(t){this.object instanceof Gr.PerspectiveCamera?this.scale/=t:this.object instanceof Gr.OrthographicCamera?(this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom*t)),this.object.updateProjectionMatrix(),this.zoomChanged=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)},e.prototype.dollyOut=function(t){this.object instanceof Gr.PerspectiveCamera?this.scale*=t:this.object instanceof Gr.OrthographicCamera?(this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/t)),this.object.updateProjectionMatrix(),this.zoomChanged=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)},e.prototype.getAutoRotationAngle=function(){return 2*Math.PI/60/60*this.autoRotateSpeed},e.prototype.getZoomScale=function(){return Math.pow(.95,this.zoomSpeed)},e.prototype.rotateLeft=function(t){this.sphericalDelta.theta-=t},e.prototype.rotateUp=function(t){this.sphericalDelta.phi-=t},e.prototype.getPolarAngle=function(){return this.spherical.phi},e.prototype.getAzimuthalAngle=function(){return this.spherical.theta},e.prototype.dispose=function(){this.domElement.removeEventListener("contextmenu",this.onContextMenu,!1),this.domElement.removeEventListener("mousedown",this.onMouseDown,!1),this.domElement.removeEventListener("wheel",this.onMouseWheel,!1),this.domElement.removeEventListener("touchstart",this.onTouchStart,!1),this.domElement.removeEventListener("touchend",this.onTouchEnd,!1),this.domElement.removeEventListener("touchmove",this.onTouchMove,!1),document.removeEventListener("mousemove",this.onMouseMove,!1),document.removeEventListener("mouseup",this.onMouseUp,!1),this.window.removeEventListener("keydown",this.onKeyDown,!1)},e.prototype.reset=function(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(Nse),this.update(),this.state=bi.NONE},Object.defineProperty(e.prototype,"center",{get:function(){return console.warn("THREE.OrbitControls: .center has been renamed to .target"),this.target},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"noZoom",{get:function(){return console.warn("THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead."),!this.enableZoom},set:function(t){console.warn("THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead."),this.enableZoom=!t},enumerable:!0,configurable:!0}),e}(Gr.EventDispatcher);RL.OrbitControls=c3e});var HL=function(r,e){return HL=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])},HL(r,e)};function Z(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");HL(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var Yse=function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r}(),qse=function(){function r(){this.browser=new Yse,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return r}(),tp=new qse;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(tp.wxa=!0,tp.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?tp.worker=!0:typeof navigator>"u"||navigator.userAgent.indexOf("Node.js")===0?(tp.node=!0,tp.svgSupported=!0):Zse(navigator.userAgent,tp);function Zse(r,e){var t=e.browser,i=r.match(/Firefox\/([\d.]+)/),n=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),a=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);i&&(t.firefox=!0,t.version=i[1]),n&&(t.ie=!0,t.version=n[1]),a&&(t.edge=!0,t.version=a[1],t.newEdge=+a[1].split(".")[0]>18),o&&(t.weChat=!0),e.svgSupported=typeof SVGRect<"u",e.touchEventsSupported="ontouchstart"in window&&!t.ie&&!t.edge,e.pointerEventsSupported="onpointerdown"in window&&(t.edge||t.ie&&+t.version>=11),e.domSupported=typeof document<"u";var s=document.documentElement.style;e.transform3dSupported=(t.ie&&"transition"in s||t.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||t.ie&&+t.version>=9}var Bt=tp;var Fb=12,WL="sans-serif",yo=Fb+"px "+WL,jse=20,Kse=100,Jse="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function $se(r){var e={};if(typeof JSON>"u")return e;for(var t=0;t=0)s=o*t.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",n[u]+":0",i[1-l]+":auto",n[1-u]+":auto",""].join("!important;"),r.appendChild(o),t.push(o)}return t}function dle(r,e,t){for(var i=t?"invTrans":"trans",n=e[i],a=e.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var c=r[u].getBoundingClientRect(),f=2*u,h=c.left,p=c.top;o.push(h,p),l=l&&a&&h===a[f]&&p===a[f+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&n?n:(e.srcCoords=o,e[i]=t?KL(s,o):KL(o,s))}function $L(r){return r.nodeName.toUpperCase()==="CANVAS"}var mle=/([&<>"'])/g,vle={"&":"&","<":"<",">":">",'"':""","'":"'"};function xn(r){return r==null?"":(r+"").replace(mle,function(e,t){return vle[t]})}var gle=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,QL=[],yle=Bt.browser.firefox&&+Bt.browser.version.split(".")[0]<39;function qb(r,e,t,i){return t=t||{},i?$V(r,e,t):yle&&e.layerX!=null&&e.layerX!==e.offsetX?(t.zrX=e.layerX,t.zrY=e.layerY):e.offsetX!=null?(t.zrX=e.offsetX,t.zrY=e.offsetY):$V(r,e,t),t}function $V(r,e,t){if(Bt.domSupported&&r.getBoundingClientRect){var i=e.clientX,n=e.clientY;if($L(r)){var a=r.getBoundingClientRect();t.zrX=i-a.left,t.zrY=n-a.top;return}else if(Yb(QL,r,i,n)){t.zrX=QL[0],t.zrY=QL[1];return}}t.zrX=t.zrY=0}function Zb(r){return r||window.event}function Ia(r,e,t){if(e=Zb(e),e.zrX!=null)return e;var i=e.type,n=i&&i.indexOf("touch")>=0;if(n){var o=i!=="touchend"?e.targetTouches[0]:e.changedTouches[0];o&&qb(r,o,e,t)}else{qb(r,e,e,t);var a=_le(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return e.which==null&&s!==void 0&&gle.test(e.type)&&(e.which=s&1?1:s&2?3:s&4?2:0),e}function _le(r){var e=r.wheelDelta;if(e)return e;var t=r.deltaX,i=r.deltaY;if(t==null||i==null)return e;var n=Math.abs(i!==0?i:t),a=i>0?-1:i<0?1:t>0?-1:1;return 3*n*a}function H0(r,e,t,i){r.addEventListener(e,t,i)}function QV(r,e,t,i){r.removeEventListener(e,t,i)}var Na=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function e2(r){return r.which===2||r.which===3}var tG=function(){function r(){this._track=[]}return r.prototype.recognize=function(e,t,i){return this._doTrack(e,t,i),this._recognize(e)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(e,t,i){var n=e.touches;if(n){for(var a={points:[],touches:[],target:t,event:e},o=0,s=n.length;o1&&i&&i.length>1){var a=eG(i)/eG(n);!isFinite(a)&&(a=1),e.pinchScale=a;var o=xle(i);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:r[0].target,event:e}}}}};function Ei(){return[1,0,0,1,0,0]}function pf(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function W0(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r}function Ua(r,e,t){var i=e[0]*t[0]+e[2]*t[1],n=e[1]*t[0]+e[3]*t[1],a=e[0]*t[2]+e[2]*t[3],o=e[1]*t[2]+e[3]*t[3],s=e[0]*t[4]+e[2]*t[5]+e[4],l=e[1]*t[4]+e[3]*t[5]+e[5];return r[0]=i,r[1]=n,r[2]=a,r[3]=o,r[4]=s,r[5]=l,r}function Sn(r,e,t){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4]+t[0],r[5]=e[5]+t[1],r}function Oa(r,e,t,i){i===void 0&&(i=[0,0]);var n=e[0],a=e[2],o=e[4],s=e[1],l=e[3],u=e[5],c=Math.sin(t),f=Math.cos(t);return r[0]=n*f+s*c,r[1]=-n*c+s*f,r[2]=a*f+l*c,r[3]=-a*c+f*l,r[4]=f*(o-i[0])+c*(u-i[1])+i[0],r[5]=f*(u-i[1])-c*(o-i[0])+i[1],r}function Pm(r,e,t){var i=t[0],n=t[1];return r[0]=e[0]*i,r[1]=e[1]*n,r[2]=e[2]*i,r[3]=e[3]*n,r[4]=e[4]*i,r[5]=e[5]*n,r}function Cs(r,e){var t=e[0],i=e[2],n=e[4],a=e[1],o=e[3],s=e[5],l=t*o-a*i;return l?(l=1/l,r[0]=o*l,r[1]=-a*l,r[2]=-i*l,r[3]=t*l,r[4]=(i*s-o*n)*l,r[5]=(a*n-t*s)*l,r):null}function rG(r){var e=Ei();return W0(e,r),e}var Sle=function(){function r(e,t){this.x=e||0,this.y=t||0}return r.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(e,t){return this.x=e,this.y=t,this},r.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},r.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},r.prototype.scale=function(e){this.x*=e,this.y*=e},r.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},r.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},r.prototype.dot=function(e){return this.x*e.x+this.y*e.y},r.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},r.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},r.prototype.distance=function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},r.prototype.distanceSquare=function(e){var t=this.x-e.x,i=this.y-e.y;return t*t+i*i},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(e){if(e){var t=this.x,i=this.y;return this.x=e[0]*t+e[2]*i+e[4],this.y=e[1]*t+e[3]*i+e[5],this}},r.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},r.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},r.set=function(e,t,i){e.x=t,e.y=i},r.copy=function(e,t){e.x=t.x,e.y=t.y},r.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},r.lenSquare=function(e){return e.x*e.x+e.y*e.y},r.dot=function(e,t){return e.x*t.x+e.y*t.y},r.add=function(e,t,i){e.x=t.x+i.x,e.y=t.y+i.y},r.sub=function(e,t,i){e.x=t.x-i.x,e.y=t.y-i.y},r.scale=function(e,t,i){e.x=t.x*i,e.y=t.y*i},r.scaleAndAdd=function(e,t,i,n){e.x=t.x+i.x*n,e.y=t.y+i.y*n},r.lerp=function(e,t,i,n){var a=1-n;e.x=a*t.x+n*i.x,e.y=a*t.y+n*i.y},r}(),zt=Sle;var jb=Math.min,Kb=Math.max,ap=new zt,op=new zt,sp=new zt,lp=new zt,X0=new zt,Y0=new zt,Mle=function(){function r(e,t,i,n){i<0&&(e=e+i,i=-i),n<0&&(t=t+n,n=-n),this.x=e,this.y=t,this.width=i,this.height=n}return r.prototype.union=function(e){var t=jb(e.x,this.x),i=jb(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Kb(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=Kb(e.y+e.height,this.y+this.height)-i:this.height=e.height,this.x=t,this.y=i},r.prototype.applyTransform=function(e){r.applyTransform(this,this,e)},r.prototype.calculateTransform=function(e){var t=this,i=e.width/t.width,n=e.height/t.height,a=Ei();return Sn(a,a,[-t.x,-t.y]),Pm(a,a,[i,n]),Sn(a,a,[e.x,e.y]),a},r.prototype.intersect=function(e,t){if(!e)return!1;e instanceof r||(e=r.create(e));var i=this,n=i.x,a=i.x+i.width,o=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,c=e.y,f=e.y+e.height,h=!(ad&&(d=y,gd&&(d=x,v<_?zt.set(Y0,0,-v):zt.set(Y0,0,_)):y=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(e){r.copy(this,e)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return this.width===0||this.height===0},r.create=function(e){return new r(e.x,e.y,e.width,e.height)},r.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},r.applyTransform=function(e,t,i){if(!i){e!==t&&r.copy(e,t);return}if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var n=i[0],a=i[3],o=i[4],s=i[5];e.x=t.x*n+o,e.y=t.y*a+s,e.width=t.width*n,e.height=t.height*a,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}ap.x=sp.x=t.x,ap.y=lp.y=t.y,op.x=lp.x=t.x+t.width,op.y=sp.y=t.y+t.height,ap.transform(i),lp.transform(i),op.transform(i),sp.transform(i),e.x=jb(ap.x,op.x,sp.x,lp.x),e.y=jb(ap.y,op.y,sp.y,lp.y);var l=Kb(ap.x,op.x,sp.x,lp.x),u=Kb(ap.y,op.y,sp.y,lp.y);e.width=l-e.x,e.height=u-e.y},r}(),lt=Mle;var nG="silent";function ble(r,e,t){return{type:r,event:t,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:t.zrX,offsetY:t.zrY,gestureEvent:t.gestureEvent,pinchX:t.pinchX,pinchY:t.pinchY,pinchScale:t.pinchScale,wheelDelta:t.zrDelta,zrByTouch:t.zrByTouch,which:t.which,stop:wle}}function wle(){Na(this.event)}var Tle=function(r){qt(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.handler=null,t}return e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Ni),q0=function(){function r(e,t){this.x=e,this.y=t}return r}(),Ele=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],r2=new lt(0,0,0,0),aG=function(r){qt(e,r);function e(t,i,n,a,o){var s=r.call(this)||this;return s._hovered=new q0(0,0),s.storage=t,s.painter=i,s.painterRoot=a,s._pointerSize=o,n=n||new Tle,s.proxy=null,s.setHandlerProxy(n),s._draggingMgr=new jV(s),s}return e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(N(Ele,function(i){t.on&&t.on(i,this[i],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var i=t.zrX,n=t.zrY,a=oG(this,i,n),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=a?new q0(i,n):this.findHover(i,n),u=l.target,c=this.proxy;c.setCursor&&c.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(l,"mousemove",t),u&&u!==s&&this.dispatchToElement(l,"mouseover",t)},e.prototype.mouseout=function(t){var i=t.zrEventControl;i!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",t),i!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new q0(0,0)},e.prototype.dispatch=function(t,i){var n=this[t];n&&n.call(this,i)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var i=this.proxy;i.setCursor&&i.setCursor(t)},e.prototype.dispatchToElement=function(t,i,n){t=t||{};var a=t.target;if(!(a&&a.silent)){for(var o="on"+i,s=ble(i,t,n);a&&(a[o]&&(s.cancelBubble=!!a[o].call(a,s)),a.trigger(i,s),a=a.__hostTarget?a.__hostTarget:a.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(i,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(i,s)}))}},e.prototype.findHover=function(t,i,n){var a=this.storage.getDisplayList(),o=new q0(t,i);if(iG(a,o,t,i,n),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,c=new lt(t-u,i-u,l,l),f=a.length-1;f>=0;f--){var h=a[f];h!==n&&!h.ignore&&!h.ignoreCoarsePointer&&(!h.parent||!h.parent.ignoreCoarsePointer)&&(r2.copy(h.getBoundingRect()),h.transform&&r2.applyTransform(h.transform),r2.intersect(c)&&s.push(h))}if(s.length)for(var p=4,d=Math.PI/12,g=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,r,e)}});function Ale(r,e,t){if(r[r.rectHover?"rectContain":"contain"](e,t)){for(var i=r,n=void 0,a=!1;i;){if(i.ignoreClip&&(a=!0),!a){var o=i.getClipPath();if(o&&!o.contain(e,t))return!1}i.silent&&(n=!0);var s=i.__hostTarget;i=s||i.parent}return n?nG:!0}return!1}function iG(r,e,t,i,n){for(var a=r.length-1;a>=0;a--){var o=r[a],s=void 0;if(o!==n&&!o.ignore&&(s=Ale(o,t,i))&&(!e.topTarget&&(e.topTarget=o),s!==nG)){e.target=o;break}}}function oG(r,e,t){var i=r.painter;return e<0||e>i.getWidth()||t<0||t>i.getHeight()}var sG=aG;var cG=32,Z0=7;function Cle(r){for(var e=0;r>=cG;)e|=r&1,r>>=1;return r+e}function lG(r,e,t,i){var n=e+1;if(n===t)return 1;if(i(r[n++],r[e])<0){for(;n=0;)n++;return n-e}function Rle(r,e,t){for(t--;e>>1,n(a,r[l])<0?s=l:o=l+1;var u=i-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=a}}function i2(r,e,t,i,n,a){var o=0,s=0,l=1;if(a(r,e[t+n])>0){for(s=i-n;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}for(o++;o>>1);a(r,e[t+c])>0?o=c+1:l=c}return l}function n2(r,e,t,i,n,a){var o=0,s=0,l=1;if(a(r,e[t+n])<0){for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}else{for(s=i-n;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}for(o++;o>>1);a(r,e[t+c])<0?l=c:o=c+1}return l}function Lle(r,e){var t=Z0,i,n,a=0,o=[];i=[],n=[];function s(p,d){i[a]=p,n[a]=d,a+=1}function l(){for(;a>1;){var p=a-2;if(p>=1&&n[p-1]<=n[p]+n[p+1]||p>=2&&n[p-2]<=n[p]+n[p-1])n[p-1]n[p+1])break;c(p)}}function u(){for(;a>1;){var p=a-2;p>0&&n[p-1]=Z0||w>=Z0);if(T)break;M<0&&(M=0),M+=2}if(t=M,t<1&&(t=1),d===1){for(v=0;v=0;v--)r[S+v]=r[M+v];r[x]=o[y];return}for(var w=t;;){var T=0,C=0,b=!1;do if(e(o[y],r[_])<0){if(r[x--]=r[_--],T++,C=0,--d===0){b=!0;break}}else if(r[x--]=o[y--],C++,T=0,--m===1){b=!0;break}while((T|C)=0;v--)r[S+v]=r[M+v];if(d===0){b=!0;break}}if(r[x--]=o[y--],--m===1){b=!0;break}if(C=m-i2(r[_],o,0,m,m-1,e),C!==0){for(x-=C,y-=C,m-=C,S=x+1,M=y+1,v=0;v=Z0||C>=Z0);if(b)break;w<0&&(w=0),w+=2}if(t=w,t<1&&(t=1),m===1){for(x-=d,_-=d,S=x+1,M=_+1,v=d-1;v>=0;v--)r[S+v]=r[M+v];r[x]=o[y]}else{if(m===0)throw new Error;for(M=x-(m-1),v=0;vs&&(l=s),uG(r,t,t+l,t+a,e),a=l}o.pushRun(t,a),o.mergeRuns(),n-=a,t+=a}while(n!==0);o.forceMergeRuns()}}var ki=1,cp=2,df=4;var fG=!1;function a2(){fG||(fG=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function hG(r,e){return r.zlevel===e.zlevel?r.z===e.z?r.z2-e.z2:r.z-e.z:r.zlevel-e.zlevel}var Dle=function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=hG}return r.prototype.traverse=function(e,t){for(var i=0;i0&&(c.__clipPaths=[]),isNaN(c.z)&&(a2(),c.z=0),isNaN(c.z2)&&(a2(),c.z2=0),isNaN(c.zlevel)&&(a2(),c.zlevel=0),this._displayList[this._displayListLen++]=c}var f=e.getDecalElement&&e.getDecalElement();f&&this._updateAndAddDisplayable(f,t,i);var h=e.getTextGuideLine();h&&this._updateAndAddDisplayable(h,t,i);var p=e.getTextContent();p&&this._updateAndAddDisplayable(p,t,i)}},r.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},r.prototype.delRoot=function(e){if(e instanceof Array){for(var t=0,i=e.length;t=0&&this._roots.splice(n,1)},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r}(),pG=Dle;var dG;dG=Bt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};var j0=dG;var Jb={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return .5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return r===0?0:Math.pow(1024,r-1)},exponentialOut:function(r){return r===1?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return r===0?0:r===1?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(-Math.pow(2,-10*(r-1))+2)},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),-(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)))},elasticOut:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),t*Math.pow(2,-10*r)*Math.sin((r-e)*(2*Math.PI)/i)+1)},elasticInOut:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),(r*=2)<1?-.5*(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)):t*Math.pow(2,-10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)*.5+1)},backIn:function(r){var e=1.70158;return r*r*((e+1)*r-e)},backOut:function(r){var e=1.70158;return--r*r*((e+1)*r+e)+1},backInOut:function(r){var e=2.5949095;return(r*=2)<1?.5*(r*r*((e+1)*r-e)):.5*((r-=2)*r*((e+1)*r+e)+2)},bounceIn:function(r){return 1-Jb.bounceOut(1-r)},bounceOut:function(r){return r<.36363636363636365?7.5625*r*r:r<.7272727272727273?7.5625*(r-=.5454545454545454)*r+.75:r<.9090909090909091?7.5625*(r-=.8181818181818182)*r+.9375:7.5625*(r-=.9545454545454546)*r+.984375},bounceInOut:function(r){return r<.5?Jb.bounceIn(r*2)*.5:Jb.bounceOut(r*2-1)*.5+.5}},$b=Jb;var Qb=Math.pow,vf=Math.sqrt,tw=1e-8,vG=1e-4,mG=vf(3),ew=1/3,ou=au(),Rs=au(),Im=au();function mf(r){return r>-tw&&rtw||r<-tw}function pi(r,e,t,i,n){var a=1-n;return a*a*(a*r+3*n*e)+n*n*(n*i+3*a*t)}function o2(r,e,t,i,n){var a=1-n;return 3*(((e-r)*a+2*(t-e)*n)*a+(i-t)*n*n)}function fp(r,e,t,i,n,a){var o=i+3*(e-t)-r,s=3*(t-e*2+r),l=3*(e-r),u=r-n,c=s*s-3*o*l,f=s*l-9*o*u,h=l*l-3*s*u,p=0;if(mf(c)&&mf(f))if(mf(s))a[0]=0;else{var d=-l/s;d>=0&&d<=1&&(a[p++]=d)}else{var g=f*f-4*c*h;if(mf(g)){var m=f/c,d=-s/o+m,v=-m/2;d>=0&&d<=1&&(a[p++]=d),v>=0&&v<=1&&(a[p++]=v)}else if(g>0){var _=vf(g),y=c*s+1.5*o*(-f+_),x=c*s+1.5*o*(-f-_);y<0?y=-Qb(-y,ew):y=Qb(y,ew),x<0?x=-Qb(-x,ew):x=Qb(x,ew);var d=(-s-(y+x))/(3*o);d>=0&&d<=1&&(a[p++]=d)}else{var M=(2*c*s-3*o*f)/(2*vf(c*c*c)),S=Math.acos(M)/3,w=vf(c),T=Math.cos(S),d=(-s-2*w*T)/(3*o),v=(-s+w*(T+mG*Math.sin(S)))/(3*o),C=(-s+w*(T-mG*Math.sin(S)))/(3*o);d>=0&&d<=1&&(a[p++]=d),v>=0&&v<=1&&(a[p++]=v),C>=0&&C<=1&&(a[p++]=C)}}return p}function rw(r,e,t,i,n){var a=6*t-12*e+6*r,o=9*e+3*i-3*r-9*t,s=3*e-3*r,l=0;if(mf(o)){if(gG(a)){var u=-s/a;u>=0&&u<=1&&(n[l++]=u)}}else{var c=a*a-4*o*s;if(mf(c))n[0]=-a/(2*o);else if(c>0){var f=vf(c),u=(-a+f)/(2*o),h=(-a-f)/(2*o);u>=0&&u<=1&&(n[l++]=u),h>=0&&h<=1&&(n[l++]=h)}}return l}function Ls(r,e,t,i,n,a){var o=(e-r)*n+r,s=(t-e)*n+e,l=(i-t)*n+t,u=(s-o)*n+o,c=(l-s)*n+s,f=(c-u)*n+u;a[0]=r,a[1]=o,a[2]=u,a[3]=f,a[4]=f,a[5]=c,a[6]=l,a[7]=i}function iw(r,e,t,i,n,a,o,s,l,u,c){var f,h=.005,p=1/0,d,g,m,v;ou[0]=l,ou[1]=u;for(var _=0;_<1;_+=.05)Rs[0]=pi(r,t,n,o,_),Rs[1]=pi(e,i,a,s,_),m=Ku(ou,Rs),m=0&&m=0&&u<=1&&(n[l++]=u)}}else{var c=o*o-4*a*s;if(mf(c)){var u=-o/(2*a);u>=0&&u<=1&&(n[l++]=u)}else if(c>0){var f=vf(c),u=(-o+f)/(2*a),h=(-o-f)/(2*a);u>=0&&u<=1&&(n[l++]=u),h>=0&&h<=1&&(n[l++]=h)}}return l}function nw(r,e,t){var i=r+t-2*e;return i===0?.5:(r-e)/i}function gf(r,e,t,i,n){var a=(e-r)*i+r,o=(t-e)*i+e,s=(o-a)*i+a;n[0]=r,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=t}function aw(r,e,t,i,n,a,o,s,l){var u,c=.005,f=1/0;ou[0]=o,ou[1]=s;for(var h=0;h<1;h+=.05){Rs[0]=yi(r,t,n,h),Rs[1]=yi(e,i,a,h);var p=Ku(ou,Rs);p=0&&p=1?1:fp(0,i,a,1,l,s)&&pi(0,n,o,1,s[0])}}}var Ile=function(){function r(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||Ur,this.ondestroy=e.ondestroy||Ur,this.onrestart=e.onrestart||Ur,e.easing&&this.setEasing(e.easing)}return r.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),this._paused){this._pausedTime+=t;return}var i=this._life,n=e-this._startTime-this._pausedTime,a=n/i;a<0&&(a=0),a=Math.min(a,1);var o=this.easingFunc,s=o?o(a):a;if(this.onframe(s),a===1)if(this.loop){var l=n%i;this._startTime=e-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r.prototype.setEasing=function(e){this.easing=e,this.easingFunc=He(e)?e:$b[e]||Nm(e)},r}(),SG=Ile;var MG=function(){function r(e){this.value=e}return r}();var Nle=function(){function r(){this._len=0}return r.prototype.insert=function(e){var t=new MG(e);return this.insertEntry(t),t},r.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},r.prototype.remove=function(e){var t=e.prev,i=e.next;t?t.next=i:this.head=i,i?i.prev=t:this.tail=t,e.next=e.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r}();var Ule=function(){function r(e){this._list=new Nle,this._maxSize=10,this._map={},this._maxSize=e}return r.prototype.put=function(e,t){var i=this._list,n=this._map,a=null;if(n[e]==null){var o=i.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=i.head;i.remove(l),delete n[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new MG(t),s.key=e,i.insertEntry(s),n[e]=s}return a},r.prototype.get=function(e){var t=this._map[e],i=this._list;if(t!=null)return t!==i.tail&&(i.remove(t),i.insertEntry(t)),t.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r}(),Ju=Ule;var bG={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function vl(r){return r=Math.round(r),r<0?0:r>255?255:r}function Ole(r){return r=Math.round(r),r<0?0:r>360?360:r}function $0(r){return r<0?0:r>1?1:r}function s2(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?vl(parseFloat(e)/100*255):vl(parseInt(e,10))}function hp(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?$0(parseFloat(e)/100):$0(parseFloat(e))}function l2(r,e,t){return t<0?t+=1:t>1&&(t-=1),t*6<1?r+(e-r)*t*6:t*2<1?e:t*3<2?r+(e-r)*(2/3-t)*6:r}function yf(r,e,t){return r+(e-r)*t}function Ds(r,e,t,i,n){return r[0]=e,r[1]=t,r[2]=i,r[3]=n,r}function u2(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r}var TG=new Ju(20),ow=null;function Um(r,e){ow&&u2(ow,e),ow=TG.put(r,ow||e.slice())}function hn(r,e){if(r){e=e||[];var t=TG.get(r);if(t)return u2(e,t);r=r+"";var i=r.replace(/ /g,"").toLowerCase();if(i in bG)return u2(e,bG[i]),Um(r,e),e;var n=i.length;if(i.charAt(0)==="#"){if(n===4||n===5){var a=parseInt(i.slice(1,4),16);if(!(a>=0&&a<=4095)){Ds(e,0,0,0,1);return}return Ds(e,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,n===5?parseInt(i.slice(4),16)/15:1),Um(r,e),e}else if(n===7||n===9){var a=parseInt(i.slice(1,7),16);if(!(a>=0&&a<=16777215)){Ds(e,0,0,0,1);return}return Ds(e,(a&16711680)>>16,(a&65280)>>8,a&255,n===9?parseInt(i.slice(7),16)/255:1),Um(r,e),e}return}var o=i.indexOf("("),s=i.indexOf(")");if(o!==-1&&s+1===n){var l=i.substr(0,o),u=i.substr(o+1,s-(o+1)).split(","),c=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?Ds(e,+u[0],+u[1],+u[2],1):Ds(e,0,0,0,1);c=hp(u.pop());case"rgb":if(u.length>=3)return Ds(e,s2(u[0]),s2(u[1]),s2(u[2]),u.length===3?c:hp(u[3])),Um(r,e),e;Ds(e,0,0,0,1);return;case"hsla":if(u.length!==4){Ds(e,0,0,0,1);return}return u[3]=hp(u[3]),c2(u,e),Um(r,e),e;case"hsl":if(u.length!==3){Ds(e,0,0,0,1);return}return c2(u,e),Um(r,e),e;default:return}}Ds(e,0,0,0,1)}}function c2(r,e){var t=(parseFloat(r[0])%360+360)%360/360,i=hp(r[1]),n=hp(r[2]),a=n<=.5?n*(i+1):n+i-n*i,o=n*2-a;return e=e||[],Ds(e,vl(l2(o,a,t+1/3)*255),vl(l2(o,a,t)*255),vl(l2(o,a,t-1/3)*255),1),r.length===4&&(e[3]=r[3]),e}function zle(r){if(r){var e=r[0]/255,t=r[1]/255,i=r[2]/255,n=Math.min(e,t,i),a=Math.max(e,t,i),o=a-n,s=(a+n)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+n):u=o/(2-a-n);var c=((a-e)/6+o/2)/o,f=((a-t)/6+o/2)/o,h=((a-i)/6+o/2)/o;e===a?l=h-f:t===a?l=1/3+c-h:i===a&&(l=2/3+f-c),l<0&&(l+=1),l>1&&(l-=1)}var p=[l*360,u,s];return r[3]!=null&&p.push(r[3]),p}}function sw(r,e){var t=hn(r);if(t){for(var i=0;i<3;i++)e<0?t[i]=t[i]*(1-e)|0:t[i]=(255-t[i])*e+t[i]|0,t[i]>255?t[i]=255:t[i]<0&&(t[i]=0);return Ps(t,t.length===4?"rgba":"rgb")}}function lw(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){t=t||[];var i=r*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=e[n],s=e[a],l=i-n;return t[0]=vl(yf(o[0],s[0],l)),t[1]=vl(yf(o[1],s[1],l)),t[2]=vl(yf(o[2],s[2],l)),t[3]=$0(yf(o[3],s[3],l)),t}}function EG(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){var i=r*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=hn(e[n]),s=hn(e[a]),l=i-n,u=Ps([vl(yf(o[0],s[0],l)),vl(yf(o[1],s[1],l)),vl(yf(o[2],s[2],l)),$0(yf(o[3],s[3],l))],"rgba");return t?{color:u,leftIndex:n,rightIndex:a,value:i}:u}}function pp(r,e,t,i){var n=hn(r);if(r)return n=zle(n),e!=null&&(n[0]=Ole(e)),t!=null&&(n[1]=hp(t)),i!=null&&(n[2]=hp(i)),Ps(c2(n),"rgba")}function dp(r,e){var t=hn(r);if(t&&e!=null)return t[3]=$0(e),Ps(t,"rgba")}function Ps(r,e){if(!(!r||!r.length)){var t=r[0]+","+r[1]+","+r[2];return(e==="rgba"||e==="hsva"||e==="hsla")&&(t+=","+r[3]),e+"("+t+")"}}function Om(r,e){var t=hn(r);return t?(.299*t[0]+.587*t[1]+.114*t[2])*t[3]/255+(1-t[3])*e:0}var wG=new Ju(100);function Q0(r){if(Ce(r)){var e=wG.get(r);return e||(e=sw(r,-.1),wG.put(r,e)),e}else if(cf(r)){var t=fe({},r);return t.colorStops=de(r.colorStops,function(i){return{offset:i.offset,color:sw(i.color,-.1)}}),t}return r}var cw=Math.round;function _f(r){var e;if(!r||r==="transparent")r="none";else if(typeof r=="string"&&r.indexOf("rgba")>-1){var t=hn(r);t&&(r="rgb("+t[0]+","+t[1]+","+t[2]+")",e=t[3])}return{color:r,opacity:e??1}}var AG=1e-4;function su(r){return r-AG}function uw(r){return cw(r*1e3)/1e3}function fw(r){return cw(r*1e4)/1e4}function CG(r){return"matrix("+uw(r[0])+","+uw(r[1])+","+uw(r[2])+","+uw(r[3])+","+fw(r[4])+","+fw(r[5])+")"}var RG={left:"start",right:"end",center:"middle",middle:"middle"};function LG(r,e,t){return t==="top"?r+=e/2:t==="bottom"&&(r-=e/2),r}function DG(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function PG(r){var e=r.style,t=r.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),t[0],t[1]].join(",")}function h2(r){return r&&!!r.image}function Fle(r){return r&&!!r.svgElement}function e_(r){return h2(r)||Fle(r)}function hw(r){return r.type==="linear"}function pw(r){return r.type==="radial"}function dw(r){return r&&(r.type==="linear"||r.type==="radial")}function t_(r){return"url(#"+r+")"}function mw(r){var e=r.getGlobalScale(),t=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(t)/Math.log(10)),1)}function vw(r){var e=r.x||0,t=r.y||0,i=(r.rotation||0)*Am,n=ft(r.scaleX,1),a=ft(r.scaleY,1),o=r.skewX||0,s=r.skewY||0,l=[];return(e||t)&&l.push("translate("+e+"px,"+t+"px)"),i&&l.push("rotate("+i+")"),(n!==1||a!==1)&&l.push("scale("+n+","+a+")"),(o||s)&&l.push("skew("+cw(o*Am)+"deg, "+cw(s*Am)+"deg)"),l.join(" ")}var IG=function(){return Bt.hasGlobalWindow&&He(window.btoa)?function(r){return window.btoa(unescape(encodeURIComponent(r)))}:typeof Buffer<"u"?function(r){return Buffer.from(r).toString("base64")}:function(r){return null}}();var d2=Array.prototype.slice;function $u(r,e,t){return(e-r)*t+r}function p2(r,e,t,i){for(var n=e.length,a=0;ai?e:r,a=Math.min(t,i),o=n[a-1]||{color:[0,0,0,0],offset:0},s=a;so;if(s)i.length=o;else for(var l=a;l=1},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(e,t,i){this._needsSort=!0;var n=this.keyframes,a=n.length,o=!1,s=UG,l=t;if(fi(t)){var u=Gle(t);s=u,(u===1&&!Dt(t[0])||u===2&&!Dt(t[0][0]))&&(o=!0)}else if(Dt(t)&&!ff(t))s=yw;else if(Ce(t))if(!isNaN(+t))s=yw;else{var c=hn(t);c&&(l=c,s=i_)}else if(cf(t)){var f=fe({},l);f.colorStops=de(t.colorStops,function(p){return{offset:p.offset,color:hn(p.color)}}),hw(t)?s=m2:pw(t)&&(s=v2),l=f}a===0?this.valType=s:(s!==this.valType||s===UG)&&(o=!0),this.discrete=this.discrete||o;var h={time:e,value:l,rawValue:t,percent:0};return i&&(h.easing=i,h.easingFunc=He(i)?i:$b[i]||Nm(i)),n.push(h),h},r.prototype.prepare=function(e,t){var i=this.keyframes;this._needsSort&&i.sort(function(g,m){return g.time-m.time});for(var n=this.valType,a=i.length,o=i[a-1],s=this.discrete,l=_w(n),u=OG(n),c=0;c=0&&!(o[c].percent<=t);c--);c=h(c,s-2)}else{for(c=f;ct);c++);c=h(c-1,s-2)}d=o[c+1],p=o[c]}if(p&&d){this._lastFr=c,this._lastFrP=t;var m=d.percent-p.percent,v=m===0?1:h((t-p.percent)/m,1);d.easingFunc&&(v=d.easingFunc(v));var _=i?this._additiveValue:u?r_:e[l];if((_w(a)||u)&&!_&&(_=this._additiveValue=[]),this.discrete)e[l]=v<1?p.rawValue:d.rawValue;else if(_w(a))a===Sw?p2(_,p[n],d[n],v):Ble(_,p[n],d[n],v);else if(OG(a)){var y=p[n],x=d[n],M=a===m2;e[l]={type:M?"linear":"radial",x:$u(y.x,x.x,v),y:$u(y.y,x.y,v),colorStops:de(y.colorStops,function(w,T){var C=x.colorStops[T];return{offset:$u(w.offset,C.offset,v),color:xw(p2([],w.color,C.color,v))}}),global:x.global},M?(e[l].x2=$u(y.x2,x.x2,v),e[l].y2=$u(y.y2,x.y2,v)):e[l].r=$u(y.r,x.r,v)}else if(u)p2(_,p[n],d[n],v),i||(e[l]=xw(_));else{var S=$u(p[n],d[n],v);i?this._additiveValue=S:e[l]=S}i&&this._addToTarget(e)}}},r.prototype._addToTarget=function(e){var t=this.valType,i=this.propName,n=this._additiveValue;t===yw?e[i]=e[i]+n:t===i_?(hn(e[i],r_),gw(r_,r_,n,1),e[i]=xw(r_)):t===Sw?gw(e[i],e[i],n,1):t===zG&&NG(e[i],e[i],n,1)},r}(),Wle=function(){function r(e,t,i,n){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&n){rp("Can' use additive animation on looped animation.");return}this._additiveAnimators=n,this._allowDiscrete=i}return r.prototype.getMaxTime=function(){return this._maxTime},r.prototype.getDelay=function(){return this._delay},r.prototype.getLoop=function(){return this._loop},r.prototype.getTarget=function(){return this._target},r.prototype.changeTarget=function(e){this._target=e},r.prototype.when=function(e,t,i){return this.whenWithKeys(e,t,Et(t),i)},r.prototype.whenWithKeys=function(e,t,i,n){for(var a=this._tracks,o=0;o0&&l.addKeyframe(0,mp(u),n),this._trackKeys.push(s)}l.addKeyframe(e,mp(t[s]),n)}return this._maxTime=Math.max(this._maxTime,e),this},r.prototype.pause=function(){this._clip.pause(),this._paused=!0},r.prototype.resume=function(){this._clip.resume(),this._paused=!1},r.prototype.isPaused=function(){return!!this._paused},r.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,i=0;i0)){this._started=1;for(var t=this,i=[],n=this._maxTime||0,a=0;a1){var s=o.pop();a.addKeyframe(s.time,e[n]),a.prepare(this._maxTime,a.getAdditiveTrack())}}}},r}(),n_=Wle;function vp(){return new Date().getTime()}var Xle=function(r){qt(e,r);function e(t){var i=r.call(this)||this;return i._running=!1,i._time=0,i._pausedTime=0,i._pauseStart=0,i._paused=!1,t=t||{},i.stage=t.stage||{},i}return e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var i=t.getClip();i&&this.addClip(i)},e.prototype.removeClip=function(t){if(t.animation){var i=t.prev,n=t.next;i?i.next=n:this._head=n,n?n.prev=i:this._tail=i,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var i=t.getClip();i&&this.removeClip(i),t.animation=null},e.prototype.update=function(t){for(var i=vp()-this._pausedTime,n=i-this._time,a=this._head;a;){var o=a.next,s=a.step(i,n);s&&(a.ondestroy(),this.removeClip(a)),a=o}this._time=i,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0;function i(){t._running&&(j0(i),!t._paused&&t.update())}j0(i)},e.prototype.start=function(){this._running||(this._time=vp(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=vp(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=vp()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var i=t.next;t.prev=t.next=t.animation=null,t=i}this._head=this._tail=null},e.prototype.isFinished=function(){return this._head==null},e.prototype.animate=function(t,i){i=i||{},this.start();var n=new n_(t,i.loop);return this.addAnimator(n),n},e}(Ni),FG=Xle;var Yle=300,g2=Bt.domSupported,y2=function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],t={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=de(r,function(n){var a=n.replace("mouse","pointer");return t.hasOwnProperty(a)?a:n});return{mouse:r,touch:e,pointer:i}}(),BG={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},kG=!1;function S2(r){var e=r.pointerType;return e==="pen"||e==="touch"}function qle(r){r.touching=!0,r.touchTimer!=null&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}function _2(r){r&&(r.zrByTouch=!0)}function Zle(r,e){return Ia(r.dom,new jle(r,e),!0)}function GG(r,e){for(var t=e,i=!1;t&&t.nodeType!==9&&!(i=t.domBelongToZr||t!==e&&t===r.painterRoot);)t=t.parentNode;return i}var jle=function(){function r(e,t){this.stopPropagation=Ur,this.stopImmediatePropagation=Ur,this.preventDefault=Ur,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return r}(),gl={mousedown:function(r){r=Ia(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=Ia(this.dom,r);var e=this.__mayPointerCapture;e&&(r.zrX!==e[0]||r.zrY!==e[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=Ia(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=Ia(this.dom,r);var e=r.toElement||r.relatedTarget;GG(this,e)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){kG=!0,r=Ia(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){kG||(r=Ia(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=Ia(this.dom,r),_2(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),gl.mousemove.call(this,r),gl.mousedown.call(this,r)},touchmove:function(r){r=Ia(this.dom,r),_2(r),this.handler.processGesture(r,"change"),gl.mousemove.call(this,r)},touchend:function(r){r=Ia(this.dom,r),_2(r),this.handler.processGesture(r,"end"),gl.mouseup.call(this,r),+new Date-+this.__lastTouchMomentqG||r<-qG}var _p=[],zm=[],b2=Ei(),w2=Math.abs,Qle=function(){function r(){}return r.prototype.getLocalTransform=function(e){return r.getLocalTransform(this,e)},r.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},r.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},r.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},r.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},r.prototype.needLocalTransform=function(){return yp(this.rotation)||yp(this.x)||yp(this.y)||yp(this.scaleX-1)||yp(this.scaleY-1)||yp(this.skewX)||yp(this.skewY)},r.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),i=this.transform;if(!(t||e)){i&&(YG(i),this.invTransform=null);return}i=i||Ei(),t?this.getLocalTransform(i):YG(i),e&&(t?Ua(i,e,i):W0(i,e)),this.transform=i,this._resolveGlobalScaleRatio(i)},r.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(_p);var i=_p[0]<0?-1:1,n=_p[1]<0?-1:1,a=((_p[0]-i)*t+i)/_p[0]||0,o=((_p[1]-n)*t+n)/_p[1]||0;e[0]*=a,e[1]*=a,e[2]*=o,e[3]*=o}this.invTransform=this.invTransform||Ei(),Cs(this.invTransform,e)},r.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},r.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],n=Math.atan2(e[1],e[0]),a=Math.PI/2+n-Math.atan2(e[3],e[2]);i=Math.sqrt(i)*Math.cos(a),t=Math.sqrt(t),this.skewX=a,this.skewY=0,this.rotation=-n,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=i,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||Ei(),Ua(zm,e.invTransform,t),t=zm);var i=this.originX,n=this.originY;(i||n)&&(b2[4]=i,b2[5]=n,Ua(zm,t,b2),zm[4]-=i,zm[5]-=n,t=zm),this.setLocalTransform(t)}},r.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},r.prototype.transformCoordToLocal=function(e,t){var i=[e,t],n=this.invTransform;return n&&hi(i,i,n),i},r.prototype.transformCoordToGlobal=function(e,t){var i=[e,t],n=this.transform;return n&&hi(i,i,n),i},r.prototype.getLineScale=function(){var e=this.transform;return e&&w2(e[0]-1)>1e-10&&w2(e[3]-1)>1e-10?Math.sqrt(w2(e[0]*e[3]-e[2]*e[1])):1},r.prototype.copyTransform=function(e){T2(this,e)},r.getLocalTransform=function(e,t){t=t||[];var i=e.originX||0,n=e.originY||0,a=e.scaleX,o=e.scaleY,s=e.anchorX,l=e.anchorY,u=e.rotation||0,c=e.x,f=e.y,h=e.skewX?Math.tan(e.skewX):0,p=e.skewY?Math.tan(-e.skewY):0;if(i||n||s||l){var d=i+s,g=n+l;t[4]=-d*a-h*g*o,t[5]=-g*o-p*d*a}else t[4]=t[5]=0;return t[0]=a,t[3]=o,t[1]=p*a,t[2]=h*o,u&&Oa(t,t,u),t[4]+=i+c,t[5]+=n+f,t},r.initDefaultProps=function(){var e=r.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),r}(),Mo=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function T2(r,e){for(var t=0;t=0?parseFloat(r)/100*e:parseFloat(r):r}function Sp(r,e,t){var i=e.position||"inside",n=e.distance!=null?e.distance:5,a=t.height,o=t.width,s=a/2,l=t.x,u=t.y,c="left",f="top";if(i instanceof Array)l+=Mn(i[0],t.width),u+=Mn(i[1],t.height),c=null,f=null;else switch(i){case"left":l-=n,u+=s,c="right",f="middle";break;case"right":l+=n+o,u+=s,f="middle";break;case"top":l+=o/2,u-=n,c="center",f="bottom";break;case"bottom":l+=o/2,u+=a+n,c="center";break;case"inside":l+=o/2,u+=s,c="center",f="middle";break;case"insideLeft":l+=n,u+=s,f="middle";break;case"insideRight":l+=o-n,u+=s,c="right",f="middle";break;case"insideTop":l+=o/2,u+=n,c="center";break;case"insideBottom":l+=o/2,u+=a-n,c="center",f="bottom";break;case"insideTopLeft":l+=n,u+=n;break;case"insideTopRight":l+=o-n,u+=n,c="right";break;case"insideBottomLeft":l+=n,u+=a-n,f="bottom";break;case"insideBottomRight":l+=o-n,u+=a-n,c="right",f="bottom";break}return r=r||{},r.x=l,r.y=u,r.align=c,r.verticalAlign=f,r}var E2="__zr_normal__",A2=Mo.concat(["ignore"]),eue=_n(Mo,function(r,e){return r[e]=!0,r},{ignore:!1}),km={},tue=new lt(0,0,0,0),L2=function(){function r(e){this.id=Vb(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return r.prototype._init=function(e){this.attr(e)},r.prototype.drift=function(e,t,i){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=e,n[5]+=t,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var i=this.textConfig,n=i.local,a=t.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=n?this:null;var u=!1;if(a.copyTransform(t),i.position!=null){var c=tue;i.layoutRect?c.copy(i.layoutRect):c.copy(this.getBoundingRect()),n||c.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(km,i,c):Sp(km,i,c),a.x=km.x,a.y=km.y,o=km.align,s=km.verticalAlign;var f=i.origin;if(f&&i.rotation!=null){var h=void 0,p=void 0;f==="center"?(h=c.width*.5,p=c.height*.5):(h=Mn(f[0],c.width),p=Mn(f[1],c.height)),u=!0,a.originX=-a.x+h+(n?0:c.x),a.originY=-a.y+p+(n?0:c.y)}}i.rotation!=null&&(a.rotation=i.rotation);var d=i.offset;d&&(a.x+=d[0],a.y+=d[1],u||(a.originX=-d[0],a.originY=-d[1]));var g=i.inside==null?typeof i.position=="string"&&i.position.indexOf("inside")>=0:i.inside,m=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,_=void 0,y=void 0;g&&this.canBeInsideText()?(v=i.insideFill,_=i.insideStroke,(v==null||v==="auto")&&(v=this.getInsideTextFill()),(_==null||_==="auto")&&(_=this.getInsideTextStroke(v),y=!0)):(v=i.outsideFill,_=i.outsideStroke,(v==null||v==="auto")&&(v=this.getOutsideFill()),(_==null||_==="auto")&&(_=this.getOutsideStroke(v),y=!0)),v=v||"#000",(v!==m.fill||_!==m.stroke||y!==m.autoStroke||o!==m.align||s!==m.verticalAlign)&&(l=!0,m.fill=v,m.stroke=_,m.autoStroke=y,m.align=o,m.verticalAlign=s,t.setDefaultTextStyle(m)),t.__dirty|=ki,l&&t.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(e){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?s_:o_},r.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),i=typeof t=="string"&&hn(t);i||(i=[255,255,255,1]);for(var n=i[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)i[o]=i[o]*n+(a?0:255)*(1-n);return i[3]=1,Ps(i,"rgba")},r.prototype.traverse=function(e,t){},r.prototype.attrKV=function(e,t){e==="textConfig"?this.setTextConfig(t):e==="textContent"?this.setTextContent(t):e==="clipPath"?this.setClipPath(t):e==="extra"?(this.extra=this.extra||{},fe(this.extra,t)):this[e]=t},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(e,t){if(typeof e=="string")this.attrKV(e,t);else if(qe(e))for(var i=e,n=Et(i),a=0;a0},r.prototype.getState=function(e){return this.states[e]},r.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},r.prototype.clearStates=function(e){this.useState(E2,!1,e)},r.prototype.useState=function(e,t,i,n){var a=e===E2,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(dt(s,e)>=0&&(t||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(e)),u||(u=this.states&&this.states[e]),!u&&!a){rp("State "+e+" not exists.");return}a||this.saveCurrentToNormalState(u);var c=!!(u&&u.hoverLayer||n);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,u,this._normalState,t,!i&&!this.__inHover&&l&&l.duration>0,l);var f=this._textContent,h=this._textGuide;return f&&f.useState(e,t,i,c),h&&h.useState(e,t,i,c),a?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~ki),u}}},r.prototype.useStates=function(e,t,i){if(!e.length)this.clearStates();else{var n=[],a=this.currentStates,o=e.length,s=o===a.length;if(s){for(var l=0;l0,d);var g=this._textContent,m=this._textGuide;g&&g.useStates(e,t,h),m&&m.useStates(e,t,h),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~ki)}},r.prototype.isSilent=function(){for(var e=this.silent,t=this.parent;!e&&t;){if(t.silent){e=!0;break}t=t.parent}return e},r.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var i=this.currentStates.slice();i.splice(t,1),this.useStates(i)}},r.prototype.replaceState=function(e,t,i){var n=this.currentStates.slice(),a=dt(n,e),o=dt(n,t)>=0;a>=0?o?n.splice(a,1):n[a]=t:i&&!o&&n.push(t),this.useStates(n)},r.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},r.prototype._mergeStates=function(e){for(var t={},i,n=0;n=0&&a.splice(o,1)}),this.animators.push(e),i&&i.animation.addAnimator(e),i&&i.wakeUp()},r.prototype.updateDuringAnimation=function(e){this.markRedraw()},r.prototype.stopAnimation=function(e,t){for(var i=this.animators,n=i.length,a=[],o=0;o0&&t.during&&a[0].during(function(d,g){t.during(g)});for(var h=0;h0||n.force&&!o.length){var T=void 0,C=void 0,b=void 0;if(s){C={},h&&(T={});for(var x=0;x=0&&(n.splice(a,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,i){var n=dt(this._children,t);return n>=0&&this.replaceAt(i,n),this},e.prototype.replaceAt=function(t,i){var n=this._children,a=n[i];if(t&&t!==this&&t.parent!==this&&t!==a){n[i]=t,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var i=this.__zr;i&&i!==t.__zr&&t.addSelfToZr(i),i&&i.refresh()},e.prototype.remove=function(t){var i=this.__zr,n=this._children,a=dt(n,t);return a<0?this:(n.splice(a,1),t.parent=null,i&&t.removeSelfFromZr(i),i&&i.refresh(),this)},e.prototype.removeAll=function(){for(var t=this._children,i=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},r.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},r.prototype.resize=function(e){this._disposed||(e=e||{},this.painter.resize(e.width,e.height),this.handler.resize())},r.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},r.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},r.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},r.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},r.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},r.prototype.on=function(e,t,i){return this._disposed||this.handler.on(e,t,i),this},r.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},r.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},r.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t0){if(r<=n)return o;if(r>=a)return s}else{if(r>=n)return o;if(r<=a)return s}else{if(r===n)return o;if(r===a)return s}return(r-n)/l*u+o}function ze(r,e){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return Ce(r)?cue(r).match(/%$/)?parseFloat(r)/100*e:parseFloat(r):r==null?NaN:+r}function Rr(r,e,t){return e==null&&(e=10),e=Math.min(Math.max(0,e),iH),r=(+r).toFixed(e),t?r:+r}function Ai(r){return r.sort(function(e,t){return e-t}),r}function bn(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var e=1,t=0;t<15;t++,e*=10)if(Math.round(r*e)/e===r)return t}return I2(r)}function I2(r){var e=r.toString().toLowerCase(),t=e.indexOf("e"),i=t>0?+e.slice(t+1):0,n=t>0?t:e.length,a=e.indexOf("."),o=a<0?0:n-1-a;return Math.max(0,o-i)}function Vm(r,e){var t=Math.log,i=Math.LN10,n=Math.floor(t(r[1]-r[0])/i),a=Math.round(t(Math.abs(e[1]-e[0]))/i),o=Math.min(Math.max(-n+a,0),20);return isFinite(o)?o:20}function nH(r,e,t){if(!r[e])return 0;var i=N2(r,t);return i[e]||0}function N2(r,e){var t=_n(r,function(p,d){return p+(isNaN(d)?0:d)},0);if(t===0)return[];for(var i=Math.pow(10,e),n=de(r,function(p){return(isNaN(p)?0:p)/t*i*100}),a=i*100,o=de(n,function(p){return Math.floor(p)}),s=_n(o,function(p,d){return p+d},0),l=de(n,function(p,d){return p-o[d]});su&&(u=l[f],c=f);++o[c],l[c]=0,++s}return de(o,function(p){return p/i})}function aH(r,e){var t=Math.max(bn(r),bn(e)),i=r+e;return t>iH?i:Rr(i,t)}var l_=9007199254740991;function u_(r){var e=Math.PI*2;return(r%e+e)%e}function Qu(r){return r>-rH&&r=10&&e++,e}function Hm(r,e){var t=Gm(r),i=Math.pow(10,t),n=r/i,a;return e?n<1.5?a=1:n<2.5?a=2:n<4?a=3:n<7?a=5:a=10:n<1?a=1:n<2?a=2:n<3?a=3:n<5?a=5:a=10,r=a*i,t>=-20?+r.toFixed(t<0?-t:0):r}function Wm(r,e){var t=(r.length-1)*e+1,i=Math.floor(t),n=+r[i-1],a=t-i;return a?n+a*(r[i]-n):n}function c_(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var e=-1/0,t=1,i=0;i=0||a&&dt(a,l)<0)){var u=i.getShallow(l,e);u!=null&&(o[r[s][0]]=u)}}return o}}var Rue=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],Lue=Ga(Rue),bH=function(){function r(){}return r.prototype.getAreaStyle=function(e,t){return Lue(this,e,t)},r}();var B2=new Ju(50);function TH(r){if(typeof r=="string"){var e=B2.get(r);return e&&e.image}else return r}function d_(r,e,t,i,n){if(r)if(typeof r=="string"){if(e&&e.__zrImageSrc===r||!t)return e;var a=B2.get(r),o={hostEl:t,cb:i,cbPayload:n};return a?(e=a.image,!Zm(e)&&a.pending.push(o)):(e=kn.loadImage(r,wH,wH),e.__zrImageSrc=r,B2.put(r,e.__cachedImgObj={image:e,pending:[o]})),e}else return r;else return e}function wH(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=o;l++)s-=o;var u=Fa(t,e);return u>s&&(t="",u=0),s=r-u,n.ellipsis=t,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=r,n}function CH(r,e){var t=e.containerWidth,i=e.font,n=e.contentWidth;if(!t)return"";var a=Fa(r,i);if(a<=t)return r;for(var o=0;;o++){if(a<=n||o>=e.maxIterations){r+=e.ellipsis;break}var s=o===0?Iue(r,n,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(r.length*n/a):0;r=r.substr(0,s),a=Fa(r,i)}return r===""&&(r=e.placeholder),r}function Iue(r,e,t,i){for(var n=0,a=0,o=r.length;ap&&u){var d=Math.floor(p/s);f=f.slice(0,d)}if(r&&a&&c!=null)for(var g=AH(c,n,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),m=0;ms&&V2(t,r.substring(s,u),e,o),V2(t,l[2],e,o,l[1]),s=k2.lastIndex}sn){M>0?(_.tokens=_.tokens.slice(0,M),m(_,x,y),t.lines=t.lines.slice(0,v+1)):t.lines=t.lines.slice(0,v);break e}var I=w.width,R=I==null||I==="auto";if(typeof I=="string"&&I.charAt(I.length-1)==="%")S.percentWidth=I,c.push(S),S.contentWidth=Fa(S.text,b);else{if(R){var A=w.backgroundColor,P=A&&A.image;P&&(P=TH(P),Zm(P)&&(S.width=Math.max(S.width,P.width*E/P.height)))}var U=d&&i!=null?i-x:null;U!=null&&U0&&d+i.accumWidth>i.width&&(c=e.split(` -`),u=!0),i.accumWidth=d}else{var g=DH(e,l,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,f=g.linesWidths,c=g.lines}}else c=e.split(` -`);for(var m=0;m=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}var zue=_n(",&?/;] ".split(""),function(r,e){return r[e]=!0,r},{});function Fue(r){return Oue(r)?!!zue[r]:!0}function DH(r,e,t,i,n){for(var a=[],o=[],s="",l="",u=0,c=0,f=0;ft:n+c+p>t){c?(s||l)&&(d?(s||(s=l,l="",u=0,c=u),a.push(s),o.push(c-u),l+=h,u+=p,s="",c=u):(l&&(s+=l,l="",u=0),a.push(s),o.push(c),s=h,c=p)):d?(a.push(l),o.push(u),l=h,u=p):(a.push(h),o.push(p));continue}c+=p,d?(l+=h,u+=p):(l&&(s+=l,l="",u=0),s+=h)}return!a.length&&!s&&(s=r,l="",u=0),l&&(s+=l),s&&(a.push(s),o.push(c)),a.length===1&&(c+=n),{accumWidth:c,lines:a,linesWidths:o}}var W2="__zr_style_"+Math.round(Math.random()*10),uu={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},wp={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};uu[W2]=!0;var PH=["z","z2","invisible"],Bue=["invisible"],kue=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype._init=function(t){for(var i=Et(t),n=0;n1e-4){s[0]=r-t,s[1]=e-i,l[0]=r+t,l[1]=e+i;return}if(Dw[0]=Y2(n)*t+r,Dw[1]=X2(n)*i+e,Pw[0]=Y2(a)*t+r,Pw[1]=X2(a)*i+e,u(s,Dw,Pw),c(l,Dw,Pw),n=n%Tp,n<0&&(n=n+Tp),a=a%Tp,a<0&&(a=a+Tp),n>a&&!o?a+=Tp:nn&&(Iw[0]=Y2(p)*t+r,Iw[1]=X2(p)*i+e,u(s,Iw,s),c(l,Iw,l))}var Xr={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Ap=[],Cp=[],cu=[],bf=[],fu=[],hu=[],Z2=Math.min,j2=Math.max,Rp=Math.cos,Lp=Math.sin,ec=Math.abs,$2=Math.PI,wf=$2*2,K2=typeof Float32Array<"u",m_=[];function J2(r){var e=Math.round(r/$2*1e8)/1e8;return e%2*$2}function v_(r,e){var t=J2(r[0]);t<0&&(t+=wf);var i=t-r[0],n=r[1];n+=i,!e&&n-t>=wf?n=t+wf:e&&t-n>=wf?n=t-wf:!e&&t>n?n=t+(wf-J2(t-n)):e&&t0&&(this._ux=ec(i/gp/e)||0,this._uy=ec(i/gp/t)||0)},r.prototype.setDPR=function(e){this.dpr=e},r.prototype.setContext=function(e){this._ctx=e},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(Xr.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},r.prototype.lineTo=function(e,t){var i=ec(e-this._xi),n=ec(t-this._yi),a=i>this._ux||n>this._uy;if(this.addData(Xr.L,e,t),this._ctx&&a&&this._ctx.lineTo(e,t),a)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var o=i*i+n*n;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(e,t,i,n,a,o){return this._drawPendingPt(),this.addData(Xr.C,e,t,i,n,a,o),this._ctx&&this._ctx.bezierCurveTo(e,t,i,n,a,o),this._xi=a,this._yi=o,this},r.prototype.quadraticCurveTo=function(e,t,i,n){return this._drawPendingPt(),this.addData(Xr.Q,e,t,i,n),this._ctx&&this._ctx.quadraticCurveTo(e,t,i,n),this._xi=i,this._yi=n,this},r.prototype.arc=function(e,t,i,n,a,o){this._drawPendingPt(),m_[0]=n,m_[1]=a,v_(m_,o),n=m_[0],a=m_[1];var s=a-n;return this.addData(Xr.A,e,t,i,i,n,s,0,o?0:1),this._ctx&&this._ctx.arc(e,t,i,n,a,o),this._xi=Rp(a)*i+e,this._yi=Lp(a)*i+t,this},r.prototype.arcTo=function(e,t,i,n,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,i,n,a),this},r.prototype.rect=function(e,t,i,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,i,n),this.addData(Xr.R,e,t,i,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(Xr.Z);var e=this._ctx,t=this._x0,i=this._y0;return e&&e.closePath(),this._xi=t,this._yi=i,this},r.prototype.fill=function(e){e&&e.fill(),this.toStatic()},r.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(e){var t=e.length;!(this.data&&this.data.length===t)&&K2&&(this.data=new Float32Array(t));for(var i=0;ic.length&&(this._expandData(),c=this.data);for(var f=0;f0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},r.prototype.getBoundingRect=function(){cu[0]=cu[1]=fu[0]=fu[1]=Number.MAX_VALUE,bf[0]=bf[1]=hu[0]=hu[1]=-Number.MAX_VALUE;var e=this.data,t=0,i=0,n=0,a=0,o;for(o=0;oi||ec(y)>n||h===t-1)&&(g=Math.sqrt(_*_+y*y),a=m,o=v);break}case Xr.C:{var x=e[h++],M=e[h++],m=e[h++],v=e[h++],S=e[h++],w=e[h++];g=yG(a,o,x,M,m,v,S,w,10),a=S,o=w;break}case Xr.Q:{var x=e[h++],M=e[h++],m=e[h++],v=e[h++];g=xG(a,o,x,M,m,v,10),a=m,o=v;break}case Xr.A:var T=e[h++],C=e[h++],b=e[h++],E=e[h++],I=e[h++],R=e[h++],A=R+I;h+=1,d&&(s=Rp(I)*b+T,l=Lp(I)*E+C),g=j2(b,E)*Z2(wf,Math.abs(R)),a=Rp(A)*b+T,o=Lp(A)*E+C;break;case Xr.R:{s=a=e[h++],l=o=e[h++];var P=e[h++],U=e[h++];g=P*2+U*2;break}case Xr.Z:{var _=s-a,y=l-o;g=Math.sqrt(_*_+y*y),a=s,o=l;break}}g>=0&&(u[f++]=g,c+=g)}return this._pathLen=c,c},r.prototype.rebuildPath=function(e,t){var i=this.data,n=this._ux,a=this._uy,o=this._len,s,l,u,c,f,h,p=t<1,d,g,m=0,v=0,_,y=0,x,M;if(!(p&&(this._pathSegLen||this._calculateLength(),d=this._pathSegLen,g=this._pathLen,_=t*g,!_)))e:for(var S=0;S0&&(e.lineTo(x,M),y=0),w){case Xr.M:s=u=i[S++],l=c=i[S++],e.moveTo(u,c);break;case Xr.L:{f=i[S++],h=i[S++];var C=ec(f-u),b=ec(h-c);if(C>n||b>a){if(p){var E=d[v++];if(m+E>_){var I=(_-m)/E;e.lineTo(u*(1-I)+f*I,c*(1-I)+h*I);break e}m+=E}e.lineTo(f,h),u=f,c=h,y=0}else{var R=C*C+b*b;R>y&&(x=f,M=h,y=R)}break}case Xr.C:{var A=i[S++],P=i[S++],U=i[S++],B=i[S++],z=i[S++],k=i[S++];if(p){var E=d[v++];if(m+E>_){var I=(_-m)/E;Ls(u,A,U,z,I,Ap),Ls(c,P,B,k,I,Cp),e.bezierCurveTo(Ap[1],Cp[1],Ap[2],Cp[2],Ap[3],Cp[3]);break e}m+=E}e.bezierCurveTo(A,P,U,B,z,k),u=z,c=k;break}case Xr.Q:{var A=i[S++],P=i[S++],U=i[S++],B=i[S++];if(p){var E=d[v++];if(m+E>_){var I=(_-m)/E;gf(u,A,U,I,Ap),gf(c,P,B,I,Cp),e.quadraticCurveTo(Ap[1],Cp[1],Ap[2],Cp[2]);break e}m+=E}e.quadraticCurveTo(A,P,U,B),u=U,c=B;break}case Xr.A:var G=i[S++],Y=i[S++],J=i[S++],Q=i[S++],V=i[S++],K=i[S++],ae=i[S++],ve=!i[S++],ue=J>Q?J:Q,se=ec(J-Q)>.001,Ee=V+K,q=!1;if(p){var E=d[v++];m+E>_&&(Ee=V+K*(_-m)/E,q=!0),m+=E}if(se&&e.ellipse?e.ellipse(G,Y,J,Q,ae,V,Ee,ve):e.arc(G,Y,ue,V,Ee,ve),q)break e;T&&(s=Rp(V)*J+G,l=Lp(V)*Q+Y),u=Rp(Ee)*J+G,c=Lp(Ee)*Q+Y;break;case Xr.R:s=u=i[S],l=c=i[S+1],f=i[S++],h=i[S++];var H=i[S++],We=i[S++];if(p){var E=d[v++];if(m+E>_){var _e=_-m;e.moveTo(f,h),e.lineTo(f+Z2(_e,H),h),_e-=H,_e>0&&e.lineTo(f+H,h+Z2(_e,We)),_e-=We,_e>0&&e.lineTo(f+j2(H-_e,0),h+We),_e-=H,_e>0&&e.lineTo(f,h+j2(We-_e,0));break e}m+=E}e.rect(f,h,H,We);break;case Xr.Z:if(p){var E=d[v++];if(m+E>_){var I=(_-m)/E;e.lineTo(u*(1-I)+s*I,c*(1-I)+l*I);break e}m+=E}e.closePath(),u=s,c=l}}},r.prototype.clone=function(){var e=new r,t=this.data;return e.data=t.slice?t.slice():Array.prototype.slice.call(t),e._len=this._len,e},r.CMD=Xr,r.initDefaultProps=function(){var e=r.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),r}(),$i=Gue;function pu(r,e,t,i,n,a,o){if(n===0)return!1;var s=n,l=0,u=r;if(o>e+s&&o>i+s||or+s&&a>t+s||ae+f&&c>i+f&&c>a+f&&c>s+f||cr+f&&u>t+f&&u>n+f&&u>o+f||ue+u&&l>i+u&&l>a+u||lr+u&&s>t+u&&s>n+u||st||c+un&&(n+=g_);var h=Math.atan2(l,s);return h<0&&(h+=g_),h>=i&&h<=n||h+g_>=i&&h+g_<=n}function Ns(r,e,t,i,n,a){if(a>e&&a>i||an?s:0}var Tf=$i.CMD,Dp=Math.PI*2,Xue=1e-4;function Yue(r,e){return Math.abs(r-e)e&&u>i&&u>a&&u>s||u1&&que(),p=pi(e,i,a,s,Us[0]),h>1&&(d=pi(e,i,a,s,Us[1]))),h===2?me&&s>i&&s>a||s=0&&u<=1){for(var c=0,f=yi(e,i,a,u),h=0;ht||s<-t)return 0;var l=Math.sqrt(t*t-s*s);la[0]=-l,la[1]=l;var u=Math.abs(i-n);if(u<1e-4)return 0;if(u>=Dp-1e-4){i=0,n=Dp;var c=a?1:-1;return o>=la[0]+r&&o<=la[1]+r?c:0}if(i>n){var f=i;i=n,n=f}i<0&&(i+=Dp,n+=Dp);for(var h=0,p=0;p<2;p++){var d=la[p];if(d+r>o){var g=Math.atan2(s,d),c=a?1:-1;g<0&&(g=Dp+g),(g>=i&&g<=n||g+Dp>=i&&g+Dp<=n)&&(g>Math.PI/2&&g1&&(t||(s+=Ns(l,u,c,f,i,n))),m&&(l=a[d],u=a[d+1],c=l,f=u),g){case Tf.M:c=a[d++],f=a[d++],l=c,u=f;break;case Tf.L:if(t){if(pu(l,u,a[d],a[d+1],e,i,n))return!0}else s+=Ns(l,u,a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Tf.C:if(t){if(kH(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],e,i,n))return!0}else s+=Zue(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Tf.Q:if(t){if(Nw(l,u,a[d++],a[d++],a[d],a[d+1],e,i,n))return!0}else s+=jue(l,u,a[d++],a[d++],a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Tf.A:var v=a[d++],_=a[d++],y=a[d++],x=a[d++],M=a[d++],S=a[d++];d+=1;var w=!!(1-a[d++]);h=Math.cos(M)*y+v,p=Math.sin(M)*x+_,m?(c=h,f=p):s+=Ns(l,u,h,p,i,n);var T=(i-v)*x/y+v;if(t){if(HH(v,_,x,M,M+S,w,e,T,n))return!0}else s+=Kue(v,_,x,M,M+S,w,T,n);l=Math.cos(M+S)*y+v,u=Math.sin(M+S)*x+_;break;case Tf.R:c=l=a[d++],f=u=a[d++];var C=a[d++],b=a[d++];if(h=c+C,p=f+b,t){if(pu(c,f,h,f,e,i,n)||pu(h,f,h,p,e,i,n)||pu(h,p,c,p,e,i,n)||pu(c,p,c,f,e,i,n))return!0}else s+=Ns(h,f,h,p,i,n),s+=Ns(c,p,c,f,i,n);break;case Tf.Z:if(t){if(pu(l,u,c,f,e,i,n))return!0}else s+=Ns(l,u,c,f,i,n);l=c,u=f;break}}return!t&&!Yue(u,f)&&(s+=Ns(l,u,c,f,i,n)||0),s!==0}function XH(r,e,t){return WH(r,0,!1,e,t)}function YH(r,e,t,i){return WH(r,e,!0,t,i)}var jm=Ye({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},uu),$ue={style:Ye({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},wp.style)},Q2=Mo.concat(["invisible","culling","z","z2","zlevel","parent"]),Que=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.update=function(){var t=this;r.prototype.update.call(this);var i=this.style;if(i.decal){var n=this._decalEl=this._decalEl||new e;n.buildPath===e.prototype.buildPath&&(n.buildPath=function(l){t.buildPath(l,t.shape)}),n.silent=!0;var a=n.style;for(var o in i)a[o]!==i[o]&&(a[o]=i[o]);a.fill=i.fill?i.decal:null,a.decal=null,a.shadowColor=null,i.strokeFirst&&(a.stroke=null);for(var s=0;s.5?o_:i>.2?XG:s_}else if(t)return s_}return o_},e.prototype.getInsideTextStroke=function(t){var i=this.style.fill;if(Ce(i)){var n=this.__zr,a=!!(n&&n.isDarkMode()),o=Om(t,0)0))},e.prototype.hasFill=function(){var t=this.style,i=t.fill;return i!=null&&i!=="none"},e.prototype.getBoundingRect=function(){var t=this._rect,i=this.style,n=!t;if(n){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&df)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),t=o.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){s.copy(t);var l=i.strokeNoScale?this.getLineScale():1,u=i.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;u=Math.max(u,c??4)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return t},e.prototype.contain=function(t,i){var n=this.transformCoordToLocal(t,i),a=this.getBoundingRect(),o=this.style;if(t=n[0],i=n[1],a.contain(t,i)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),YH(s,l/u,t,i)))return!0}if(this.hasFill())return XH(s,t,i)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=df,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){t==="style"?this.dirtyStyle():t==="shape"?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(t,i){t==="shape"?this.setShape(i):r.prototype.attrKV.call(this,t,i)},e.prototype.setShape=function(t,i){var n=this.shape;return n||(n=this.shape={}),typeof t=="string"?n[t]=i:fe(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&df)},e.prototype.createStyle=function(t){return hf(jm,t)},e.prototype._innerSaveToNormal=function(t){r.prototype._innerSaveToNormal.call(this,t);var i=this._normalState;t.shape&&!i.shape&&(i.shape=fe({},this.shape))},e.prototype._applyStateObj=function(t,i,n,a,o,s){r.prototype._applyStateObj.call(this,t,i,n,a,o,s);var l=!(i&&a),u;if(i&&i.shape?o?a?u=i.shape:(u=fe({},n.shape),fe(u,i.shape)):(u=fe({},a?this.shape:n.shape),fe(u,i.shape)):l&&(u=n.shape),u)if(o){this.shape=fe({},this.shape);for(var c={},f=Et(u),h=0;h0},e.prototype.hasFill=function(){var t=this.style,i=t.fill;return i!=null&&i!=="none"},e.prototype.createStyle=function(t){return hf(ece,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var i=t.text;i!=null?i+="":i="";var n=lu(i,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var a=t.lineWidth;n.x-=a/2,n.y-=a/2,n.width+=a,n.height+=a}this._rect=n}return this._rect},e.initDefaultProps=function(){var t=e.prototype;t.dirtyRectTolerance=10}(),e}(_i);qH.prototype.type="tspan";var tc=qH;var tce=Ye({x:0,y:0},uu),rce={style:Ye({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},wp.style)};function ice(r){return!!(r&&typeof r!="string"&&r.width&&r.height)}var ZH=function(r){qt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createStyle=function(t){return hf(tce,t)},e.prototype._getSize=function(t){var i=this.style,n=i[t];if(n!=null)return n;var a=ice(i.image)?i.image:this.__image;if(!a)return 0;var o=t==="width"?"height":"width",s=i[o];return s==null?a[t]:a[t]/a[o]*s},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return rce},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new lt(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(_i);ZH.prototype.type="image";var Br=ZH;function jH(r,e){var t=e.x,i=e.y,n=e.width,a=e.height,o=e.r,s,l,u,c;n<0&&(t=t+n,n=-n),a<0&&(i=i+a,a=-a),typeof o=="number"?s=l=u=c=o:o instanceof Array?o.length===1?s=l=u=c=o[0]:o.length===2?(s=u=o[0],l=c=o[1]):o.length===3?(s=o[0],l=c=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],c=o[3]):s=l=u=c=0;var f;s+l>n&&(f=s+l,s*=n/f,l*=n/f),u+c>n&&(f=u+c,u*=n/f,c*=n/f),l+u>a&&(f=l+u,l*=a/f,u*=a/f),s+c>a&&(f=s+c,s*=a/f,c*=a/f),r.moveTo(t+s,i),r.lineTo(t+n-l,i),l!==0&&r.arc(t+n-l,i+l,l,-Math.PI/2,0),r.lineTo(t+n,i+a-u),u!==0&&r.arc(t+n-u,i+a-u,u,0,Math.PI/2),r.lineTo(t+c,i+a),c!==0&&r.arc(t+c,i+a-c,c,Math.PI/2,Math.PI),r.lineTo(t,i+s),s!==0&&r.arc(t+s,i+s,s,Math.PI,Math.PI*1.5)}var Km=Math.round;function Uw(r,e,t){if(e){var i=e.x1,n=e.x2,a=e.y1,o=e.y2;r.x1=i,r.x2=n,r.y1=a,r.y2=o;var s=t&&t.lineWidth;return s&&(Km(i*2)===Km(n*2)&&(r.x1=r.x2=Ef(i,s,!0)),Km(a*2)===Km(o*2)&&(r.y1=r.y2=Ef(a,s,!0))),r}}function Ow(r,e,t){if(e){var i=e.x,n=e.y,a=e.width,o=e.height;r.x=i,r.y=n,r.width=a,r.height=o;var s=t&&t.lineWidth;return s&&(r.x=Ef(i,s,!0),r.y=Ef(n,s,!0),r.width=Math.max(Ef(i+a,s,!1)-r.x,a===0?0:1),r.height=Math.max(Ef(n+o,s,!1)-r.y,o===0?0:1)),r}}function Ef(r,e,t){if(!e)return r;var i=Km(r*2);return(i+Km(e))%2===0?i/2:(i+(t?1:-1))/2}var oce=function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r}();var sce={},KH=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new oce},e.prototype.buildPath=function(t,i){var n,a,o,s;if(this.subPixelOptimize){var l=Ow(sce,i,this.style);n=l.x,a=l.y,o=l.width,s=l.height,l.r=i.r,i=l}else n=i.x,a=i.y,o=i.width,s=i.height;i.r?jH(t,i):t.rect(n,a,o,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(ut);KH.prototype.type="rect";var Ct=KH;var JH={fill:"#000"},$H=2,lce={style:Ye({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},wp.style)},o4=function(r){qt(e,r);function e(t){var i=r.call(this)||this;return i.type="text",i._children=[],i._defaultStyle=JH,i.attr(t),i}return e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,I=t.width!=null&&(t.overflow==="truncate"||t.overflow==="break"||t.overflow==="breakAll"),R=o.calculatedLineHeight,A=0;A=0&&(A=S[R],A.align==="right");)this._placeToken(A,t,T,v,I,"right",y),C-=A.width,I-=A.width,R--;for(E+=(a-(E-m)-(_-I)-C)/2;b<=R;)A=S[b],this._placeToken(A,t,T,v,E+A.width/2,"center",y),E+=A.width,b++;v+=T}},e.prototype._placeToken=function(t,i,n,a,o,s,l){var u=i.rich[t.styleName]||{};u.text=t.text;var c=t.verticalAlign,f=a+n/2;c==="top"?f=a+t.height/2:c==="bottom"&&(f=a+n-t.height/2);var h=!t.isLineHolder&&eD(u);h&&this._renderBackground(u,i,s==="right"?o-t.width:s==="center"?o-t.width/2:o,f-t.height/2,t.width,t.height);var p=!!u.backgroundColor,d=t.textPadding;d&&(o=n4(o,s,d),f-=t.height/2-d[0]-t.innerHeight/2);var g=this._getOrCreateChild(tc),m=g.createStyle();g.useStyle(m);var v=this._defaultStyle,_=!1,y=0,x=i4("fill"in u?u.fill:"fill"in i?i.fill:(_=!0,v.fill)),M=r4("stroke"in u?u.stroke:"stroke"in i?i.stroke:!p&&!l&&(!v.autoStroke||_)?(y=$H,v.stroke):null),S=u.textShadowBlur>0||i.textShadowBlur>0;m.text=t.text,m.x=o,m.y=f,S&&(m.shadowBlur=u.textShadowBlur||i.textShadowBlur||0,m.shadowColor=u.textShadowColor||i.textShadowColor||"transparent",m.shadowOffsetX=u.textShadowOffsetX||i.textShadowOffsetX||0,m.shadowOffsetY=u.textShadowOffsetY||i.textShadowOffsetY||0),m.textAlign=s,m.textBaseline="middle",m.font=t.font||yo,m.opacity=qi(u.opacity,i.opacity,1),e4(m,u),M&&(m.lineWidth=qi(u.lineWidth,i.lineWidth,y),m.lineDash=ft(u.lineDash,i.lineDash),m.lineDashOffset=i.lineDashOffset||0,m.stroke=M),x&&(m.fill=x);var w=t.contentWidth,T=t.contentHeight;g.setBoundingRect(new lt(Fm(m.x,w,m.textAlign),xp(m.y,T,m.textBaseline),w,T))},e.prototype._renderBackground=function(t,i,n,a,o,s){var l=t.backgroundColor,u=t.borderWidth,c=t.borderColor,f=l&&l.image,h=l&&!f,p=t.borderRadius,d=this,g,m;if(h||t.lineHeight||u&&c){g=this._getOrCreateChild(Ct),g.useStyle(g.createStyle()),g.style.fill=null;var v=g.shape;v.x=n,v.y=a,v.width=o,v.height=s,v.r=p,g.dirtyShape()}if(h){var _=g.style;_.fill=l||null,_.fillOpacity=ft(t.fillOpacity,1)}else if(f){m=this._getOrCreateChild(Br),m.onload=function(){d.dirtyStyle()};var y=m.style;y.image=l.image,y.x=n,y.y=a,y.width=o,y.height=s}if(u&&c){var _=g.style;_.lineWidth=u,_.stroke=c,_.strokeOpacity=ft(t.strokeOpacity,1),_.lineDash=t.borderDash,_.lineDashOffset=t.borderDashOffset||0,g.strokeContainThreshold=0,g.hasFill()&&g.hasStroke()&&(_.strokeFirst=!0,_.lineWidth*=2)}var x=(g||m).style;x.shadowBlur=t.shadowBlur||0,x.shadowColor=t.shadowColor||"transparent",x.shadowOffsetX=t.shadowOffsetX||0,x.shadowOffsetY=t.shadowOffsetY||0,x.opacity=qi(t.opacity,i.opacity,1)},e.makeFont=function(t){var i="";return rD(t)&&(i=[t.fontStyle,t.fontWeight,tD(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),i&&Zi(i)||t.textFont||t.font},e}(_i),uce={left:!0,right:1,center:1},cce={top:1,bottom:1,middle:1},QH=["fontStyle","fontWeight","fontSize","fontFamily"];function tD(r){return typeof r=="string"&&(r.indexOf("px")!==-1||r.indexOf("rem")!==-1||r.indexOf("em")!==-1)?r:isNaN(+r)?Fb+"px":r+"px"}function e4(r,e){for(var t=0;t=0,a=!1;if(r instanceof ut){var o=p4(r),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(Jm(s)||Jm(l)){i=i||{};var u=i.style||{};u.fill==="inherit"?(a=!0,i=fe({},i),u=fe({},u),u.fill=s):!Jm(u.fill)&&Jm(s)?(a=!0,i=fe({},i),u=fe({},u),u.fill=Q0(s)):!Jm(u.stroke)&&Jm(l)&&(a||(i=fe({},i),u=fe({},u)),u.stroke=Q0(l)),i.style=u}}if(i&&i.z2==null){a||(i=fe({},i));var c=r.z2EmphasisLift;i.z2=r.z2+(c??rc)}return i}function gce(r,e,t){if(t&&t.z2==null){t=fe({},t);var i=r.z2SelectLift;t.z2=r.z2+(i??hce)}return t}function yce(r,e,t){var i=dt(r.currentStates,e)>=0,n=r.style.opacity,a=i?null:mce(r,["opacity"],e,{opacity:1});t=t||{};var o=t.style||{};return o.opacity==null&&(t=fe({},t),o=fe({opacity:i?n:a.opacity*.1},o),t.style=o),t}function iD(r,e){var t=this.states[r];if(this.style){if(r==="emphasis")return vce(this,r,e,t);if(r==="blur")return yce(this,r,t);if(r==="select")return gce(this,r,t)}return t}function _l(r){r.stateProxy=iD;var e=r.getTextContent(),t=r.getTextGuideLine();e&&(e.stateProxy=iD),t&&(t.stateProxy=iD)}function c4(r,e){!g4(r,e)&&!r.__highByOuter&&ic(r,d4)}function f4(r,e){!g4(r,e)&&!r.__highByOuter&&ic(r,m4)}function Vn(r,e){r.__highByOuter|=1<<(e||0),ic(r,d4)}function Gn(r,e){!(r.__highByOuter&=~(1<<(e||0)))&&ic(r,m4)}function Bw(r){ic(r,sD)}function M_(r){ic(r,v4)}function lD(r){ic(r,pce)}function uD(r){ic(r,dce)}function g4(r,e){return r.__highDownSilentOnTouch&&e.zrByTouch}function cD(r){var e=r.getModel(),t=[],i=[];e.eachComponent(function(n,a){var o=aD(a),s=n==="series",l=s?r.getViewOfSeriesModel(a):r.getViewOfComponentModel(a);!s&&i.push(l),o.isBlured&&(l.group.traverse(function(u){v4(u)}),s&&t.push(a)),o.isBlured=!1}),N(i,function(n){n&&n.toggleBlurSeries&&n.toggleBlurSeries(t,!1,e)})}function nD(r,e,t,i){var n=i.getModel();t=t||"coordinateSystem";function a(u,c){for(var f=0;f0){var l={dataIndex:s,seriesIndex:t.seriesIndex};o!=null&&(l.dataType=o),e.push(l)}})}),e}function du(r,e,t){nc(r,!0),ic(r,_l),Vw(r,e,t)}function _ce(r){nc(r,!1)}function ar(r,e,t,i){i?_ce(r):du(r,e,t)}function Vw(r,e,t){var i=rt(r);e!=null?(i.focus=e,i.blurScope=t):i.focus&&(i.focus=null)}var h4=["emphasis","blur","select"],xce={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Yr(r,e,t,i){t=t||"itemStyle";for(var n=0;nA_,BezierCurve:()=>Op,BoundingRect:()=>lt,Circle:()=>ua,CompoundPath:()=>iv,Ellipse:()=>w_,Group:()=>Ze,Image:()=>Br,IncrementalDisplayable:()=>j4,Line:()=>ei,LinearGradient:()=>vu,OrientedBoundingRect:()=>nv,Path:()=>ut,Point:()=>zt,Polygon:()=>ni,Polyline:()=>ri,RadialGradient:()=>Kw,Rect:()=>Ct,Ring:()=>Up,Sector:()=>xi,Text:()=>It,applyTransform:()=>En,clipPointsByRect:()=>SD,clipRectByRect:()=>Qce,createIcon:()=>uc,extendPath:()=>Kce,extendShape:()=>Zce,getShapeClass:()=>C_,getTransform:()=>Ml,groupTransition:()=>lc,initProps:()=>or,isElementRemoved:()=>ac,lineLineIntersect:()=>i5,linePolygonIntersect:()=>ov,makeImage:()=>xD,makePath:()=>av,mergePath:()=>Wn,registerShape:()=>Sl,removeElement:()=>Os,removeElementWithFadeOut:()=>oc,resizePath:()=>r5,setTooltipConfig:()=>bl,subPixelOptimize:()=>R_,subPixelOptimizeLine:()=>sc,subPixelOptimizeRect:()=>Jce,transformDirection:()=>Bp,traverseElements:()=>ca,updateProps:()=>Ut});var ev=$i.CMD,Sce=[[],[],[]],E4=Math.sqrt,Mce=Math.atan2;function Hw(r,e){if(e){var t=r.data,i=r.len(),n,a,o,s,l,u,c=ev.M,f=ev.C,h=ev.L,p=ev.R,d=ev.A,g=ev.Q;for(o=0,s=0;o1&&(o*=pD(d),s*=pD(d));var g=(n===a?-1:1)*pD((o*o*(s*s)-o*o*(p*p)-s*s*(h*h))/(o*o*(p*p)+s*s*(h*h)))||0,m=g*o*p/s,v=g*-s*h/o,_=(r+t)/2+Xw(f)*m-Ww(f)*v,y=(e+i)/2+Ww(f)*m+Xw(f)*v,x=C4([1,0],[(h-m)/o,(p-v)/s]),M=[(h-m)/o,(p-v)/s],S=[(-1*h-m)/o,(-1*p-v)/s],w=C4(M,S);if(dD(M,S)<=-1&&(w=b_),dD(M,S)>=1&&(w=0),w<0){var T=Math.round(w/b_*1e6)/1e6;w=b_*2+T%2*b_}c.addData(u,_,y,o,s,x,w,f,a)}var bce=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,wce=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function Tce(r){var e=new $i;if(!r)return e;var t=0,i=0,n=t,a=i,o,s=$i.CMD,l=r.match(bce);if(!l)return e;for(var u=0;uA*A+P*P&&(T=b,C=E),{cx:T,cy:C,x0:-c,y0:-f,x1:T*(n/M-1),y1:C*(n/M-1)}}function Dce(r){var e;if(pe(r)){var t=r.length;if(!t)return r;t===1?e=[r[0],r[0],0,0]:t===2?e=[r[0],r[0],r[1],r[1]]:t===3?e=r.concat(r[2]):e=r}else e=[r,r,r,r];return e}function B4(r,e){var t,i=T_(e.r,0),n=T_(e.r0||0,0),a=i>0,o=n>0;if(!(!a&&!o)){if(a||(i=n,n=0),n>i){var s=i;i=n,n=s}var l=e.startAngle,u=e.endAngle;if(!(isNaN(l)||isNaN(u))){var c=e.cx,f=e.cy,h=!!e.clockwise,p=z4(u-l),d=p>mD&&p%mD;if(d>xl&&(p=d),!(i>xl))r.moveTo(c,f);else if(p>mD-xl)r.moveTo(c+i*rv(l),f+i*Np(l)),r.arc(c,f,i,l,u,!h),n>xl&&(r.moveTo(c+n*rv(u),f+n*Np(u)),r.arc(c,f,n,u,l,h));else{var g=void 0,m=void 0,v=void 0,_=void 0,y=void 0,x=void 0,M=void 0,S=void 0,w=void 0,T=void 0,C=void 0,b=void 0,E=void 0,I=void 0,R=void 0,A=void 0,P=i*rv(l),U=i*Np(l),B=n*rv(u),z=n*Np(u),k=p>xl;if(k){var G=e.cornerRadius;G&&(t=Dce(G),g=t[0],m=t[1],v=t[2],_=t[3]);var Y=z4(i-n)/2;if(y=mu(Y,v),x=mu(Y,_),M=mu(Y,g),S=mu(Y,m),C=w=T_(y,x),b=T=T_(M,S),(w>xl||T>xl)&&(E=i*rv(u),I=i*Np(u),R=n*rv(l),A=n*Np(l),pxl){var se=mu(v,C),Ee=mu(_,C),q=qw(R,A,P,U,i,se,h),H=qw(E,I,B,z,i,Ee,h);r.moveTo(c+q.cx+q.x0,f+q.cy+q.y0),C0&&r.arc(c+q.cx,f+q.cy,se,Hn(q.y0,q.x0),Hn(q.y1,q.x1),!h),r.arc(c,f,i,Hn(q.cy+q.y1,q.cx+q.x1),Hn(H.cy+H.y1,H.cx+H.x1),!h),Ee>0&&r.arc(c+H.cx,f+H.cy,Ee,Hn(H.y1,H.x1),Hn(H.y0,H.x0),!h))}else r.moveTo(c+P,f+U),r.arc(c,f,i,l,u,!h);if(!(n>xl)||!k)r.lineTo(c+B,f+z);else if(b>xl){var se=mu(g,b),Ee=mu(m,b),q=qw(B,z,E,I,n,-Ee,h),H=qw(P,U,R,A,n,-se,h);r.lineTo(c+q.cx+q.x0,f+q.cy+q.y0),b0&&r.arc(c+q.cx,f+q.cy,Ee,Hn(q.y0,q.x0),Hn(q.y1,q.x1),!h),r.arc(c,f,n,Hn(q.cy+q.y1,q.cx+q.x1),Hn(H.cy+H.y1,H.cx+H.x1),h),se>0&&r.arc(c+H.cx,f+H.cy,se,Hn(H.y1,H.x1),Hn(H.y0,H.x0),!h))}else r.lineTo(c+B,f+z),r.arc(c,f,n,u,l,h)}r.closePath()}}}var Ice=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return r}();var k4=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new Ice},e.prototype.buildPath=function(t,i){B4(t,i)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(ut);k4.prototype.type="sector";var xi=k4;var Nce=function(){function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return r}();var V4=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new Nce},e.prototype.buildPath=function(t,i){var n=i.cx,a=i.cy,o=Math.PI*2;t.moveTo(n+i.r,a),t.arc(n,a,i.r,0,o,!1),t.moveTo(n+i.r0,a),t.arc(n,a,i.r0,0,o,!0)},e}(ut);V4.prototype.type="ring";var Up=V4;function vD(r,e,t,i){var n=[],a=[],o=[],s=[],l,u,c,f;if(i){c=[1/0,1/0],f=[-1/0,-1/0];for(var h=0,p=r.length;h=2){if(i){var a=vD(n,i,t,e.smoothConstraint);r.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(t?o:o-1);s++){var l=a[s*2],u=a[s*2+1],c=n[(s+1)%o];r.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{r.moveTo(n[0][0],n[0][1]);for(var s=1,f=n.length;sFp[1]){if(s=!1,a)return s;var c=Math.abs(Fp[0]-zp[1]),f=Math.abs(zp[0]-Fp[1]);Math.min(c,f)>n.len()&&(c0){var f=c.duration,h=c.delay,p=c.easing,d={duration:f,delay:h||0,easing:p,done:a,force:!!a||!!o,setToFinal:!u,scope:r,during:o};s?e.animateFrom(t,d):e.animateTo(t,d)}else e.stopAnimation(),!s&&e.attr(t),o&&o(1),a&&a()}function Ut(r,e,t,i,n,a){gD("update",r,e,t,i,n,a)}function or(r,e,t,i,n,a){gD("enter",r,e,t,i,n,a)}function ac(r){if(!r.__zr)return!0;for(var e=0;eMath.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Q4(r){return!r.isGroup}function $ce(r){return r.shape!=null}function lc(r,e,t){if(!r||!e)return;function i(o){var s={};return o.traverse(function(l){Q4(l)&&l.anid&&(s[l.anid]=l)}),s}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return $ce(o)&&(s.shape=fe({},o.shape)),s}var a=i(r);e.traverse(function(o){if(Q4(o)&&o.anid){var s=a[o.anid];if(s){var l=n(o);o.attr(n(s)),Ut(o,l,t,rt(o).dataIndex)}}})}function SD(r,e){return de(r,function(t){var i=t[0];i=Qw(i,e.x),i=e1(i,e.x+e.width);var n=t[1];return n=Qw(n,e.y),n=e1(n,e.y+e.height),[i,n]})}function Qce(r,e){var t=Qw(r.x,e.x),i=e1(r.x+r.width,e.x+e.width),n=Qw(r.y,e.y),a=e1(r.y+r.height,e.y+e.height);if(i>=t&&a>=n)return{x:t,y:n,width:i-t,height:a-n}}function uc(r,e,t){var i=fe({rectHover:!0},e),n=i.style={strokeNoScale:!0};if(t=t||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(n.image=r.slice(8),Ye(n,t),new Br(i)):av(r.replace("path://",""),i,t,"center")}function ov(r,e,t,i,n){for(var a=0,o=n[n.length-1];a1)return!1;var m=yD(p,d,c,f)/h;return!(m<0||m>1)}function yD(r,e,t,i){return r*i-t*e}function efe(r){return r<=1e-6&&r>=-1e-6}function bl(r){var e=r.itemTooltipOption,t=r.componentModel,i=r.itemName,n=Ce(e)?{formatter:e}:e,a=t.mainType,o=t.componentIndex,s={componentType:a,name:i,$vars:["name"]};s[a+"Index"]=o;var l=r.formatterParamsExtra;l&&N(Et(l),function(c){tt(s,c)||(s[c]=l[c],s.$vars.push(c))});var u=rt(r.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:i,option:Ye({content:i,formatterParams:s},n)}}function e5(r,e){var t;r.isGroup&&(t=e(r)),t||r.traverse(e)}function ca(r,e){if(r)if(pe(r))for(var t=0;t=0&&s.push(l)}),s}}function Xn(r,e){return St(St({},r,!0),e,!0)}var d5={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}};var m5={time:{month:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"],monthAbbr:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],dayOfWeek:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"],dayOfWeekAbbr:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"]},legend:{selector:{all:"\u5168\u9009",inverse:"\u53CD\u9009"}},toolbox:{brush:{title:{rect:"\u77E9\u5F62\u9009\u62E9",polygon:"\u5708\u9009",lineX:"\u6A2A\u5411\u9009\u62E9",lineY:"\u7EB5\u5411\u9009\u62E9",keep:"\u4FDD\u6301\u9009\u62E9",clear:"\u6E05\u9664\u9009\u62E9"}},dataView:{title:"\u6570\u636E\u89C6\u56FE",lang:["\u6570\u636E\u89C6\u56FE","\u5173\u95ED","\u5237\u65B0"]},dataZoom:{title:{zoom:"\u533A\u57DF\u7F29\u653E",back:"\u533A\u57DF\u7F29\u653E\u8FD8\u539F"}},magicType:{title:{line:"\u5207\u6362\u4E3A\u6298\u7EBF\u56FE",bar:"\u5207\u6362\u4E3A\u67F1\u72B6\u56FE",stack:"\u5207\u6362\u4E3A\u5806\u53E0",tiled:"\u5207\u6362\u4E3A\u5E73\u94FA"}},restore:{title:"\u8FD8\u539F"},saveAsImage:{title:"\u4FDD\u5B58\u4E3A\u56FE\u7247",lang:["\u53F3\u952E\u53E6\u5B58\u4E3A\u56FE\u7247"]}},series:{typeNames:{pie:"\u997C\u56FE",bar:"\u67F1\u72B6\u56FE",line:"\u6298\u7EBF\u56FE",scatter:"\u6563\u70B9\u56FE",effectScatter:"\u6D9F\u6F2A\u6563\u70B9\u56FE",radar:"\u96F7\u8FBE\u56FE",tree:"\u6811\u56FE",treemap:"\u77E9\u5F62\u6811\u56FE",boxplot:"\u7BB1\u578B\u56FE",candlestick:"K\u7EBF\u56FE",k:"K\u7EBF\u56FE",heatmap:"\u70ED\u529B\u56FE",map:"\u5730\u56FE",parallel:"\u5E73\u884C\u5750\u6807\u56FE",lines:"\u7EBF\u56FE",graph:"\u5173\u7CFB\u56FE",sankey:"\u6851\u57FA\u56FE",funnel:"\u6F0F\u6597\u56FE",gauge:"\u4EEA\u8868\u76D8\u56FE",pictorialBar:"\u8C61\u5F62\u67F1\u56FE",themeRiver:"\u4E3B\u9898\u6CB3\u6D41\u56FE",sunburst:"\u65ED\u65E5\u56FE",custom:"\u81EA\u5B9A\u4E49\u56FE\u8868",chart:"\u56FE\u8868"}},aria:{general:{withTitle:"\u8FD9\u662F\u4E00\u4E2A\u5173\u4E8E\u201C{title}\u201D\u7684\u56FE\u8868\u3002",withoutTitle:"\u8FD9\u662F\u4E00\u4E2A\u56FE\u8868\uFF0C"},series:{single:{prefix:"",withName:"\u56FE\u8868\u7C7B\u578B\u662F{seriesType}\uFF0C\u8868\u793A{seriesName}\u3002",withoutName:"\u56FE\u8868\u7C7B\u578B\u662F{seriesType}\u3002"},multiple:{prefix:"\u5B83\u7531{seriesCount}\u4E2A\u56FE\u8868\u7CFB\u5217\u7EC4\u6210\u3002",withName:"\u7B2C{seriesId}\u4E2A\u7CFB\u5217\u662F\u4E00\u4E2A\u8868\u793A{seriesName}\u7684{seriesType}\uFF0C",withoutName:"\u7B2C{seriesId}\u4E2A\u7CFB\u5217\u662F\u4E00\u4E2A{seriesType}\uFF0C",separator:{middle:"\uFF1B",end:"\u3002"}}},data:{allData:"\u5176\u6570\u636E\u662F\u2014\u2014",partialData:"\u5176\u4E2D\uFF0C\u524D{displayCnt}\u9879\u662F\u2014\u2014",withName:"{name}\u7684\u6570\u636E\u662F{value}",withoutName:"{value}",separator:{middle:"\uFF0C",end:""}}}};var a1="ZH",CD="EN",lv=CD,n1={},RD={},o1=Bt.domSupported?function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage||lv).toUpperCase();return r.indexOf(a1)>-1?a1:lv}():lv;function v5(r,e){r=r.toUpperCase(),RD[r]=new Kt(e),n1[r]=e}function g5(r){if(Ce(r)){var e=n1[r.toUpperCase()]||{};return r===a1||r===CD?Qe(e):St(Qe(e),Qe(n1[lv]),!1)}else return St(Qe(r),Qe(n1[lv]),!1)}function D_(r){return RD[r]}function y5(){return RD[lv]}v5(CD,d5);v5(a1,m5);var l1=1e3,u1=l1*60,cv=u1*60,wo=cv*24,DD=wo*365,P_={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},s1="{yyyy}-{MM}-{dd}",PD={year:"{yyyy}",month:"{yyyy}-{MM}",day:s1,hour:s1+" "+P_.hour,minute:s1+" "+P_.minute,second:s1+" "+P_.second,millisecond:P_.none},LD=["year","month","day","hour","minute","second","millisecond"],ID=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function fc(r,e){return r+="","0000".substr(0,e-r.length)+r}function Gp(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function _5(r){return r===Gp(r)}function x5(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function Hp(r,e,t,i){var n=wn(r),a=n[c1(t)](),o=n[Vp(t)]()+1,s=Math.floor((o-1)/3)+1,l=n[I_(t)](),u=n["get"+(t?"UTC":"")+"Day"](),c=n[uv(t)](),f=(c-1)%12+1,h=n[N_(t)](),p=n[U_(t)](),d=n[O_(t)](),g=i instanceof Kt?i:D_(i||o1)||y5(),m=g.getModel("time"),v=m.get("month"),_=m.get("monthAbbr"),y=m.get("dayOfWeek"),x=m.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,fc(a%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,v[o-1]).replace(/{MMM}/g,_[o-1]).replace(/{MM}/g,fc(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,fc(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,y[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,fc(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,fc(f+"",2)).replace(/{h}/g,f+"").replace(/{mm}/g,fc(h,2)).replace(/{m}/g,h+"").replace(/{ss}/g,fc(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,fc(d,3)).replace(/{S}/g,d+"")}function S5(r,e,t,i,n){var a=null;if(Ce(t))a=t;else if(He(t))a=t(r.value,e,{level:r.level});else{var o=fe({},P_);if(r.level>0)for(var s=0;s=0;--s)if(l[u]){a=l[u];break}a=a||o.none}if(pe(a)){var f=r.level==null?0:r.level>=0?r.level:a.length+r.level;f=Math.min(f,a.length-1),a=a[f]}}return Hp(new Date(r.value),a,n,i)}function M5(r,e){var t=wn(r),i=t[Vp(e)]()+1,n=t[I_(e)](),a=t[uv(e)](),o=t[N_(e)](),s=t[U_(e)](),l=t[O_(e)](),u=l===0,c=u&&s===0,f=c&&o===0,h=f&&a===0,p=h&&n===1,d=p&&i===1;return d?"year":p?"month":h?"day":f?"hour":c?"minute":u?"second":"millisecond"}function ND(r,e,t){var i=Dt(r)?wn(r):r;switch(e=e||M5(r,t),e){case"year":return i[c1(t)]();case"half-year":return i[Vp(t)]()>=6?1:0;case"quarter":return Math.floor((i[Vp(t)]()+1)/4);case"month":return i[Vp(t)]();case"day":return i[I_(t)]();case"half-day":return i[uv(t)]()/24;case"hour":return i[uv(t)]();case"minute":return i[N_(t)]();case"second":return i[U_(t)]();case"millisecond":return i[O_(t)]()}}function c1(r){return r?"getUTCFullYear":"getFullYear"}function Vp(r){return r?"getUTCMonth":"getMonth"}function I_(r){return r?"getUTCDate":"getDate"}function uv(r){return r?"getUTCHours":"getHours"}function N_(r){return r?"getUTCMinutes":"getMinutes"}function U_(r){return r?"getUTCSeconds":"getSeconds"}function O_(r){return r?"getUTCMilliseconds":"getMilliseconds"}function b5(r){return r?"setUTCFullYear":"setFullYear"}function UD(r){return r?"setUTCMonth":"setMonth"}function OD(r){return r?"setUTCDate":"setDate"}function zD(r){return r?"setUTCHours":"setHours"}function FD(r){return r?"setUTCMinutes":"setMinutes"}function BD(r){return r?"setUTCSeconds":"setSeconds"}function kD(r){return r?"setUTCMilliseconds":"setMilliseconds"}function GD(r){if(!Mp(r))return Ce(r)?r:"-";var e=(r+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function f1(r,e){return r=(r||"").toLowerCase().replace(/-(.)/g,function(t,i){return i.toUpperCase()}),e&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var wl=Em;function h1(r,e,t){var i="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(c){return c&&Zi(c)?c:"-"}function a(c){return!!(c!=null&&!isNaN(c)&&isFinite(c))}var o=e==="time",s=r instanceof Date;if(o||s){var l=o?wn(r):r;if(isNaN(+l)){if(s)return"-"}else return Hp(l,i,t)}if(e==="ordinal")return V0(r)?n(r):Dt(r)&&a(r)?r+"":"-";var u=Ba(r);return a(u)?GD(u):V0(r)?n(r):typeof r=="boolean"?r+"":"-"}var w5=["a","b","c","d","e","f","g"],VD=function(r,e){return"{"+r+(e??"")+"}"};function p1(r,e,t){pe(e)||(e=[e]);var i=e.length;if(!i)return"";for(var n=e[0].$vars||[],a=0;a':'';var o=t.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:n==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function Tl(r,e){return e=e||"transparent",Ce(r)?r:qe(r)&&r.colorStops&&(r.colorStops[0]||{}).color||e}function Wp(r,e){if(e==="_blank"||e==="blank"){var t=window.open();t.opener=null,t.location.href=r}else window.open(r,e)}var d1=N,HD=["left","right","top","bottom","width","height"],Xp=[["width","left","right"],["height","top","bottom"]];function WD(r,e,t,i,n){var a=0,o=0;i==null&&(i=1/0),n==null&&(n=1/0);var s=0;e.eachChild(function(l,u){var c=l.getBoundingRect(),f=e.childAt(u+1),h=f&&f.getBoundingRect(),p,d;if(r==="horizontal"){var g=c.width+(h?-h.x+c.x:0);p=a+g,p>i||l.newline?(a=0,p=g,o+=s+t,s=c.height):s=Math.max(s,c.height)}else{var m=c.height+(h?-h.y+c.y:0);d=o+m,d>n||l.newline?(a+=s+t,o=0,d=m,s=c.width):s=Math.max(s,c.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),r==="horizontal"?a=p+t:o=d+t)})}var El=WD,NVe=ot(WD,"vertical"),UVe=ot(WD,"horizontal");function A5(r,e,t){var i=e.width,n=e.height,a=ze(r.left,i),o=ze(r.top,n),s=ze(r.right,i),l=ze(r.bottom,n);return(isNaN(a)||isNaN(parseFloat(r.left)))&&(a=0),(isNaN(s)||isNaN(parseFloat(r.right)))&&(s=i),(isNaN(o)||isNaN(parseFloat(r.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(r.bottom)))&&(l=n),t=wl(t||0),{width:Math.max(s-a-t[1]-t[3],0),height:Math.max(l-o-t[0]-t[2],0)}}function Mr(r,e,t){t=wl(t||0);var i=e.width,n=e.height,a=ze(r.left,i),o=ze(r.top,n),s=ze(r.right,i),l=ze(r.bottom,n),u=ze(r.width,i),c=ze(r.height,n),f=t[2]+t[0],h=t[1]+t[3],p=r.aspect;switch(isNaN(u)&&(u=i-s-h-a),isNaN(c)&&(c=n-l-f-o),p!=null&&(isNaN(u)&&isNaN(c)&&(p>i/n?u=i*.8:c=n*.8),isNaN(u)&&(u=p*c),isNaN(c)&&(c=u/p)),isNaN(a)&&(a=i-s-u-h),isNaN(o)&&(o=n-l-c-f),r.left||r.right){case"center":a=i/2-u/2-t[3];break;case"right":a=i-u-h;break}switch(r.top||r.bottom){case"middle":case"center":o=n/2-c/2-t[0];break;case"bottom":o=n-c-f;break}a=a||0,o=o||0,isNaN(u)&&(u=i-h-a-(s||0)),isNaN(c)&&(c=n-f-o-(l||0));var d=new lt(a+t[3],o+t[0],u,c);return d.margin=t,d}function Lf(r,e,t,i,n,a){var o=!n||!n.hv||n.hv[0],s=!n||!n.hv||n.hv[1],l=n&&n.boundingMode||"all";if(a=a||r,a.x=r.x,a.y=r.y,!o&&!s)return!1;var u;if(l==="raw")u=r.type==="group"?new lt(0,0,+e.width||0,+e.height||0):r.getBoundingRect();else if(u=r.getBoundingRect(),r.needLocalTransform()){var c=r.getLocalTransform();u=u.clone(),u.applyTransform(c)}var f=Mr(Ye({width:u.width,height:u.height},e),t,i),h=o?f.x-u.x:0,p=s?f.y-u.y:0;return l==="raw"?(a.x=h,a.y=p):(a.x+=h,a.y+=p),a===r&&r.markRedraw(),!0}function C5(r,e){return r[Xp[e][0]]!=null||r[Xp[e][1]]!=null&&r[Xp[e][2]]!=null}function Df(r){var e=r.layoutMode||r.constructor.layoutMode;return qe(e)?e:e?{type:e}:null}function Ya(r,e,t){var i=t&&t.ignoreSize;!pe(i)&&(i=[i,i]);var n=o(Xp[0],0),a=o(Xp[1],1);u(Xp[0],r,n),u(Xp[1],r,a);function o(c,f){var h={},p=0,d={},g=0,m=2;if(d1(c,function(y){d[y]=r[y]}),d1(c,function(y){s(e,y)&&(h[y]=d[y]=e[y]),l(h,y)&&p++,l(d,y)&&g++}),i[f])return l(e,c[1])?d[c[2]]=null:l(e,c[2])&&(d[c[1]]=null),d;if(g===m||!p)return d;if(p>=m)return h;for(var v=0;v=0;l--)s=St(s,n[l],!0);i.defaultOption=s}return i.defaultOption},e.prototype.getReferringComponents=function(t,i){var n=t+"Index",a=t+"Id";return Sf(this.ecModel,t,{index:this.get(n,!0),id:this.get(a,!0)},i)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Kt);Lw(fv,Kt);Mf(fv);h5(fv);p5(fv,cfe);function cfe(r){var e=[];return N(fv.getClassesByMainType(r),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=de(e,function(t){return Va(t).main}),r!=="dataset"&&dt(e,"dataset")<=0&&e.unshift("dataset"),e}var Nt=fv;var R5="";typeof navigator<"u"&&(R5=navigator.platform||"");var hv="rgba(0, 0, 0, 0.2)",L5={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:hv,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:hv,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:hv,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:hv,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:hv,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:hv,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:R5.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var m1=ke(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),pn="original",Ci="arrayRows",Cn="objectRows",To="keyedColumns",Eo="typedArray",YD="unknown",qa="column",hc="row";var Qi={Must:1,Might:2,Not:3},D5=vt();function P5(r){D5(r).datasetMap=ke()}function v1(r,e,t){var i={},n=g1(e);if(!n||!r)return i;var a=[],o=[],s=e.ecModel,l=D5(s).datasetMap,u=n.uid+"_"+t.seriesLayoutBy,c,f;r=r.slice(),N(r,function(g,m){var v=qe(g)?g:r[m]={name:g};v.type==="ordinal"&&c==null&&(c=m,f=d(v)),i[v.name]=[]});var h=l.get(u)||l.set(u,{categoryWayDim:f,valueWayDim:0});N(r,function(g,m){var v=g.name,_=d(g);if(c==null){var y=h.valueWayDim;p(i[v],y,_),p(o,y,_),h.valueWayDim+=_}else if(c===m)p(i[v],0,_),p(a,0,_);else{var y=h.categoryWayDim;p(i[v],y,_),p(o,y,_),h.categoryWayDim+=_}});function p(g,m,v){for(var _=0;_e)return r[i];return r[t-1]}function F5(r,e,t,i,n,a,o){a=a||r;var s=e(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var c=o==null||!i?t:hfe(i,o);if(c=c||t,!(!c||!c.length)){var f=c[l];return n&&(u[n]=f),s.paletteIdx=(l+1)%c.length,f}}function pfe(r,e){e(r).paletteIdx=0,e(r).paletteNameMap={}}var _1,k_,B5,k5="\0_ec_inner",dfe=1;var W5=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t,i,n,a,o,s){a=a||{},this.option=null,this._theme=new Kt(a),this._locale=new Kt(o),this._optionManager=s},e.prototype.setOption=function(t,i,n){var a=H5(i);this._optionManager.setOption(t,n,a),this._resetOption(null,a)},e.prototype.resetOption=function(t,i){return this._resetOption(t,H5(i))},e.prototype._resetOption=function(t,i){var n=!1,a=this._optionManager;if(!t||t==="recreate"){var o=a.mountOption(t==="recreate");!this.option||t==="recreate"?B5(this,o):(this.restoreData(),this._mergeOption(o,i)),n=!0}if((t==="timeline"||t==="media")&&this.restoreData(),!t||t==="recreate"||t==="timeline"){var s=a.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,i))}if(!t||t==="recreate"||t==="media"){var l=a.getMediaOption(this);l.length&&N(l,function(u){n=!0,this._mergeOption(u,i)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,i){var n=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=ke(),u=i&&i.replaceMergeMainTypeMap;P5(this),N(t,function(f,h){f!=null&&(Nt.hasClass(h)?h&&(s.push(h),l.set(h,!0)):n[h]=n[h]==null?Qe(f):St(n[h],f,!0))}),u&&u.each(function(f,h){Nt.hasClass(h)&&!l.get(h)&&(s.push(h),l.set(h,!0))}),Nt.topologicalTravel(s,Nt.getAllClassMainTypes(),c,this);function c(f){var h=O5(this,f,Qt(t[f])),p=a.get(f),d=p?u&&u.get(f)?"replaceMerge":"normalMerge":"replaceAll",g=Cw(p,h,d);mH(g,f,Nt),n[f]=null,a.set(f,null),o.set(f,0);var m=[],v=[],_=0,y,x;N(g,function(M,S){var w=M.existing,T=M.newOption;if(!T)w&&(w.mergeOption({},this),w.optionUpdated({},!1));else{var C=f==="series",b=Nt.getClass(f,M.keyInfo.subType,!C);if(!b){if(0)var E,I;return}if(f==="tooltip"){if(y)return;y=!0}if(w&&w.constructor===b)w.name=M.keyInfo.name,w.mergeOption(T,this),w.optionUpdated(T,!1);else{var R=fe({componentIndex:S},M.keyInfo);w=new b(T,this,this,R),fe(w,R),M.brandNew&&(w.__requireNewView=!0),w.init(T,this,this),w.optionUpdated(null,!0)}}w?(m.push(w.option),v.push(w),_++):(m.push(void 0),v.push(void 0))},this),n[f]=m,a.set(f,v),o.set(f,_),f==="series"&&_1(this)}this._seriesIndices||_1(this)},e.prototype.getOption=function(){var t=Qe(this.option);return N(t,function(i,n){if(Nt.hasClass(n)){for(var a=Qt(i),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!Xm(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,t[n]=a}}),delete t[k5],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,i){var n=this._componentsMap.get(t);if(n){var a=n[i||0];if(a)return a;if(i==null){for(var o=0;o=e:t==="max"?r<=e:r===e}function Tfe(r,e){return r.join(",")===e.join(",")}var X5=Sfe;var Al=N,G_=qe,Y5=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function jD(r){var e=r&&r.itemStyle;if(e)for(var t=0,i=Y5.length;t=0;m--){var v=r[m];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,p)),d>=0){var _=v.data.getByRawIndex(v.stackResultDimension,d);if(l==="all"||l==="positive"&&_>0||l==="negative"&&_<0||l==="samesign"&&h>=0&&_>0||l==="samesign"&&h<=0&&_<0){h=aH(h,_),g=_;break}}}return i[0]=h,i[1]=g,i})})}var b1=function(){function r(e){this.data=e.data||(e.sourceFormat===To?{}:[]),this.sourceFormat=e.sourceFormat||YD,this.seriesLayoutBy=e.seriesLayoutBy||qa,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var i=0;ig&&(g=y)}p[0]=d,p[1]=g}},n=function(){return this._data?this._data.length/this._dimSize:0};tW=(e={},e[Ci+"_"+qa]={pure:!0,appendData:a},e[Ci+"_"+hc]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},e[Cn]={pure:!0,appendData:a},e[To]={pure:!0,appendData:function(o){var s=this._data;N(o,function(l,u){for(var c=s[u]||(s[u]=[]),f=0;f<(l||[]).length;f++)c.push(l[f])})}},e[pn]={appendData:a},e[Eo]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},e);function a(o){for(var s=0;s=0&&(g=o.interpolatedValue[m])}return g!=null?g+"":""})}},r.prototype.getRawValue=function(e,t){return mc(this.getData(t),e)},r.prototype.formatTooltip=function(e,t,i){},r}();function aP(r){var e,t;return qe(r)?r.type&&(t=r):e=r,{text:e,frag:t}}function Pf(r){return new Bfe(r)}var Bfe=function(){function r(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return r.prototype.perform=function(e){var t=this._upstream,i=e&&e.skip;if(this._dirty&&t){var n=this.context;n.data=n.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!i&&(a=this._plan(this.context));var o=c(this._modBy),s=this._modDataCount||0,l=c(e&&e.modBy),u=e&&e.modDataCount||0;(o!==l||s!==u)&&(a="reset");function c(_){return!(_>=1)&&(_=1),_}var f;(this._dirty||a==="reset")&&(this._dirty=!1,f=this._doReset(i)),this._modBy=l,this._modDataCount=u;var h=e&&e.step;if(t?this._dueEnd=t._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(h!=null?this._dueIndex+h:1/0,this._dueEnd);if(!i&&(f||p1&&i>0?s:o}};return a;function o(){return e=r?null:le},gte:function(r,e){return r>=e}},Vfe=function(){function r(e,t){if(!Dt(t)){var i="";ur(i)}this._opFn=oW[e],this._rvalFloat=Ba(t)}return r.prototype.evaluate=function(e){return Dt(e)?this._opFn(e,this._rvalFloat):this._opFn(Ba(e),this._rvalFloat)},r}(),A1=function(){function r(e,t){var i=e==="desc";this._resultLT=i?1:-1,t==null&&(t=i?"min":"max"),this._incomparable=t==="min"?-1/0:1/0}return r.prototype.evaluate=function(e,t){var i=Dt(e)?e:Ba(e),n=Dt(t)?t:Ba(t),a=isNaN(i),o=isNaN(n);if(a&&(i=this._incomparable),o&&(n=this._incomparable),a&&o){var s=Ce(e),l=Ce(t);s&&(i=l?e:0),l&&(n=s?t:0)}return in?-this._resultLT:0},r}();var Gfe=function(){function r(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=Ba(t)}return r.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var i=typeof e;i!==this._rvalTypeof&&(i==="number"||this._rvalTypeof==="number")&&(t=Ba(e)===this._rvalFloat)}return this._isEQ?t:!t},r}();function sW(r,e){return r==="eq"||r==="ne"?new Gfe(r==="eq",e):tt(oW,r)?new Vfe(r,e):null}var Hfe=function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(e){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(e){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(e,t){},r.prototype.retrieveValueFromItem=function(e,t){},r.prototype.convertValue=function(e,t){return ks(e,t)},r}();function Wfe(r,e){var t=new Hfe,i=r.data,n=t.sourceFormat=r.sourceFormat,a=r.startIndex,o="";r.seriesLayoutBy!==qa&&ur(o);var s=[],l={},u=r.dimensionsDefine;if(u)N(u,function(g,m){var v=g.name,_={index:m,name:v,displayName:g.displayName};if(s.push(_),v!=null){var y="";tt(l,v)&&ur(y),l[v]=_}});else for(var c=0;c65535?Kfe:Jfe}function gv(){return[1/0,-1/0]}function $fe(r){var e=r.constructor;return e===Array?r.slice():new e(r)}function hW(r,e,t,i,n){var a=pW[t||"float"];if(n){var o=r[e],s=o&&o.length;if(s!==i){for(var l=new a(i),u=0;um[1]&&(m[1]=g)}return this._rawCount=this._count=l,{start:s,end:l}},r.prototype._initDataFromProvider=function(e,t,i){for(var n=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=de(o,function(_){return _.property}),c=0;cv[1]&&(v[1]=m)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=t,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,i=t[e];if(i!=null&&ie)a=o-1;else return o}return-1},r.prototype.indicesOfNearest=function(e,t,i){var n=this._chunks,a=n[e],o=[];if(!a)return o;i==null&&(i=1/0);for(var s=1/0,l=-1,u=0,c=0,f=this.count();c=0&&l<0)&&(s=d,l=p,u=0),p===l&&(o[u++]=c))}return o.length=u,o},r.prototype.getIndices=function(){var e,t=this._indices;if(t){var i=t.constructor,n=this._count;if(i===Array){e=new i(n);for(var a=0;a=f&&_<=h||isNaN(_))&&(l[u++]=g),g++}d=!0}else if(a===2){for(var m=p[n[0]],y=p[n[1]],x=e[n[1]][0],M=e[n[1]][1],v=0;v=f&&_<=h||isNaN(_))&&(S>=x&&S<=M||isNaN(S))&&(l[u++]=g),g++}d=!0}}if(!d)if(a===1)for(var v=0;v=f&&_<=h||isNaN(_))&&(l[u++]=w)}else for(var v=0;ve[b][1])&&(T=!1)}T&&(l[u++]=t.getRawIndex(v))}return uv[1]&&(v[1]=m)}}}},r.prototype.lttbDownSample=function(e,t){var i=this.clone([e],!0),n=i._chunks,a=n[e],o=this.count(),s=0,l=Math.floor(1/t),u=this.getRawIndex(0),c,f,h,p=new(X_(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));p[s++]=u;for(var d=1;dc&&(c=f,h=x)}E>0&&Ec-d&&(l=c-d,s.length=l);for(var g=0;gf[1]&&(f[1]=v),h[p++]=_}return a._count=p,a._indices=h,a._updateGetRawIdx(),a},r.prototype.each=function(e,t){if(this._count)for(var i=e.length,n=this._chunks,a=0,o=this.count();al&&(l=f)}return o=[s,l],this._extent[e]=o,o},r.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var i=[],n=this._chunks,a=0;a=0?this._indices[e]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=function(){function e(t,i,n,a){return ks(t[a],this._dimensions[a])}sP={arrayRows:e,objectRows:function(t,i,n,a){return ks(t[i],this._dimensions[a])},keyedColumns:e,original:function(t,i,n,a){var o=t&&(t.value==null?t:t.value);return ks(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(t,i,n,a){return t[a]}}}(),r}(),Y_=Qfe;var L1=function(){function r(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),i=!!t.length,n,a;if(R1(e)){var o=e,s=void 0,l=void 0,u=void 0;if(i){var c=t[0];c.prepareSource(),u=c.getSource(),s=u.data,l=u.sourceFormat,a=[c._getVersionSign()]}else s=o.get("data",!0),l=Ti(s)?Eo:pn,a=[];var f=this._getSourceMetaRawOption()||{},h=u&&u.metaRawOption||{},p=ft(f.seriesLayoutBy,h.seriesLayoutBy)||null,d=ft(f.sourceHeader,h.sourceHeader),g=ft(f.dimensions,h.dimensions),m=p!==h.seriesLayoutBy||!!d!=!!h.sourceHeader||g;n=m?[W_(s,{seriesLayoutBy:p,sourceHeader:d,dimensions:g},l)]:[]}else{var v=e;if(i){var _=this._applyTransform(t);n=_.sourceList,a=_.upstreamSignList}else{var y=v.get("source",!0);n=[W_(y,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(n,a)},r.prototype._applyTransform=function(e){var t=this._sourceHost,i=t.get("transform",!0),n=t.get("fromTransformResult",!0);if(n!=null){var a="";e.length!==1&&dW(a)}var o,s=[],l=[];return N(e,function(u){u.prepareSource();var c=u.getSource(n||0),f="";n!=null&&!c&&dW(f),s.push(c),l.push(u._getVersionSign())}),i?o=cW(i,s,{datasetIndex:t.componentIndex}):n!=null&&(o=[eW(s[0])]),{sourceList:o,upstreamSignList:l}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t>16&255)/255,this.g=(r>>8&255)/255,this.b=(r&255)/255,this},setRGB:function(r,e,t){return this.r=r,this.g=e,this.b=t,this},setHSL:function(){function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}return function(t,i,n){if(t=fr.euclideanModulo(t,1),i=fr.clamp(i,0,1),n=fr.clamp(n,0,1),i===0)this.r=this.g=this.b=n;else{var a=n<=.5?n*(1+i):n+i-n*i,o=2*n-a;this.r=r(o,a,t+1/3),this.g=r(o,a,t),this.b=r(o,a,t-1/3)}return this}}(),setStyle:function(r){function e(h){h!==void 0&&parseFloat(h)<1&&console.warn("THREE.Color: Alpha component of "+r+" will be ignored.")}var t;if(t=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(r)){var i,n=t[1],a=t[2];switch(n){case"rgb":case"rgba":if(i=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(i[1],10))/255,this.g=Math.min(255,parseInt(i[2],10))/255,this.b=Math.min(255,parseInt(i[3],10))/255,e(i[5]),this;if(i=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(i[1],10))/100,this.g=Math.min(100,parseInt(i[2],10))/100,this.b=Math.min(100,parseInt(i[3],10))/100,e(i[5]),this;break;case"hsl":case"hsla":if(i=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a)){var o=parseFloat(i[1])/360,s=parseInt(i[2],10)/100,l=parseInt(i[3],10)/100;return e(i[5]),this.setHSL(o,s,l)}break}}else if(t=/^\#([A-Fa-f0-9]+)$/.exec(r)){var u=t[1],c=u.length;if(c===3)return this.r=parseInt(u.charAt(0)+u.charAt(0),16)/255,this.g=parseInt(u.charAt(1)+u.charAt(1),16)/255,this.b=parseInt(u.charAt(2)+u.charAt(2),16)/255,this;if(c===6)return this.r=parseInt(u.charAt(0)+u.charAt(1),16)/255,this.g=parseInt(u.charAt(2)+u.charAt(3),16)/255,this.b=parseInt(u.charAt(4)+u.charAt(5),16)/255,this}if(r&&r.length>0){var u=fOe[r];u!==void 0?this.setHex(u):console.warn("THREE.Color: Unknown color "+r)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(r){return this.r=r.r,this.g=r.g,this.b=r.b,this},copyGammaToLinear:function(r,e){return e===void 0&&(e=2),this.r=Math.pow(r.r,e),this.g=Math.pow(r.g,e),this.b=Math.pow(r.b,e),this},copyLinearToGamma:function(r,e){e===void 0&&(e=2);var t=e>0?1/e:1;return this.r=Math.pow(r.r,t),this.g=Math.pow(r.g,t),this.b=Math.pow(r.b,t),this},convertGammaToLinear:function(){var r=this.r,e=this.g,t=this.b;return this.r=r*r,this.g=e*e,this.b=t*t,this},convertLinearToGamma:function(){return this.r=Math.sqrt(this.r),this.g=Math.sqrt(this.g),this.b=Math.sqrt(this.b),this},getHex:function(){return this.r*255<<16^this.g*255<<8^this.b*255<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(r){var e=r||{h:0,s:0,l:0},t=this.r,i=this.g,n=this.b,a=Math.max(t,i,n),o=Math.min(t,i,n),s,l,u=(o+a)/2;if(o===a)s=0,l=0;else{var c=a-o;switch(l=u<=.5?c/(a+o):c/(2-a-o),a){case t:s=(i-n)/c+(ithis.max.x||r.ythis.max.y)},containsBox:function(r){return this.min.x<=r.min.x&&r.max.x<=this.max.x&&this.min.y<=r.min.y&&r.max.y<=this.max.y},getParameter:function(r,e){var t=e||new Tt;return t.set((r.x-this.min.x)/(this.max.x-this.min.x),(r.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(r){return!(r.max.xthis.max.x||r.max.ythis.max.y)},clampPoint:function(r,e){var t=e||new Tt;return t.copy(r).clamp(this.min,this.max)},distanceToPoint:function(){var r=new Tt;return function(t){var i=r.copy(t).clamp(this.min,this.max);return i.sub(t).length()}}(),intersect:function(r){return this.min.max(r.min),this.max.min(r.max),this},union:function(r){return this.min.min(r.min),this.max.max(r.max),this},translate:function(r){return this.min.add(r),this.max.add(r),this},equals:function(r){return r.min.equals(this.min)&&r.max.equals(this.max)}};mOe=0;_r.prototype={constructor:_r,isMaterial:!0,get needsUpdate(){return this._needsUpdate},set needsUpdate(r){r===!0&&this.update(),this._needsUpdate=r},setValues:function(r){if(r!==void 0)for(var e in r){var t=r[e];if(t===void 0){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}var i=this[e];if(i===void 0){console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.");continue}i&&i.isColor?i.set(t):i&&i.isVector3&&t&&t.isVector3?i.copy(t):e==="overdraw"?this[e]=Number(t):this[e]=t}},toJSON:function(r){var e=r===void 0;e&&(r={textures:{},images:{}});var t={metadata:{version:4.4,type:"Material",generator:"Material.toJSON"}};t.uuid=this.uuid,t.type=this.type,this.name!==""&&(t.name=this.name),this.color&&this.color.isColor&&(t.color=this.color.getHex()),this.roughness!==void 0&&(t.roughness=this.roughness),this.metalness!==void 0&&(t.metalness=this.metalness),this.emissive&&this.emissive.isColor&&(t.emissive=this.emissive.getHex()),this.specular&&this.specular.isColor&&(t.specular=this.specular.getHex()),this.shininess!==void 0&&(t.shininess=this.shininess),this.clearCoat!==void 0&&(t.clearCoat=this.clearCoat),this.clearCoatRoughness!==void 0&&(t.clearCoatRoughness=this.clearCoatRoughness),this.map&&this.map.isTexture&&(t.map=this.map.toJSON(r).uuid),this.alphaMap&&this.alphaMap.isTexture&&(t.alphaMap=this.alphaMap.toJSON(r).uuid),this.lightMap&&this.lightMap.isTexture&&(t.lightMap=this.lightMap.toJSON(r).uuid),this.bumpMap&&this.bumpMap.isTexture&&(t.bumpMap=this.bumpMap.toJSON(r).uuid,t.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(t.normalMap=this.normalMap.toJSON(r).uuid,t.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(t.displacementMap=this.displacementMap.toJSON(r).uuid,t.displacementScale=this.displacementScale,t.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(t.roughnessMap=this.roughnessMap.toJSON(r).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(t.metalnessMap=this.metalnessMap.toJSON(r).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(t.emissiveMap=this.emissiveMap.toJSON(r).uuid),this.specularMap&&this.specularMap.isTexture&&(t.specularMap=this.specularMap.toJSON(r).uuid),this.envMap&&this.envMap.isTexture&&(t.envMap=this.envMap.toJSON(r).uuid,t.reflectivity=this.reflectivity),this.gradientMap&&this.gradientMap.isTexture&&(t.gradientMap=this.gradientMap.toJSON(r).uuid),this.size!==void 0&&(t.size=this.size),this.sizeAttenuation!==void 0&&(t.sizeAttenuation=this.sizeAttenuation),this.blending!==a_&&(t.blending=this.blending),this.shading!==zk&&(t.shading=this.shading),this.side!==y0&&(t.side=this.side),this.vertexColors!==bL&&(t.vertexColors=this.vertexColors),this.opacity<1&&(t.opacity=this.opacity),this.transparent===!0&&(t.transparent=this.transparent),t.depthFunc=this.depthFunc,t.depthTest=this.depthTest,t.depthWrite=this.depthWrite,this.alphaTest>0&&(t.alphaTest=this.alphaTest),this.premultipliedAlpha===!0&&(t.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(t.wireframe=this.wireframe),this.wireframeLinewidth>1&&(t.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(t.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(t.wireframeLinejoin=this.wireframeLinejoin),t.skinning=this.skinning,t.morphTargets=this.morphTargets;function i(o){var s=[];for(var l in o){var u=o[l];delete u.metadata,s.push(u)}return s}if(e){var n=i(r.textures),a=i(r.images);n.length>0&&(t.textures=n),a.length>0&&(t.images=a)}return t},clone:function(){return new this.constructor().copy(this)},copy:function(r){this.name=r.name,this.fog=r.fog,this.lights=r.lights,this.blending=r.blending,this.side=r.side,this.shading=r.shading,this.vertexColors=r.vertexColors,this.opacity=r.opacity,this.transparent=r.transparent,this.blendSrc=r.blendSrc,this.blendDst=r.blendDst,this.blendEquation=r.blendEquation,this.blendSrcAlpha=r.blendSrcAlpha,this.blendDstAlpha=r.blendDstAlpha,this.blendEquationAlpha=r.blendEquationAlpha,this.depthFunc=r.depthFunc,this.depthTest=r.depthTest,this.depthWrite=r.depthWrite,this.colorWrite=r.colorWrite,this.precision=r.precision,this.polygonOffset=r.polygonOffset,this.polygonOffsetFactor=r.polygonOffsetFactor,this.polygonOffsetUnits=r.polygonOffsetUnits,this.alphaTest=r.alphaTest,this.premultipliedAlpha=r.premultipliedAlpha,this.overdraw=r.overdraw,this.visible=r.visible,this.clipShadows=r.clipShadows,this.clipIntersection=r.clipIntersection;var e=r.clippingPlanes,t=null;if(e!==null){var i=e.length;t=new Array(i);for(var n=0;n!==i;++n)t[n]=e[n].clone()}return this.clippingPlanes=t,this},update:function(){this.dispatchEvent({type:"update"})},dispose:function(){this.dispatchEvent({type:"dispose"})}};Object.assign(_r.prototype,pl.prototype);Na.prototype=Object.create(_r.prototype);Na.prototype.constructor=Na;Na.prototype.isShaderMaterial=!0;Na.prototype.copy=function(r){return _r.prototype.copy.call(this,r),this.fragmentShader=r.fragmentShader,this.vertexShader=r.vertexShader,this.uniforms=Yo.clone(r.uniforms),this.defines=r.defines,this.wireframe=r.wireframe,this.wireframeLinewidth=r.wireframeLinewidth,this.lights=r.lights,this.clipping=r.clipping,this.skinning=r.skinning,this.morphTargets=r.morphTargets,this.morphNormals=r.morphNormals,this.extensions=r.extensions,this};Na.prototype.toJSON=function(r){var e=_r.prototype.toJSON.call(this,r);return e.uniforms=this.uniforms,e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e};$f.prototype=Object.create(_r.prototype);$f.prototype.constructor=$f;$f.prototype.isMeshDepthMaterial=!0;$f.prototype.copy=function(r){return _r.prototype.copy.call(this,r),this.depthPacking=r.depthPacking,this.skinning=r.skinning,this.morphTargets=r.morphTargets,this.map=r.map,this.alphaMap=r.alphaMap,this.displacementMap=r.displacementMap,this.displacementScale=r.displacementScale,this.displacementBias=r.displacementBias,this.wireframe=r.wireframe,this.wireframeLinewidth=r.wireframeLinewidth,this};Zu.prototype={constructor:Zu,isBox3:!0,set:function(r,e){return this.min.copy(r),this.max.copy(e),this},setFromArray:function(r){for(var e=1/0,t=1/0,i=1/0,n=-1/0,a=-1/0,o=-1/0,s=0,l=r.length;sn&&(n=u),c>a&&(a=c),h>o&&(o=h)}this.min.set(e,t,i),this.max.set(n,a,o)},setFromBufferAttribute:function(r){for(var e=1/0,t=1/0,i=1/0,n=-1/0,a=-1/0,o=-1/0,s=0,l=r.count;sn&&(n=u),c>a&&(a=c),h>o&&(o=h)}this.min.set(e,t,i),this.max.set(n,a,o)},setFromPoints:function(r){this.makeEmpty();for(var e=0,t=r.length;ethis.max.x||r.ythis.max.y||r.zthis.max.z)},containsBox:function(r){return this.min.x<=r.min.x&&r.max.x<=this.max.x&&this.min.y<=r.min.y&&r.max.y<=this.max.y&&this.min.z<=r.min.z&&r.max.z<=this.max.z},getParameter:function(r,e){var t=e||new oe;return t.set((r.x-this.min.x)/(this.max.x-this.min.x),(r.y-this.min.y)/(this.max.y-this.min.y),(r.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(r){return!(r.max.xthis.max.x||r.max.ythis.max.y||r.max.zthis.max.z)},intersectsSphere:function(){var r;return function(t){return r===void 0&&(r=new oe),this.clampPoint(t.center,r),r.distanceToSquared(t.center)<=t.radius*t.radius}}(),intersectsPlane:function(r){var e,t;return r.normal.x>0?(e=r.normal.x*this.min.x,t=r.normal.x*this.max.x):(e=r.normal.x*this.max.x,t=r.normal.x*this.min.x),r.normal.y>0?(e+=r.normal.y*this.min.y,t+=r.normal.y*this.max.y):(e+=r.normal.y*this.max.y,t+=r.normal.y*this.min.y),r.normal.z>0?(e+=r.normal.z*this.min.z,t+=r.normal.z*this.max.z):(e+=r.normal.z*this.max.z,t+=r.normal.z*this.min.z),e<=r.constant&&t>=r.constant},clampPoint:function(r,e){var t=e||new oe;return t.copy(r).clamp(this.min,this.max)},distanceToPoint:function(){var r=new oe;return function(t){var i=r.copy(t).clamp(this.min,this.max);return i.sub(t).length()}}(),getBoundingSphere:function(){var r=new oe;return function(t){var i=t||new ha;return this.getCenter(i.center),i.radius=this.getSize(r).length()*.5,i}}(),intersect:function(r){return this.min.max(r.min),this.max.min(r.max),this.isEmpty()&&this.makeEmpty(),this},union:function(r){return this.min.min(r.min),this.max.max(r.max),this},applyMatrix4:function(){var r=[new oe,new oe,new oe,new oe,new oe,new oe,new oe,new oe];return function(t){return this.isEmpty()?this:(r[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),r[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),r[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),r[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),r[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),r[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),r[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),r[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(r),this)}}(),translate:function(r){return this.min.add(r),this.max.add(r),this},equals:function(r){return r.min.equals(this.min)&&r.max.equals(this.max)}};ha.prototype={constructor:ha,set:function(r,e){return this.center.copy(r),this.radius=e,this},setFromPoints:function(){var r=new Zu;return function(t,i){var n=this.center;i!==void 0?n.copy(i):r.setFromPoints(t).getCenter(n);for(var a=0,o=0,s=t.length;othis.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i},getBoundingBox:function(r){var e=r||new Zu;return e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(r){return this.center.applyMatrix4(r),this.radius=this.radius*r.getMaxScaleOnAxis(),this},translate:function(r){return this.center.add(r),this},equals:function(r){return r.center.equals(this.center)&&r.radius===this.radius}};dl.prototype={constructor:dl,isMatrix3:!0,set:function(r,e,t,i,n,a,o,s,l){var u=this.elements;return u[0]=r,u[1]=i,u[2]=o,u[3]=e,u[4]=n,u[5]=s,u[6]=t,u[7]=a,u[8]=l,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return new this.constructor().fromArray(this.elements)},copy:function(r){var e=r.elements;return this.set(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]),this},setFromMatrix4:function(r){var e=r.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},applyToVector3Array:function(){var r;return function(t,i,n){r===void 0&&(r=new oe),i===void 0&&(i=0),n===void 0&&(n=t.length);for(var a=0,o=i;a1))return n.copy(a).multiplyScalar(s).add(t.start)}}(),intersectsLine:function(r){var e=this.distanceToPoint(r.start),t=this.distanceToPoint(r.end);return e<0&&t>0||t<0&&e>0},intersectsBox:function(r){return r.intersectsPlane(this)},intersectsSphere:function(r){return r.intersectsPlane(this)},coplanarPoint:function(r){var e=r||new oe;return e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var r=new oe,e=new dl;return function(i,n){var a=this.coplanarPoint(r).applyMatrix4(i),o=n||e.getNormalMatrix(i),s=this.normal.applyMatrix3(o).normalize();return this.constant=-a.dot(s),this}}(),translate:function(r){return this.constant=this.constant-r.dot(this.normal),this},equals:function(r){return r.normal.equals(this.normal)&&r.constant===this.constant}};kM.prototype={constructor:kM,set:function(r,e,t,i,n,a){var o=this.planes;return o[0].copy(r),o[1].copy(e),o[2].copy(t),o[3].copy(i),o[4].copy(n),o[5].copy(a),this},clone:function(){return new this.constructor().copy(this)},copy:function(r){for(var e=this.planes,t=0;t<6;t++)e[t].copy(r.planes[t]);return this},setFromMatrix:function(r){var e=this.planes,t=r.elements,i=t[0],n=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],h=t[8],f=t[9],p=t[10],d=t[11],g=t[12],m=t[13],v=t[14],_=t[15];return e[0].setComponents(o-i,c-s,d-h,_-g).normalize(),e[1].setComponents(o+i,c+s,d+h,_+g).normalize(),e[2].setComponents(o+n,c+l,d+f,_+m).normalize(),e[3].setComponents(o-n,c-l,d-f,_-m).normalize(),e[4].setComponents(o-a,c-u,d-p,_-v).normalize(),e[5].setComponents(o+a,c+u,d+p,_+v).normalize(),this},intersectsObject:function(){var r=new ha;return function(t){var i=t.geometry;return i.boundingSphere===null&&i.computeBoundingSphere(),r.copy(i.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(r)}}(),intersectsSprite:function(){var r=new ha;return function(t){return r.center.set(0,0,0),r.radius=.7071067811865476,r.applyMatrix4(t.matrixWorld),this.intersectsSphere(r)}}(),intersectsSphere:function(r){for(var e=this.planes,t=r.center,i=-r.radius,n=0;n<6;n++){var a=e[n].distanceToPoint(t);if(a0?i.min.x:i.max.x,e.x=o.normal.x>0?i.max.x:i.min.x,r.y=o.normal.y>0?i.min.y:i.max.y,e.y=o.normal.y>0?i.max.y:i.min.y,r.z=o.normal.z>0?i.min.z:i.max.z,e.z=o.normal.z>0?i.max.z:i.min.z;var s=o.distanceToPoint(r),l=o.distanceToPoint(e);if(s<0&&l<0)return!1}return!0}}(),containsPoint:function(r){for(var e=this.planes,t=0;t<6;t++)if(e[t].distanceToPoint(r)<0)return!1;return!0}};Qf.prototype={constructor:Qf,set:function(r,e){return this.origin.copy(r),this.direction.copy(e),this},clone:function(){return new this.constructor().copy(this)},copy:function(r){return this.origin.copy(r.origin),this.direction.copy(r.direction),this},at:function(r,e){var t=e||new oe;return t.copy(this.direction).multiplyScalar(r).add(this.origin)},lookAt:function(r){return this.direction.copy(r).sub(this.origin).normalize(),this},recast:function(){var r=new oe;return function(t){return this.origin.copy(this.at(t,r)),this}}(),closestPointToPoint:function(r,e){var t=e||new oe;t.subVectors(r,this.origin);var i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(i).add(this.origin)},distanceToPoint:function(r){return Math.sqrt(this.distanceSqToPoint(r))},distanceSqToPoint:function(){var r=new oe;return function(t){var i=r.subVectors(t,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(t):(r.copy(this.direction).multiplyScalar(i).add(this.origin),r.distanceToSquared(t))}}(),distanceSqToSegment:function(){var r=new oe,e=new oe,t=new oe;return function(n,a,o,s){r.copy(n).add(a).multiplyScalar(.5),e.copy(a).sub(n).normalize(),t.copy(this.origin).sub(r);var l=n.distanceTo(a)*.5,u=-this.direction.dot(e),c=t.dot(this.direction),h=-t.dot(e),f=t.lengthSq(),p=Math.abs(1-u*u),d,g,m,v;if(p>0)if(d=u*h-c,g=u*c-h,v=l*p,d>=0)if(g>=-v)if(g<=v){var _=1/p;d*=_,g*=_,m=d*(d+u*g+2*c)+g*(u*d+g+2*h)+f}else g=l,d=Math.max(0,-(u*g+c)),m=-d*d+g*(g+2*h)+f;else g=-l,d=Math.max(0,-(u*g+c)),m=-d*d+g*(g+2*h)+f;else g<=-v?(d=Math.max(0,-(-u*l+c)),g=d>0?-l:Math.min(Math.max(-l,-h),l),m=-d*d+g*(g+2*h)+f):g<=v?(d=0,g=Math.min(Math.max(-l,-h),l),m=g*(g+2*h)+f):(d=Math.max(0,-(u*l+c)),g=d>0?l:Math.min(Math.max(-l,-h),l),m=-d*d+g*(g+2*h)+f);else g=u>0?-l:l,d=Math.max(0,-(u*g+c)),m=-d*d+g*(g+2*h)+f;return o&&o.copy(this.direction).multiplyScalar(d).add(this.origin),s&&s.copy(e).multiplyScalar(g).add(r),m}}(),intersectSphere:function(){var r=new oe;return function(t,i){r.subVectors(t.center,this.origin);var n=r.dot(this.direction),a=r.dot(r)-n*n,o=t.radius*t.radius;if(a>o)return null;var s=Math.sqrt(o-a),l=n-s,u=n+s;return l<0&&u<0?null:l<0?this.at(u,i):this.at(l,i)}}(),intersectsSphere:function(r){return this.distanceToPoint(r.center)<=r.radius},distanceToPlane:function(r){var e=r.normal.dot(this.direction);if(e===0)return r.distanceToPoint(this.origin)===0?0:null;var t=-(this.origin.dot(r.normal)+r.constant)/e;return t>=0?t:null},intersectPlane:function(r,e){var t=this.distanceToPlane(r);return t===null?null:this.at(t,e)},intersectsPlane:function(r){var e=r.distanceToPoint(this.origin);if(e===0)return!0;var t=r.normal.dot(this.direction);return t*e<0},intersectBox:function(r,e){var t,i,n,a,o,s,l=1/this.direction.x,u=1/this.direction.y,c=1/this.direction.z,h=this.origin;return l>=0?(t=(r.min.x-h.x)*l,i=(r.max.x-h.x)*l):(t=(r.max.x-h.x)*l,i=(r.min.x-h.x)*l),u>=0?(n=(r.min.y-h.y)*u,a=(r.max.y-h.y)*u):(n=(r.max.y-h.y)*u,a=(r.min.y-h.y)*u),t>a||n>i||((n>t||t!==t)&&(t=n),(a=0?(o=(r.min.z-h.z)*c,s=(r.max.z-h.z)*c):(o=(r.max.z-h.z)*c,s=(r.min.z-h.z)*c),t>s||o>i)||((o>t||t!==t)&&(t=o),(s=0?t:i,e)},intersectsBox:function(){var r=new oe;return function(t){return this.intersectBox(t,r)!==null}}(),intersectTriangle:function(){var r=new oe,e=new oe,t=new oe,i=new oe;return function(a,o,s,l,u){e.subVectors(o,a),t.subVectors(s,a),i.crossVectors(e,t);var c=this.direction.dot(i),h;if(c>0){if(l)return null;h=1}else if(c<0)h=-1,c=-c;else return null;r.subVectors(this.origin,a);var f=h*this.direction.dot(t.crossVectors(r,t));if(f<0)return null;var p=h*this.direction.dot(e.cross(r));if(p<0||f+p>c)return null;var d=-h*r.dot(i);return d<0?null:this.at(d/c,u)}}(),applyMatrix4:function(r){return this.direction.add(this.origin).applyMatrix4(r),this.origin.applyMatrix4(r),this.direction.sub(this.origin),this.direction.normalize(),this},equals:function(r){return r.origin.equals(this.origin)&&r.direction.equals(this.direction)}};ep.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];ep.DefaultOrder="XYZ";ep.prototype={constructor:ep,isEuler:!0,get x(){return this._x},set x(r){this._x=r,this.onChangeCallback()},get y(){return this._y},set y(r){this._y=r,this.onChangeCallback()},get z(){return this._z},set z(r){this._z=r,this.onChangeCallback()},get order(){return this._order},set order(r){this._order=r,this.onChangeCallback()},set:function(r,e,t,i){return this._x=r,this._y=e,this._z=t,this._order=i||this._order,this.onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(r){return this._x=r._x,this._y=r._y,this._z=r._z,this._order=r._order,this.onChangeCallback(),this},setFromRotationMatrix:function(r,e,t){var i=fr.clamp,n=r.elements,a=n[0],o=n[4],s=n[8],l=n[1],u=n[5],c=n[9],h=n[2],f=n[6],p=n[10];return e=e||this._order,e==="XYZ"?(this._y=Math.asin(i(s,-1,1)),Math.abs(s)<.99999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-o,a)):(this._x=Math.atan2(f,u),this._z=0)):e==="YXZ"?(this._x=Math.asin(-i(c,-1,1)),Math.abs(c)<.99999?(this._y=Math.atan2(s,p),this._z=Math.atan2(l,u)):(this._y=Math.atan2(-h,a),this._z=0)):e==="ZXY"?(this._x=Math.asin(i(f,-1,1)),Math.abs(f)<.99999?(this._y=Math.atan2(-h,p),this._z=Math.atan2(-o,u)):(this._y=0,this._z=Math.atan2(l,a))):e==="ZYX"?(this._y=Math.asin(-i(h,-1,1)),Math.abs(h)<.99999?(this._x=Math.atan2(f,p),this._z=Math.atan2(l,a)):(this._x=0,this._z=Math.atan2(-o,u))):e==="YZX"?(this._z=Math.asin(i(l,-1,1)),Math.abs(l)<.99999?(this._x=Math.atan2(-c,u),this._y=Math.atan2(-h,a)):(this._x=0,this._y=Math.atan2(s,p))):e==="XZY"?(this._z=Math.asin(-i(o,-1,1)),Math.abs(o)<.99999?(this._x=Math.atan2(f,u),this._y=Math.atan2(s,a)):(this._x=Math.atan2(-c,p),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+e),this._order=e,t!==!1&&this.onChangeCallback(),this},setFromQuaternion:function(){var r;return function(t,i,n){return r===void 0&&(r=new Kt),r.makeRotationFromQuaternion(t),this.setFromRotationMatrix(r,i,n)}}(),setFromVector3:function(r,e){return this.set(r.x,r.y,r.z,e||this._order)},reorder:function(){var r=new cn;return function(t){return r.setFromEuler(this),this.setFromQuaternion(r,t)}}(),equals:function(r){return r._x===this._x&&r._y===this._y&&r._z===this._z&&r._order===this._order},fromArray:function(r){return this._x=r[0],this._y=r[1],this._z=r[2],r[3]!==void 0&&(this._order=r[3]),this.onChangeCallback(),this},toArray:function(r,e){return r===void 0&&(r=[]),e===void 0&&(e=0),r[e]=this._x,r[e+1]=this._y,r[e+2]=this._z,r[e+3]=this._order,r},toVector3:function(r){return r?r.set(this._x,this._y,this._z):new oe(this._x,this._y,this._z)},onChange:function(r){return this.onChangeCallback=r,this},onChangeCallback:function(){}};$R.prototype={constructor:$R,set:function(r){this.mask=1<1){for(var e=0;e1)for(var e=0;e0){i.children=[];for(var n=0;n0&&(t.geometries=a),o.length>0&&(t.materials=o),s.length>0&&(t.textures=s),l.length>0&&(t.images=l)}return t.object=i,t;function u(c){var h=[];for(var f in c){var p=c[f];delete p.metadata,h.push(p)}return h}},clone:function(r){return new this.constructor().copy(this,r)},copy:function(r,e){if(e===void 0&&(e=!0),this.name=r.name,this.up.copy(r.up),this.position.copy(r.position),this.quaternion.copy(r.quaternion),this.scale.copy(r.scale),this.matrix.copy(r.matrix),this.matrixWorld.copy(r.matrixWorld),this.matrixAutoUpdate=r.matrixAutoUpdate,this.matrixWorldNeedsUpdate=r.matrixWorldNeedsUpdate,this.layers.mask=r.layers.mask,this.visible=r.visible,this.castShadow=r.castShadow,this.receiveShadow=r.receiveShadow,this.frustumCulled=r.frustumCulled,this.renderOrder=r.renderOrder,this.userData=JSON.parse(JSON.stringify(r.userData)),e===!0)for(var t=0;t0?o.multiplyScalar(1/Math.sqrt(s)):o.set(0,0,0)}}();fl.barycoordFromPoint=function(){var r=new oe,e=new oe,t=new oe;return function(n,a,o,s,l){r.subVectors(s,a),e.subVectors(o,a),t.subVectors(n,a);var u=r.dot(r),c=r.dot(e),h=r.dot(t),f=e.dot(e),p=e.dot(t),d=u*f-c*c,g=l||new oe;if(d===0)return g.set(-2,-1,-1);var m=1/d,v=(f*h-c*p)*m,_=(u*p-c*h)*m;return g.set(1-v-_,_,v)}}();fl.containsPoint=function(){var r=new oe;return function(t,i,n,a){var o=fl.barycoordFromPoint(t,i,n,a,r);return o.x>=0&&o.y>=0&&o.x+o.y<=1}}();fl.prototype={constructor:fl,set:function(r,e,t){return this.a.copy(r),this.b.copy(e),this.c.copy(t),this},setFromPointsAndIndices:function(r,e,t,i){return this.a.copy(r[e]),this.b.copy(r[t]),this.c.copy(r[i]),this},clone:function(){return new this.constructor().copy(this)},copy:function(r){return this.a.copy(r.a),this.b.copy(r.b),this.c.copy(r.c),this},area:function(){var r=new oe,e=new oe;return function(){return r.subVectors(this.c,this.b),e.subVectors(this.a,this.b),r.cross(e).length()*.5}}(),midpoint:function(r){var e=r||new oe;return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(r){return fl.normal(this.a,this.b,this.c,r)},plane:function(r){var e=r||new xs;return e.setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(r,e){return fl.barycoordFromPoint(r,this.a,this.b,this.c,e)},containsPoint:function(r){return fl.containsPoint(r,this.a,this.b,this.c)},closestPointToPoint:function(){var r,e,t,i;return function(a,o){r===void 0&&(r=new xs,e=[new rm,new rm,new rm],t=new oe,i=new oe);var s=o||new oe,l=1/0;if(r.setFromCoplanarPoints(this.a,this.b,this.c),r.projectPoint(a,t),this.containsPoint(t)===!0)s.copy(t);else{e[0].set(this.a,this.b),e[1].set(this.b,this.c),e[2].set(this.c,this.a);for(var u=0;u0,a=i[1]&&i[1].length>0,o=r.morphTargets,s=o.length,l;if(s>0){l=[];for(var u=0;u0){f=[];for(var u=0;u0)for(var f=0;f0&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var r,e,t;for(this.computeFaceNormals(),r=0,e=this.faces.length;r0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var r,e,t,i,n;for(t=0,i=this.faces.length;t0&&(r+=e[t].distanceTo(e[t-1])),this.lineDistances[t]=r},computeBoundingBox:function(){this.boundingBox===null&&(this.boundingBox=new Zu),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){this.boundingSphere===null&&(this.boundingSphere=new ha),this.boundingSphere.setFromPoints(this.vertices)},merge:function(r,e,t){if((r&&r.isGeometry)===!1){console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",r);return}var i,n=this.vertices.length,a=this.vertices,o=r.vertices,s=this.faces,l=r.faces,u=this.faceVertexUvs[0],c=r.faceVertexUvs[0],h=this.colors,f=r.colors;t===void 0&&(t=0),e!==void 0&&(i=new dl().getNormalMatrix(e));for(var p=0,d=o.length;p=0;s--){var m=p[s];for(this.faces.splice(m,1),h=0,f=this.faceVertexUvs.length;h0,_=p.vertexNormals.length>0,y=p.color.r!==1||p.color.g!==1||p.color.b!==1,x=p.vertexColors.length>0,M=0;if(M=C(M,0,0),M=C(M,1,d),M=C(M,2,g),M=C(M,3,m),M=C(M,4,v),M=C(M,5,_),M=C(M,6,y),M=C(M,7,x),o.push(M),o.push(p.a,p.b,p.c),o.push(p.materialIndex),m){var S=this.faceVertexUvs[0][n];o.push(I(S[0]),I(S[1]),I(S[2]))}if(v&&o.push(b(p.normal)),_){var w=p.vertexNormals;o.push(b(w[0]),b(w[1]),b(w[2]))}if(y&&o.push(E(p.color)),x){var T=p.vertexColors;o.push(E(T[0]),E(T[1]),E(T[2]))}}function C(R,A,P){return P?R|1<0&&(r.data.colors=u),h.length>0&&(r.data.uvs=[h]),r.data.faces=o,r},clone:function(){return new ur().copy(this)},copy:function(r){this.vertices=[],this.faces=[],this.faceVertexUvs=[[]],this.colors=[];for(var e=r.vertices,t=0,i=e.length;t0){var t=new Float32Array(r.normals.length*3);this.addAttribute("normal",new Mt(t,3).copyVector3sArray(r.normals))}if(r.colors.length>0){var i=new Float32Array(r.colors.length*3);this.addAttribute("color",new Mt(i,3).copyColorsArray(r.colors))}if(r.uvs.length>0){var n=new Float32Array(r.uvs.length*2);this.addAttribute("uv",new Mt(n,2).copyVector2sArray(r.uvs))}if(r.uvs2.length>0){var a=new Float32Array(r.uvs2.length*2);this.addAttribute("uv2",new Mt(a,2).copyVector2sArray(r.uvs2))}if(r.indices.length>0){var o=r.vertices.length>65535?Uint32Array:Uint16Array,s=new o(r.indices.length*3);this.setIndex(new Mt(s,1).copyIndicesArray(r.indices))}this.groups=r.groups;for(var l in r.morphTargets){for(var u=[],c=r.morphTargets[l],h=0,f=c.length;h0){var g=new Mr(r.skinIndices.length*4,4);this.addAttribute("skinIndex",g.copyVector4sArray(r.skinIndices))}if(r.skinWeights.length>0){var m=new Mr(r.skinWeights.length*4,4);this.addAttribute("skinWeight",m.copyVector4sArray(r.skinWeights))}return r.boundingSphere!==null&&(this.boundingSphere=r.boundingSphere.clone()),r.boundingBox!==null&&(this.boundingBox=r.boundingBox.clone()),this},computeBoundingBox:function(){this.boundingBox===null&&(this.boundingBox=new Zu);var r=this.attributes.position;r!==void 0?this.boundingBox.setFromBufferAttribute(r):this.boundingBox.makeEmpty(),(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var r=new Zu,e=new oe;return function(){this.boundingSphere===null&&(this.boundingSphere=new ha);var i=this.attributes.position;if(i){var n=this.boundingSphere.center;r.setFromBufferAttribute(i),r.getCenter(n);for(var a=0,o=0,s=i.count;o0&&(r.data.groups=JSON.parse(JSON.stringify(s)));var l=this.boundingSphere;return l!==null&&(r.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),r},clone:function(){return new Vt().copy(this)},copy:function(r){var e=r.index;e!==null&&this.setIndex(e.clone());var t=r.attributes;for(var i in t){var n=t[i];this.addAttribute(i,n.clone())}for(var a=r.groups,o=0,s=a.length;o0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var e=0,t=r.length;ey.far?null:{distance:E,point:d.clone(),object:_}}function v(_,y,x,M,S,w,T,C){i.fromArray(M,w*3),n.fromArray(M,T*3),a.fromArray(M,C*3);var b=m(_,y,x,i,n,a,p);return b&&(S&&(u.fromArray(S,w*2),c.fromArray(S,T*2),h.fromArray(S,C*2),b.uv=g(p,i,n,a,u,c,h)),b.face=new ws(w,T,C,fl.normal(i,n,a)),b.faceIndex=w),b}return function(y,x){var M=this.geometry,S=this.material,w=this.matrixWorld;if(S!==void 0&&(M.boundingSphere===null&&M.computeBoundingSphere(),t.copy(M.boundingSphere),t.applyMatrix4(w),y.ray.intersectsSphere(t)!==!1&&(r.getInverse(w),e.copy(y.ray).applyMatrix4(r),!(M.boundingBox!==null&&e.intersectsBox(M.boundingBox)===!1)))){var T,C;if(M.isBufferGeometry){var b,E,I,R=M.index,A=M.attributes,P=A.position.array;if(A.uv!==void 0&&(T=A.uv.array),R!==null)for(var U=R.array,B=0,z=U.length;B0&&(T=ae);for(var ve=0,ue=K.length;vea||i.push({distance:Math.sqrt(n),point:this.position,face:null,object:this})}}(),clone:function(){return new this.constructor(this.material).copy(this)}});ZM.prototype=Object.assign(Object.create(Lt.prototype),{constructor:ZM,copy:function(r){Lt.prototype.copy.call(this,r,!1);for(var e=r.levels,t=0,i=e.length;t1){r.setFromMatrixPosition(i.matrixWorld),e.setFromMatrixPosition(this.matrixWorld);var a=r.distanceTo(e);n[0].object.visible=!0;for(var o=1,s=n.length;o=n[o].distance;o++)n[o-1].object.visible=!1,n[o].object.visible=!0;for(;os)){p.applyMatrix4(this.matrixWorld);var T=n.ray.origin.distanceTo(p);Tn.far||a.push({distance:T,point:f.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else for(var y=0,x=v.length/3-1;ys)){p.applyMatrix4(this.matrixWorld);var T=n.ray.origin.distanceTo(p);Tn.far||a.push({distance:T,point:f.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}else if(l.isGeometry)for(var C=l.vertices,b=C.length,y=0;ys)){p.applyMatrix4(this.matrixWorld);var T=n.ray.origin.distanceTo(p);Tn.far||a.push({distance:T,point:f.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}});yi.prototype=Object.assign(Object.create(rh.prototype),{constructor:yi,isLineSegments:!0});iu.prototype=Object.create(_r.prototype);iu.prototype.constructor=iu;iu.prototype.isPointsMaterial=!0;iu.prototype.copy=function(r){return _r.prototype.copy.call(this,r),this.color.copy(r.color),this.map=r.map,this.size=r.size,this.sizeAttenuation=r.sizeAttenuation,this};A0.prototype=Object.assign(Object.create(Lt.prototype),{constructor:A0,isPoints:!0,raycast:function(){var r=new Kt,e=new Qf,t=new ha;return function(n,a){var o=this,s=this.geometry,l=this.matrixWorld,u=n.params.Points.threshold;if(s.boundingSphere===null&&s.computeBoundingSphere(),t.copy(s.boundingSphere),t.applyMatrix4(l),n.ray.intersectsSphere(t)===!1)return;r.getInverse(l),e.copy(n.ray).applyMatrix4(r);var c=u/((this.scale.x+this.scale.y+this.scale.z)/3),h=c*c,f=new oe;function p(w,T){var C=e.distanceSqToPoint(w);if(Cn.far)return;a.push({distance:E,distanceToRay:Math.sqrt(C),point:b.clone(),index:T,face:null,object:o})}}if(s.isBufferGeometry){var d=s.index,g=s.attributes,m=g.position.array;if(d!==null)for(var v=d.array,_=0,y=v.length;_=-Number.EPSILON&&R>=-Number.EPSILON&&I>=-Number.EPSILON))return!1;return!0}return function(t,i){var n=t.length;if(n<3)return null;var a=[],o=[],s=[],l,u,c;if(Gn.area(t)>0)for(u=0;u2;){if(f--<=0)return console.warn("THREE.ShapeUtils: Unable to triangulate polygon! in triangulate()"),i?s:a;if(l=u,h<=l&&(l=0),u=l+1,h<=u&&(u=0),c=u+1,h<=c&&(c=0),r(t,l,u,c,h,o)){var p,d,g,m,v;for(p=o[l],d=o[u],g=o[c],a.push([t[p],t[d],t[g]]),s.push([o[l],o[u],o[c]]),m=u,v=u+1;v2&&y[x-1].equals(y[0])&&y.pop()}t(r),e.forEach(t);function i(y,x,M){return y.x!==x.x?y.xNumber.EPSILON){var U;if(A>0){if(P<0||P>A)return[];if(U=E*I-b*R,U<0||U>A)return[]}else{if(P>0||P0||Uve?[]:J===ve?w?[]:[G]:Q<=ve?[G,Y]:[G,K]}}function a(y,x,M,S){var w=x.x-y.x,T=x.y-y.y,C=M.x-y.x,b=M.y-y.y,E=S.x-y.x,I=S.y-y.y,R=w*b-T*C,A=w*I-T*E;if(Math.abs(R)>Number.EPSILON){var P=E*b-I*C;return R>0?A>=0&&P>=0:A>=0||P>=0}else return A>0}function o(y,x){var M=y.concat(),S;function w(ve,ue){var se=M.length-1,Ee=ve-1;Ee<0&&(Ee=se);var q=ve+1;q>se&&(q=0);var H=a(M[ve],M[Ee],M[q],S[ue]);if(!H)return!1;var We=S.length-1,_e=ue-1;_e<0&&(_e=We);var xe=ue+1;return xe>We&&(xe=0),H=a(S[ue],S[_e],S[xe],M[ve]),!!H}function T(ve,ue){var se,Ee,q;for(se=0;se0)return!0;return!1}var C=[];function b(ve,ue){var se,Ee,q,H,We;for(se=0;se0)return!0;return!1}for(var E,I,R,A,P,U,B=[],z,k,G,Y,J=0,Q=x.length;J0;){if(K--,K<0){console.log("Infinite Loop! Holes left:"+C.length+", Probably Hole outside Shape!");break}for(I=V;I=0)break;B[U]=!0}if(E>=0)break}}return M}for(var s,l,u,c,h,f,p={},d=r.concat(),g=0,m=e.length;gNumber.EPSILON){var Se=Math.sqrt(et),Ae=Math.sqrt(me*me+fe*fe),at=Ne.x-le/Se,$=Ne.y+ne/Se,nt=Ve.x-fe/Ae,Xe=Ve.y+me/Ae,Fe=((nt-at)*fe-(Xe-$)*me)/(ne*fe-le*me);dt=at+ne*Fe-Ue.x,F=$+le*Fe-Ue.y;var we=dt*dt+F*F;if(we<=2)return new Tt(dt,F);L=Math.sqrt(we/2)}else{var Ie=!1;ne>Number.EPSILON?me>Number.EPSILON&&(Ie=!0):ne<-Number.EPSILON?me<-Number.EPSILON&&(Ie=!0):Math.sign(le)===Math.sign(fe)&&(Ie=!0),Ie?(dt=-le,F=ne,L=Math.sqrt(et)):(dt=ne,F=le,L=Math.sqrt(et/2))}return new Tt(dt/L,F/L)}for(var J=[],Q=0,V=E.length,K=V-1,ae=Q+1;Q=0;R--){for(P=R/a,U=i*Math.cos(P*Math.PI/2),A=n*Math.sin(P*Math.PI/2),Q=0,V=E.length;Q=0;){Ve=Q,dt=Q-1,dt<0&&(dt=Ue.length-1);var F=0,L=l+a*2;for(F=0;F0||r.search(/^data\:image\/jpeg/)===0;n.format=s?x0:qu,n.image=o,n.needsUpdate=!0,e!==void 0&&e(n)},t,i),n},setCrossOrigin:function(r){return this.crossOrigin=r,this},setWithCredentials:function(r){return this.withCredentials=r,this},setPath:function(r){return this.path=r,this}});Bi.prototype=Object.assign(Object.create(Lt.prototype),{constructor:Bi,isLight:!0,copy:function(r){return Lt.prototype.copy.call(this,r),this.color.copy(r.color),this.intensity=r.intensity,this},toJSON:function(r){var e=Lt.prototype.toJSON.call(this,r);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),e}});nL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:nL,isHemisphereLight:!0,copy:function(r){return Bi.prototype.copy.call(this,r),this.groundColor.copy(r.groundColor),this}});Object.assign(Am.prototype,{copy:function(r){return this.camera=r.camera.clone(),this.bias=r.bias,this.radius=r.radius,this.mapSize.copy(r.mapSize),this},clone:function(){return new this.constructor().copy(this)},toJSON:function(){var r={};return this.bias!==0&&(r.bias=this.bias),this.radius!==1&&(r.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(r.mapSize=this.mapSize.toArray()),r.camera=this.camera.toJSON(!1).object,delete r.camera.matrix,r}});aL.prototype=Object.assign(Object.create(Am.prototype),{constructor:aL,isSpotLightShadow:!0,update:function(r){var e=fr.RAD2DEG*2*r.angle,t=this.mapSize.width/this.mapSize.height,i=r.distance||500,n=this.camera;(e!==n.fov||t!==n.aspect||i!==n.far)&&(n.fov=e,n.aspect=t,n.far=i,n.updateProjectionMatrix())}});oL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:oL,isSpotLight:!0,copy:function(r){return Bi.prototype.copy.call(this,r),this.distance=r.distance,this.angle=r.angle,this.penumbra=r.penumbra,this.decay=r.decay,this.target=r.target.clone(),this.shadow=r.shadow.clone(),this}});sL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:sL,isPointLight:!0,copy:function(r){return Bi.prototype.copy.call(this,r),this.distance=r.distance,this.decay=r.decay,this.shadow=r.shadow.clone(),this}});lL.prototype=Object.assign(Object.create(Am.prototype),{constructor:lL});uL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:uL,isDirectionalLight:!0,copy:function(r){return Bi.prototype.copy.call(this,r),this.target=r.target.clone(),this.shadow=r.shadow.clone(),this}});cL.prototype=Object.assign(Object.create(Bi.prototype),{constructor:cL,isAmbientLight:!0});ca={arraySlice:function(r,e,t){return ca.isTypedArray(r)?new r.constructor(r.subarray(e,t)):r.slice(e,t)},convertArray:function(r,e,t){return!r||!t&&r.constructor===e?r:typeof e.BYTES_PER_ELEMENT=="number"?new e(r):Array.prototype.slice.call(r)},isTypedArray:function(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)},getKeyframeOrder:function(r){function e(a,o){return r[a]-r[o]}for(var t=r.length,i=new Array(t),n=0;n!==t;++n)i[n]=n;return i.sort(e),i},sortedArray:function(r,e,t){for(var i=r.length,n=new r.constructor(i),a=0,o=0;o!==i;++a)for(var s=t[a]*e,l=0;l!==e;++l)n[o++]=r[s+l];return n},flattenJSON:function(r,e,t,i){for(var n=1,a=r[0];a!==void 0&&a[i]===void 0;)a=r[n++];if(a!==void 0){var o=a[i];if(o!==void 0)if(Array.isArray(o))do o=a[i],o!==void 0&&(e.push(a.time),t.push.apply(t,o)),a=r[n++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[i],o!==void 0&&(e.push(a.time),o.toArray(t,t.length)),a=r[n++];while(a!==void 0);else do o=a[i],o!==void 0&&(e.push(a.time),t.push(o)),a=r[n++];while(a!==void 0)}}};Zo.prototype={constructor:Zo,evaluate:function(r){var e=this.parameterPositions,t=this._cachedIndex,i=e[t],n=e[t-1];e:{t:{var a;r:{i:if(!(r=n)){var s=e[1];r=n)break t}a=t,t=0;break r}break e}for(;t>>1;re;)--a;if(++a,n!==0||a!==i){n>=a&&(a=Math.max(a,1),n=a-1);var o=this.getValueSize();this.times=ca.arraySlice(t,n,a),this.values=ca.arraySlice(this.values,n*o,a*o)}return this},validate:function(){var r=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error("invalid value size in track",this),r=!1);var t=this.times,i=this.values,n=t.length;n===0&&(console.error("track is empty",this),r=!1);for(var a=null,o=0;o!==n;o++){var s=t[o];if(typeof s=="number"&&isNaN(s)){console.error("time is not a valid number",this,o,s),r=!1;break}if(a!==null&&a>s){console.error("out of order keys",this,o,s,a),r=!1;break}a=s}if(i!==void 0&&ca.isTypedArray(i))for(var o=0,l=i.length;o!==l;++o){var u=i[o];if(isNaN(u)){console.error("value is not a valid number",this,o,u),r=!1;break}}return r},optimize:function(){for(var r=this.times,e=this.values,t=this.getValueSize(),i=this.getInterpolation()===YR,n=1,a=r.length-1,o=1;o0){r[n]=r[a];for(var g=a*t,m=n*t,p=0;p!==t;++p)e[m+p]=e[g+p];++n}return n!==r.length&&(this.times=ca.arraySlice(r,0,n),this.values=ca.arraySlice(e,0,n*t)),this}};X0.prototype=Object.assign(Object.create(ah),{constructor:X0,ValueTypeName:"vector"});pL.prototype=Object.assign(Object.create(Zo.prototype),{constructor:pL,interpolate_:function(r,e,t,i){for(var n=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=r*o,l=(t-e)/(i-e),u=s+o;s!==u;s+=4)cn.slerpFlat(n,0,a,s-o,a,s,l);return n}});gb.prototype=Object.assign(Object.create(ah),{constructor:gb,ValueTypeName:"quaternion",DefaultInterpolation:DM,InterpolantFactoryMethodLinear:function(r){return new pL(this.times,this.values,this.getValueSize(),r)},InterpolantFactoryMethodSmooth:void 0});Y0.prototype=Object.assign(Object.create(ah),{constructor:Y0,ValueTypeName:"number"});dL.prototype=Object.assign(Object.create(ah),{constructor:dL,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:OM,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});mL.prototype=Object.assign(Object.create(ah),{constructor:mL,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:OM,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});vL.prototype=Object.assign(Object.create(ah),{constructor:vL,ValueTypeName:"color"});xm.prototype=ah;ah.constructor=xm;Object.assign(xm,{parse:function(r){if(r.type===void 0)throw new Error("track type undefined, can not parse");var e=xm._getTrackTypeForValueTypeName(r.type);if(r.times===void 0){var t=[],i=[];ca.flattenJSON(r.keys,t,i,"value"),r.times=t,r.values=i}return e.parse!==void 0?e.parse(r):new e(r.name,r.times,r.values,r.interpolation)},toJSON:function(r){var e=r.constructor,t;if(e.toJSON!==void 0)t=e.toJSON(r);else{t={name:r.name,times:ca.convertArray(r.times,Array),values:ca.convertArray(r.values,Array)};var i=r.getInterpolation();i!==r.DefaultInterpolation&&(t.interpolation=i)}return t.type=r.ValueTypeName,t},_getTrackTypeForValueTypeName:function(r){switch(r.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return Y0;case"vector":case"vector2":case"vector3":case"vector4":return X0;case"color":return vL;case"quaternion":return gb;case"bool":case"boolean":return mL;case"string":return dL}throw new Error("Unsupported typeName: "+r)}});Ss.prototype={constructor:Ss,resetDuration:function(){for(var r=this.tracks,e=0,t=0,i=r.length;t!==i;++t){var n=this.tracks[t];e=Math.max(e,n.times[n.times.length-1])}this.duration=e},trim:function(){for(var r=0;r1){var u=l[1],c=i[u];c||(i[u]=c=[]),c.push(s)}}var h=[];for(var u in i)h.push(Ss.CreateFromMorphTargetSequence(u,i[u],e,t));return h},parseAnimation:function(r,e){if(!r)return console.error(" no animation in JSONLoader data"),null;for(var t=function(y,x,M,S,w){if(M.length!==0){var T=[],C=[];ca.flattenJSON(M,T,C,S),T.length!==0&&w.push(new y(x,T,C))}},i=[],n=r.name||"default",a=r.length||-1,o=r.fps||30,s=r.hierarchy||[],l=0;l1?r.skinWeights[c+1]:0,d=u>2?r.skinWeights[c+2]:0,g=u>3?r.skinWeights[c+3]:0;t.skinWeights.push(new ii(f,p,d,g))}if(r.skinIndices)for(var c=0,h=r.skinIndices.length;c1?r.skinIndices[c+1]:0,_=u>2?r.skinIndices[c+2]:0,y=u>3?r.skinIndices[c+3]:0;t.skinIndices.push(new ii(m,v,_,y))}t.bones=r.bones,t.bones&&t.bones.length>0&&(t.skinWeights.length!==t.skinIndices.length||t.skinIndices.length!==t.vertices.length)&&console.warn("When skinning, number of vertices ("+t.vertices.length+"), skinIndices ("+t.skinIndices.length+"), and skinWeights ("+t.skinWeights.length+") should match.")}function o(u){if(r.morphTargets!==void 0)for(var c=0,h=r.morphTargets.length;c0){console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.');for(var v=t.faces,_=r.morphColors[0].colors,c=0,h=v.length;c0&&(t.animations=u)}if(r.materials===void 0||r.materials.length===0)return{geometry:t};var l=im.prototype.initMaterials(r.materials,e,this.crossOrigin);return{geometry:t,materials:l}}});Object.assign(Ise.prototype,{load:function(r,e,t,i){this.texturePath===""&&(this.texturePath=r.substring(0,r.lastIndexOf("/")+1));var n=this,a=new vl(n.manager);a.load(r,function(o){var s=null;try{s=JSON.parse(o)}catch(u){console.error("THREE:ObjectLoader: Can't parse "+r+".",u.message);return}var l=s.metadata;if(l===void 0||l.type===void 0||l.type.toLowerCase()==="geometry"){console.error("THREE.ObjectLoader: Can't load "+r+". Use THREE.JSONLoader instead.");return}n.parse(s,e)},t,i)},setTexturePath:function(r){this.texturePath=r},setCrossOrigin:function(r){this.crossOrigin=r},parse:function(r,e){var t=this.parseGeometries(r.geometries),i=this.parseImages(r.images,function(){e!==void 0&&e(o)}),n=this.parseTextures(r.textures,i),a=this.parseMaterials(r.materials,n),o=this.parseObject(r.object,t,a);return r.animations&&(o.animations=this.parseAnimations(r.animations)),(r.images===void 0||r.images.length===0)&&e!==void 0&&e(o),o},parseGeometries:function(r){var e={};if(r!==void 0)for(var t=new aV,i=new nV,n=0,a=r.length;n0){var a=new tV(e),o=new Eb(a);o.setCrossOrigin(this.crossOrigin);for(var s=0,l=r.length;s0?a=new tL(l,u):a=new _n(l,u);break;case"LOD":a=new ZM;break;case"Line":a=new rh(o(t.geometry),s(t.material),t.mode);break;case"LineSegments":a=new yi(o(t.geometry),s(t.material));break;case"PointCloud":case"Points":a=new A0(o(t.geometry),s(t.material));break;case"Sprite":a=new qM(s(t.material));break;case"Group":a=new jM;break;case"SkinnedMesh":console.warn("THREE.ObjectLoader.parseObject() does not support SkinnedMesh type. Instantiates Object3D instead.");default:a=new Lt}if(a.uuid=t.uuid,t.name!==void 0&&(a.name=t.name),t.matrix!==void 0?(r.fromArray(t.matrix),r.decompose(a.position,a.quaternion,a.scale)):(t.position!==void 0&&a.position.fromArray(t.position),t.rotation!==void 0&&a.rotation.fromArray(t.rotation),t.quaternion!==void 0&&a.quaternion.fromArray(t.quaternion),t.scale!==void 0&&a.scale.fromArray(t.scale)),t.castShadow!==void 0&&(a.castShadow=t.castShadow),t.receiveShadow!==void 0&&(a.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.bias!==void 0&&(a.shadow.bias=t.shadow.bias),t.shadow.radius!==void 0&&(a.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(a.visible=t.visible),t.userData!==void 0&&(a.userData=t.userData),t.children!==void 0)for(var c in t.children)a.add(this.parseObject(t.children[c],i,n));if(t.type==="LOD")for(var h=t.levels,f=0;f0)s=i-1;else{s=i;break}if(i=s,t[i]===a){var p=i/(n-1);return p}var u=t[i],c=t[i+1],h=c-u,f=(a-u)/h,p=(i+f)/(n-1);return p},getTangent:function(r){var e=1e-4,t=r-e,i=r+e;t<0&&(t=0),i>1&&(i=1);var n=this.getPoint(t),a=this.getPoint(i),o=a.clone().sub(n);return o.normalize()},getTangentAt:function(r){var e=this.getUtoTmapping(r);return this.getTangent(e)},computeFrenetFrames:function(r,e){var t=new oe,i=[],n=[],a=[],o=new oe,s=new Kt,l,u,c;for(l=0;l<=r;l++)u=l/r,i[l]=this.getTangentAt(u),i[l].normalize();n[0]=new oe,a[0]=new oe;var h=Number.MAX_VALUE,f=Math.abs(i[0].x),p=Math.abs(i[0].y),d=Math.abs(i[0].z);for(f<=h&&(h=f,t.set(1,0,0)),p<=h&&(h=p,t.set(0,1,0)),d<=h&&t.set(0,0,1),o.crossVectors(i[0],t).normalize(),n[0].crossVectors(i[0],o),a[0].crossVectors(i[0],n[0]),l=1;l<=r;l++)n[l]=n[l-1].clone(),a[l]=a[l-1].clone(),o.crossVectors(i[l-1],i[l]),o.length()>Number.EPSILON&&(o.normalize(),c=Math.acos(fr.clamp(i[l-1].dot(i[l]),-1,1)),n[l].applyMatrix4(s.makeRotationAxis(o,c))),a[l].crossVectors(i[l],n[l]);if(e===!0)for(c=Math.acos(fr.clamp(n[0].dot(n[r]),-1,1)),c/=r,i[0].dot(o.crossVectors(n[0],n[r]))>0&&(c=-c),l=1;l<=r;l++)n[l].applyMatrix4(s.makeRotationAxis(i[l],c*l)),a[l].crossVectors(i[l],n[l]);return{tangents:i,normals:n,binormals:a}}};pa.create=function(r,e){return r.prototype=Object.create(pa.prototype),r.prototype.constructor=r,r.prototype.getPoint=e,r};Ku.prototype=Object.create(pa.prototype);Ku.prototype.constructor=Ku;Ku.prototype.isLineCurve=!0;Ku.prototype.getPoint=function(r){if(r===1)return this.v2.clone();var e=this.v2.clone().sub(this.v1);return e.multiplyScalar(r).add(this.v1),e};Ku.prototype.getPointAt=function(r){return this.getPoint(r)};Ku.prototype.getTangent=function(r){var e=this.v2.clone().sub(this.v1);return e.normalize()};yb.prototype=Object.assign(Object.create(pa.prototype),{constructor:yb,add:function(r){this.curves.push(r)},closePath:function(){var r=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);r.equals(e)||this.curves.push(new Ku(e,r))},getPoint:function(r){for(var e=r*this.getLength(),t=this.getCurveLengths(),i=0;i=e){var n=t[i]-e,a=this.curves[i],o=a.getLength(),s=o===0?0:1-n/o;return a.getPointAt(s)}i++}return null},getLength:function(){var r=this.getCurveLengths();return r[r.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var r=[],e=0,t=0,i=this.curves.length;t1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e},createPointsGeometry:function(r){var e=this.getPoints(r);return this.createGeometry(e)},createSpacedPointsGeometry:function(r){var e=this.getSpacedPoints(r);return this.createGeometry(e)},createGeometry:function(r){for(var e=new ur,t=0,i=r.length;te;)t-=e;te.length-2?e.length-1:i+1],l=e[i>e.length-3?e.length-1:i+2],u=Ab.interpolate;return new Tt(u(a.x,o.x,s.x,l.x,n),u(a.y,o.y,s.y,l.y,n))};Mm.prototype=Object.create(pa.prototype);Mm.prototype.constructor=Mm;Mm.prototype.getPoint=function(r){var e=Gn.b3;return new Tt(e(r,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(r,this.v0.y,this.v1.y,this.v2.y,this.v3.y))};Mm.prototype.getTangent=function(r){var e=Ab.tangentCubicBezier;return new Tt(e(r,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(r,this.v0.y,this.v1.y,this.v2.y,this.v3.y)).normalize()};bm.prototype=Object.create(pa.prototype);bm.prototype.constructor=bm;bm.prototype.getPoint=function(r){var e=Gn.b2;return new Tt(e(r,this.v0.x,this.v1.x,this.v2.x),e(r,this.v0.y,this.v1.y,this.v2.y))};bm.prototype.getTangent=function(r){var e=Ab.tangentQuadraticBezier;return new Tt(e(r,this.v0.x,this.v1.x,this.v2.x),e(r,this.v0.y,this.v1.y,this.v2.y)).normalize()};oV=Object.assign(Object.create(yb.prototype),{fromPoints:function(r){this.moveTo(r[0].x,r[0].y);for(var e=1,t=r.length;e0){var u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);var c=l.getPoint(1);this.currentPoint.copy(c)}});nm.prototype=Object.assign(Object.create(oV),{constructor:nm,getPointsHoles:function(r){for(var e=[],t=0,i=this.holes.length;tNumber.EPSILON){if(V<0&&(Y=U[G],Q=-Q,J=U[k],V=-V),P.yJ.y)continue;if(P.y===Y.y){if(P.x===Y.x)return!0}else{var K=V*(P.x-Y.x)-Q*(P.y-Y.y);if(K===0)return!0;if(K<0)continue;z=!z}}else{if(P.y!==Y.y)continue;if(J.x<=P.x&&P.x<=Y.x||Y.x<=P.x&&P.x<=J.x)return!0}}return z}var n=Gn.isClockWise,a=this.subPaths;if(a.length===0)return[];if(e===!0)return t(a);var o,s,l,u=[];if(a.length===1)return s=a[0],l=new nm,l.curves=s.curves,u.push(l),u;var c=!n(a[0].getPoints());c=r?!c:c;var h=[],f=[],p=[],d=0,g;f[d]=void 0,p[d]=[];for(var m=0,v=a.length;m1){for(var _=!1,y=[],x=0,M=f.length;x0&&(_||(p=h))}for(var E,m=0,I=f.length;m0){this.source.connect(this.filters[0]);for(var r=1,e=this.filters.length;r0){this.source.disconnect(this.filters[0]);for(var r=1,e=this.filters.length;r=.5)for(var a=0;a!==n;++a)r[e+a]=r[t+a]},_slerp:function(r,e,t,i,n){cn.slerpFlat(r,e,r,e,r,t,i)},_lerp:function(r,e,t,i,n){for(var a=1-i,o=0;o!==n;++o){var s=e+o;r[s]=r[s]*a+r[t+o]*i}}};Ii.prototype={constructor:Ii,getValue:function(e,t){this.bind(),this.getValue(e,t)},setValue:function(e,t){this.bind(),this.setValue(e,t)},bind:function(){var r=this.node,e=this.parsedPath,t=e.objectName,i=e.propertyName,n=e.propertyIndex;if(r||(r=Ii.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=r),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!r){console.error(" trying to update node for track: "+this.path+" but it wasn't found.");return}if(t){var a=e.objectIndex;switch(t){case"materials":if(!r.material){console.error(" can not bind to material as node does not have a material",this);return}if(!r.material.materials){console.error(" can not bind to material.materials as node.material does not have a materials array",this);return}r=r.material.materials;break;case"bones":if(!r.skeleton){console.error(" can not bind to bones as node does not have a skeleton",this);return}r=r.skeleton.bones;for(var o=0;o=t){var h=t++,f=e[h];i[f.uuid]=c,e[c]=f,i[u]=h,e[h]=l;for(var p=0,d=a;p!==d;++p){var g=n[p],m=g[h],v=g[c];g[c]=m,g[h]=v}}}this.nCachedObjects_=t},uncache:function(r){for(var e=this._objects,t=e.length,i=this.nCachedObjects_,n=this._indicesByUUID,a=this._bindings,o=a.length,s=0,l=arguments.length;s!==l;++s){var u=arguments[s],c=u.uuid,h=n[c];if(h!==void 0)if(delete n[c],h0)for(var l=this._interpolants,u=this._propertyBindings,c=0,h=l.length;c!==h;++c)l[c].evaluate(o),u[c].accumulate(i,s)},_updateWeight:function(r){var e=0;if(this.enabled){e=this.weight;var t=this._weightInterpolant;if(t!==null){var i=t.evaluate(r)[0];e*=i,r>t.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e},_updateTimeScale:function(r){var e=0;if(!this.paused){e=this.timeScale;var t=this._timeScaleInterpolant;if(t!==null){var i=t.evaluate(r)[0];e*=i,r>t.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e},_updateTime:function(r){var e=this.time+r;if(r===0)return e;var t=this._clip.duration,i=this.loop,n=this._loopCount;if(i===use){n===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(e>=t)e=t;else if(e<0)e=0;else break e;this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type:"finished",action:this,direction:r<0?-1:1})}}else{var a=i===hse;if(n===-1&&(r>=0?(n=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),e>=t||e<0){var o=Math.floor(e/t);e-=t*o,n+=Math.abs(o);var s=this.repetitions-n;if(s<0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,e=r>0?t:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:r>0?1:-1});else{if(s===0){var l=r<0;this._setEndings(l,!l,a)}else this._setEndings(!1,!1,a);this._loopCount=n,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:o})}}if(a&&(n&1)===1)return this.time=e,t-e}return this.time=e,e},_setEndings:function(r,e,t){var i=this._interpolantSettings;t?(i.endingStart=em,i.endingEnd=em):(r?i.endingStart=this.zeroSlopeAtStart?em:om:i.endingStart=zM,e?i.endingEnd=this.zeroSlopeAtEnd?em:om:i.endingEnd=zM)},_scheduleFading:function(r,e,t){var i=this._mixer,n=i.time,a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);var o=a.parameterPositions,s=a.sampleValues;return o[0]=n,s[0]=e,o[1]=n+r,s[1]=t,this}};Object.assign(fV.prototype,pl.prototype,{clipAction:function(r,e){var t=e||this._root,i=t.uuid,n=typeof r=="string"?Ss.findByName(t,r):r,a=n!==null?n.uuid:r,o=this._actionsByClip[a],s=null;if(o!==void 0){var l=o.actionByRoot[i];if(l!==void 0)return l;s=o.knownActions[0],n===null&&(n=s._clip)}if(n===null)return null;var u=new Ak(this,n,e);return this._bindAction(u,s),this._addInactiveAction(u,a,i),u},existingAction:function(r,e){var t=e||this._root,i=t.uuid,n=typeof r=="string"?Ss.findByName(t,r):r,a=n?n.uuid:r,o=this._actionsByClip[a];return o!==void 0&&o.actionByRoot[i]||null},stopAllAction:function(){var r=this._actions,e=this._nActiveActions,t=this._bindings,i=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var n=0;n!==e;++n)r[n].reset();for(var n=0;n!==i;++n)t[n].useCount=0;return this},update:function(r){r*=this.timeScale;for(var e=this._actions,t=this._nActiveActions,i=this.time+=r,n=Math.sign(r),a=this._accuIndex^=1,o=0;o!==t;++o){var s=e[o];s.enabled&&s._update(i,r,n,a)}for(var l=this._bindings,u=this._nActiveBindings,o=0;o!==u;++o)l[o].apply(a);return this},getRoot:function(){return this._root},uncacheClip:function(r){var e=this._actions,t=r.uuid,i=this._actionsByClip,n=i[t];if(n!==void 0){for(var a=n.knownActions,o=0,s=a.length;o!==s;++o){var l=a[o];this._deactivateAction(l);var u=l._cacheIndex,c=e[e.length-1];l._cacheIndex=null,l._byClipCacheIndex=null,c._cacheIndex=u,e[u]=c,e.pop(),this._removeInactiveBindingsForAction(l)}delete i[t]}},uncacheRoot:function(r){var e=r.uuid,t=this._actionsByClip;for(var i in t){var n=t[i].actionByRoot,a=n[e];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}var o=this._bindingsByRootAndName,s=o[e];if(s!==void 0)for(var l in s){var u=s[l];u.restoreOriginalState(),this._removeInactiveBinding(u)}},uncacheAction:function(r,e){var t=this.existingAction(r,e);t!==null&&(this._deactivateAction(t),this._removeInactiveAction(t))}});Object.assign(fV.prototype,{_bindAction:function(r,e){var t=r._localRoot||this._root,i=r._clip.tracks,n=i.length,a=r._propertyBindings,o=r._interpolants,s=t.uuid,l=this._bindingsByRootAndName,u=l[s];u===void 0&&(u={},l[s]=u);for(var c=0;c!==n;++c){var h=i[c],f=h.name,p=u[f];if(p!==void 0)a[c]=p;else{if(p=a[c],p!==void 0){p._cacheIndex===null&&(++p.referenceCount,this._addInactiveBinding(p,s,f));continue}var d=e&&e._propertyBindings[c].binding.parsedPath;p=new yL(Ii.create(t,f,d),h.ValueTypeName,h.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,s,f),a[c]=p}o[c].resultBuffer=p.buffer}},_activateAction:function(r){if(!this._isActiveAction(r)){if(r._cacheIndex===null){var e=(r._localRoot||this._root).uuid,t=r._clip.uuid,i=this._actionsByClip[t];this._bindAction(r,i&&i.knownActions[0]),this._addInactiveAction(r,t,e)}for(var n=r._propertyBindings,a=0,o=n.length;a!==o;++a){var s=n[a];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(r)}},_deactivateAction:function(r){if(this._isActiveAction(r)){for(var e=r._propertyBindings,t=0,i=e.length;t!==i;++t){var n=e[t];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(r)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var r=this;this.stats={actions:{get total(){return r._actions.length},get inUse(){return r._nActiveActions}},bindings:{get total(){return r._bindings.length},get inUse(){return r._nActiveBindings}},controlInterpolants:{get total(){return r._controlInterpolants.length},get inUse(){return r._nActiveControlInterpolants}}}},_isActiveAction:function(r){var e=r._cacheIndex;return e!==null&&e1){var u=l[1];i[u]||(i[u]={start:1/0,end:-1/0});var c=i[u];ac.end&&(c.end=a),t||(t=u)}}for(var u in i){var c=i[u];this.createAnimation(u,c.start,c.end,r)}this.firstAnimation=t};Hn.prototype.setAnimationDirectionForward=function(r){var e=this.animationsMap[r];e&&(e.direction=1,e.directionBackwards=!1)};Hn.prototype.setAnimationDirectionBackward=function(r){var e=this.animationsMap[r];e&&(e.direction=-1,e.directionBackwards=!0)};Hn.prototype.setAnimationFPS=function(r,e){var t=this.animationsMap[r];t&&(t.fps=e,t.duration=(t.end-t.start)/t.fps)};Hn.prototype.setAnimationDuration=function(r,e){var t=this.animationsMap[r];t&&(t.duration=e,t.fps=(t.end-t.start)/t.duration)};Hn.prototype.setAnimationWeight=function(r,e){var t=this.animationsMap[r];t&&(t.weight=e)};Hn.prototype.setAnimationTime=function(r,e){var t=this.animationsMap[r];t&&(t.time=e)};Hn.prototype.getAnimationTime=function(r){var e=0,t=this.animationsMap[r];return t&&(e=t.time),e};Hn.prototype.getAnimationDuration=function(r){var e=-1,t=this.animationsMap[r];return t&&(e=t.duration),e};Hn.prototype.playAnimation=function(r){var e=this.animationsMap[r];e?(e.time=0,e.active=!0):console.warn("THREE.MorphBlendMesh: animation["+r+"] undefined in .playAnimation()")};Hn.prototype.stopAnimation=function(r){var e=this.animationsMap[r];e&&(e.active=!1)};Hn.prototype.update=function(r){for(var e=0,t=this.animationsList.length;ei.duration||i.time<0)&&(i.direction*=-1,i.time>i.duration&&(i.time=i.duration,i.directionBackwards=!0),i.time<0&&(i.time=0,i.directionBackwards=!1)):(i.time=i.time%i.duration,i.time<0&&(i.time+=i.duration));var a=i.start+fr.clamp(Math.floor(i.time/n),0,i.length-1),o=i.weight;a!==i.currentFrame&&(this.morphTargetInfluences[i.lastFrame]=0,this.morphTargetInfluences[i.currentFrame]=1*o,this.morphTargetInfluences[a]=0,i.lastFrame=i.currentFrame,i.currentFrame=a);var s=i.time%n/n;i.directionBackwards&&(s=1-s),i.currentFrame!==i.lastFrame?(this.morphTargetInfluences[i.currentFrame]=s*o,this.morphTargetInfluences[i.lastFrame]=(1-s)*o):this.morphTargetInfluences[i.currentFrame]=o}}};_b.prototype=Object.create(Lt.prototype);_b.prototype.constructor=_b;_b.prototype.isImmediateRenderObject=!0;xb.prototype=Object.create(yi.prototype);xb.prototype.constructor=xb;xb.prototype.update=function(){var r=new oe,e=new oe,t=new dl;return function(){var n=["a","b","c"];this.object.updateMatrixWorld(!0),t.getNormalMatrix(this.object.matrixWorld);var a=this.object.matrixWorld,o=this.geometry.attributes.position,s=this.object.geometry;if(s&&s.isGeometry)for(var l=s.vertices,u=s.faces,c=0,h=0,f=u.length;h.99999?this.quaternion.set(0,0,0,1):i.y<-.99999?this.quaternion.set(1,0,0,0):(r.set(i.z,0,-i.x).normalize(),e=Math.acos(i.y),this.quaternion.setFromAxisAngle(r,e))}}();Tm.prototype.setLength=function(r,e,t){e===void 0&&(e=.2*r),t===void 0&&(t=.2*e),this.line.scale.set(1,Math.max(0,r-e),1),this.line.updateMatrix(),this.cone.scale.set(t,e,t),this.cone.position.y=r,this.cone.updateMatrix()};Tm.prototype.setColor=function(r){this.line.material.color.copy(r),this.cone.material.color.copy(r)};SL.prototype=Object.create(yi.prototype);SL.prototype.constructor=SL;pV=function(){var r=new oe,e=new n,t=new n,i=new n;function n(){}return n.prototype.init=function(a,o,s,l){this.c0=a,this.c1=s,this.c2=-3*a+3*o-2*s-l,this.c3=2*a-2*o+s+l},n.prototype.initNonuniformCatmullRom=function(a,o,s,l,u,c,h){var f=(o-a)/u-(s-a)/(u+c)+(s-o)/c,p=(s-o)/c-(l-o)/(c+h)+(l-s)/h;f*=c,p*=c,this.init(o,s,f,p)},n.prototype.initCatmullRom=function(a,o,s,l,u){this.init(o,s,u*(s-a),u*(l-o))},n.prototype.calc=function(a){var o=a*a,s=o*a;return this.c0+this.c1*a+this.c2*o+this.c3*s},pa.create(function(a){this.points=a||[],this.closed=!1},function(a){var o=this.points,s,l,u,c;c=o.length,c<2&&console.log("duh, you need at least 2 points"),s=(c-(this.closed?0:1))*a,l=Math.floor(s),u=s-l,this.closed?l+=l>0?0:(Math.floor(Math.abs(l)/o.length)+1)*o.length:u===0&&l===c-1&&(l=c-2,u=1);var h,f,p,d;if(this.closed||l>0?h=o[(l-1)%c]:(r.subVectors(o[0],o[1]).add(o[0]),h=r),f=o[l%c],p=o[(l+1)%c],this.closed||l+2e.length-2?e.length-1:i+1],l=e[i>e.length-3?e.length-1:i+2],u=Ab.interpolate;return new oe(u(a.x,o.x,s.x,l.x,n),u(a.y,o.y,s.y,l.y,n),u(a.z,o.z,s.z,l.z,n))}),GOe=pa.create(function(r,e,t,i){this.v0=r,this.v1=e,this.v2=t,this.v3=i},function(r){var e=Gn.b3;return new oe(e(r,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(r,this.v0.y,this.v1.y,this.v2.y,this.v3.y),e(r,this.v0.z,this.v1.z,this.v2.z,this.v3.z))}),HOe=pa.create(function(r,e,t){this.v0=r,this.v1=e,this.v2=t},function(r){var e=Gn.b2;return new oe(e(r,this.v0.x,this.v1.x,this.v2.x),e(r,this.v0.y,this.v1.y,this.v2.y),e(r,this.v0.z,this.v1.z,this.v2.z))}),WOe=pa.create(function(r,e){this.v1=r,this.v2=e},function(r){if(r===1)return this.v2.clone();var e=new oe;return e.subVectors(this.v2,this.v1),e.multiplyScalar(r),e.add(this.v1),e});ML.prototype=Object.create(nh.prototype);ML.prototype.constructor=ML;XOe={createMultiMaterialObject:function(r,e){for(var t=new jM,i=0,n=e.length;i{"use strict";var S3e=PL&&PL.__extends||function(r,e){for(var t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);function i(){this.constructor=r}r.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)},Gr=(kse(),Qse(Bse)),Ti={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY:4,TOUCH_PAN:5},Vse={type:"change"},dV={type:"start"},mV={type:"end"},Gse=1e-6,M3e=function(r){S3e(e,r);function e(t,i,n){var a=r.call(this)||this;return a.object=t,a.domElement=i!==void 0?i:document,a.window=n!==void 0?n:window,a.enabled=!0,a.target=new Gr.Vector3,a.minDistance=0,a.maxDistance=1/0,a.minZoom=0,a.maxZoom=1/0,a.minPolarAngle=0,a.maxPolarAngle=Math.PI,a.minAzimuthAngle=-1/0,a.maxAzimuthAngle=1/0,a.enableDamping=!1,a.dampingFactor=.25,a.enableZoom=!0,a.zoomSpeed=1,a.enableRotate=!0,a.rotateSpeed=1,a.enablePan=!0,a.keyPanSpeed=7,a.autoRotate=!1,a.autoRotateSpeed=2,a.enableKeys=!0,a.keys={LEFT:37,UP:38,RIGHT:39,BOTTOM:40},a.mouseButtons={ORBIT:Gr.MOUSE.LEFT,ZOOM:Gr.MOUSE.MIDDLE,PAN:Gr.MOUSE.RIGHT},a.target0=a.target.clone(),a.position0=a.object.position.clone(),a.zoom0=a.object.zoom,a.updateOffset=new Gr.Vector3,a.updateQuat=new Gr.Quaternion().setFromUnitVectors(t.up,new Gr.Vector3(0,1,0)),a.updateQuatInverse=a.updateQuat.clone().inverse(),a.updateLastPosition=new Gr.Vector3,a.updateLastQuaternion=new Gr.Quaternion,a.state=Ti.NONE,a.scale=1,a.spherical=new Gr.Spherical,a.sphericalDelta=new Gr.Spherical,a.panOffset=new Gr.Vector3,a.zoomChanged=!1,a.rotateStart=new Gr.Vector2,a.rotateEnd=new Gr.Vector2,a.rotateDelta=new Gr.Vector2,a.panStart=new Gr.Vector2,a.panEnd=new Gr.Vector2,a.panDelta=new Gr.Vector2,a.dollyStart=new Gr.Vector2,a.dollyEnd=new Gr.Vector2,a.dollyDelta=new Gr.Vector2,a.panLeftV=new Gr.Vector3,a.panUpV=new Gr.Vector3,a.panInternalOffset=new Gr.Vector3,a.onMouseDown=function(o){if(a.enabled!==!1){if(o.preventDefault(),o.button===a.mouseButtons.ORBIT){if(a.enableRotate===!1)return;a.rotateStart.set(o.clientX,o.clientY),a.state=Ti.ROTATE}else if(o.button===a.mouseButtons.ZOOM){if(a.enableZoom===!1)return;a.dollyStart.set(o.clientX,o.clientY),a.state=Ti.DOLLY}else if(o.button===a.mouseButtons.PAN){if(a.enablePan===!1)return;a.panStart.set(o.clientX,o.clientY),a.state=Ti.PAN}a.state!==Ti.NONE&&(document.addEventListener("mousemove",a.onMouseMove,!1),document.addEventListener("mouseup",a.onMouseUp,!1),a.dispatchEvent(dV))}},a.onMouseMove=function(o){if(a.enabled!==!1){if(o.preventDefault(),a.state===Ti.ROTATE){if(a.enableRotate===!1)return;a.rotateEnd.set(o.clientX,o.clientY),a.rotateDelta.subVectors(a.rotateEnd,a.rotateStart);var s=a.domElement===document?a.domElement.body:a.domElement;a.rotateLeft(2*Math.PI*a.rotateDelta.x/s.clientWidth*a.rotateSpeed),a.rotateUp(2*Math.PI*a.rotateDelta.y/s.clientHeight*a.rotateSpeed),a.rotateStart.copy(a.rotateEnd),a.update()}else if(a.state===Ti.DOLLY){if(a.enableZoom===!1)return;a.dollyEnd.set(o.clientX,o.clientY),a.dollyDelta.subVectors(a.dollyEnd,a.dollyStart),a.dollyDelta.y>0?a.dollyIn(a.getZoomScale()):a.dollyDelta.y<0&&a.dollyOut(a.getZoomScale()),a.dollyStart.copy(a.dollyEnd),a.update()}else if(a.state===Ti.PAN){if(a.enablePan===!1)return;a.panEnd.set(o.clientX,o.clientY),a.panDelta.subVectors(a.panEnd,a.panStart),a.pan(a.panDelta.x,a.panDelta.y),a.panStart.copy(a.panEnd),a.update()}}},a.onMouseUp=function(o){a.enabled!==!1&&(document.removeEventListener("mousemove",a.onMouseMove,!1),document.removeEventListener("mouseup",a.onMouseUp,!1),a.dispatchEvent(mV),a.state=Ti.NONE)},a.onMouseWheel=function(o){a.enabled===!1||a.enableZoom===!1||a.state!==Ti.NONE&&a.state!==Ti.ROTATE||(o.preventDefault(),o.stopPropagation(),o.deltaY<0?a.dollyOut(a.getZoomScale()):o.deltaY>0&&a.dollyIn(a.getZoomScale()),a.update(),a.dispatchEvent(dV),a.dispatchEvent(mV))},a.onKeyDown=function(o){if(!(a.enabled===!1||a.enableKeys===!1||a.enablePan===!1))switch(o.keyCode){case a.keys.UP:a.pan(0,a.keyPanSpeed),a.update();break;case a.keys.BOTTOM:a.pan(0,-a.keyPanSpeed),a.update();break;case a.keys.LEFT:a.pan(a.keyPanSpeed,0),a.update();break;case a.keys.RIGHT:a.pan(-a.keyPanSpeed,0),a.update();break}},a.onTouchStart=function(o){if(a.enabled!==!1){switch(o.touches.length){case 1:{if(a.enableRotate===!1)return;a.rotateStart.set(o.touches[0].pageX,o.touches[0].pageY),a.state=Ti.TOUCH_ROTATE}break;case 2:{if(a.enableZoom===!1)return;var s=o.touches[0].pageX-o.touches[1].pageX,l=o.touches[0].pageY-o.touches[1].pageY,u=Math.sqrt(s*s+l*l);a.dollyStart.set(0,u),a.state=Ti.TOUCH_DOLLY}break;case 3:{if(a.enablePan===!1)return;a.panStart.set(o.touches[0].pageX,o.touches[0].pageY),a.state=Ti.TOUCH_PAN}break;default:a.state=Ti.NONE}a.state!==Ti.NONE&&a.dispatchEvent(dV)}},a.onTouchMove=function(o){if(a.enabled!==!1)switch(o.preventDefault(),o.stopPropagation(),o.touches.length){case 1:{if(a.enableRotate===!1||a.state!==Ti.TOUCH_ROTATE)return;a.rotateEnd.set(o.touches[0].pageX,o.touches[0].pageY),a.rotateDelta.subVectors(a.rotateEnd,a.rotateStart);var s=a.domElement===document?a.domElement.body:a.domElement;a.rotateLeft(2*Math.PI*a.rotateDelta.x/s.clientWidth*a.rotateSpeed),a.rotateUp(2*Math.PI*a.rotateDelta.y/s.clientHeight*a.rotateSpeed),a.rotateStart.copy(a.rotateEnd),a.update()}break;case 2:{if(a.enableZoom===!1||a.state!==Ti.TOUCH_DOLLY)return;var l=o.touches[0].pageX-o.touches[1].pageX,u=o.touches[0].pageY-o.touches[1].pageY,c=Math.sqrt(l*l+u*u);a.dollyEnd.set(0,c),a.dollyDelta.subVectors(a.dollyEnd,a.dollyStart),a.dollyDelta.y>0?a.dollyOut(a.getZoomScale()):a.dollyDelta.y<0&&a.dollyIn(a.getZoomScale()),a.dollyStart.copy(a.dollyEnd),a.update()}break;case 3:{if(a.enablePan===!1||a.state!==Ti.TOUCH_PAN)return;a.panEnd.set(o.touches[0].pageX,o.touches[0].pageY),a.panDelta.subVectors(a.panEnd,a.panStart),a.pan(a.panDelta.x,a.panDelta.y),a.panStart.copy(a.panEnd),a.update()}break;default:a.state=Ti.NONE}},a.onTouchEnd=function(o){a.enabled!==!1&&(a.dispatchEvent(mV),a.state=Ti.NONE)},a.onContextMenu=function(o){o.preventDefault()},a.domElement.addEventListener("contextmenu",a.onContextMenu,!1),a.domElement.addEventListener("mousedown",a.onMouseDown,!1),a.domElement.addEventListener("wheel",a.onMouseWheel,!1),a.domElement.addEventListener("touchstart",a.onTouchStart,!1),a.domElement.addEventListener("touchend",a.onTouchEnd,!1),a.domElement.addEventListener("touchmove",a.onTouchMove,!1),a.window.addEventListener("keydown",a.onKeyDown,!1),a.update(),a}return e.prototype.update=function(){var t=this.object.position;return this.updateOffset.copy(t).sub(this.target),this.updateOffset.applyQuaternion(this.updateQuat),this.spherical.setFromVector3(this.updateOffset),this.autoRotate&&this.state===Ti.NONE&&this.rotateLeft(this.getAutoRotationAngle()),this.spherical.theta+=this.sphericalDelta.theta,this.spherical.phi+=this.sphericalDelta.phi,this.spherical.theta=Math.max(this.minAzimuthAngle,Math.min(this.maxAzimuthAngle,this.spherical.theta)),this.spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this.spherical.phi)),this.spherical.makeSafe(),this.spherical.radius*=this.scale,this.spherical.radius=Math.max(this.minDistance,Math.min(this.maxDistance,this.spherical.radius)),this.target.add(this.panOffset),this.updateOffset.setFromSpherical(this.spherical),this.updateOffset.applyQuaternion(this.updateQuatInverse),t.copy(this.target).add(this.updateOffset),this.object.lookAt(this.target),this.enableDamping===!0?(this.sphericalDelta.theta*=1-this.dampingFactor,this.sphericalDelta.phi*=1-this.dampingFactor):this.sphericalDelta.set(0,0,0),this.scale=1,this.panOffset.set(0,0,0),this.zoomChanged||this.updateLastPosition.distanceToSquared(this.object.position)>Gse||8*(1-this.updateLastQuaternion.dot(this.object.quaternion))>Gse?(this.dispatchEvent(Vse),this.updateLastPosition.copy(this.object.position),this.updateLastQuaternion.copy(this.object.quaternion),this.zoomChanged=!1,!0):!1},e.prototype.panLeft=function(t,i){this.panLeftV.setFromMatrixColumn(i,0),this.panLeftV.multiplyScalar(-t),this.panOffset.add(this.panLeftV)},e.prototype.panUp=function(t,i){this.panUpV.setFromMatrixColumn(i,1),this.panUpV.multiplyScalar(t),this.panOffset.add(this.panUpV)},e.prototype.pan=function(t,i){var n=this.domElement===document?this.domElement.body:this.domElement;if(this.object instanceof Gr.PerspectiveCamera){var a=this.object.position;this.panInternalOffset.copy(a).sub(this.target);var o=this.panInternalOffset.length();o*=Math.tan(this.object.fov/2*Math.PI/180),this.panLeft(2*t*o/n.clientHeight,this.object.matrix),this.panUp(2*i*o/n.clientHeight,this.object.matrix)}else this.object instanceof Gr.OrthographicCamera?(this.panLeft(t*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this.panUp(i*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)},e.prototype.dollyIn=function(t){this.object instanceof Gr.PerspectiveCamera?this.scale/=t:this.object instanceof Gr.OrthographicCamera?(this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom*t)),this.object.updateProjectionMatrix(),this.zoomChanged=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)},e.prototype.dollyOut=function(t){this.object instanceof Gr.PerspectiveCamera?this.scale*=t:this.object instanceof Gr.OrthographicCamera?(this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/t)),this.object.updateProjectionMatrix(),this.zoomChanged=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)},e.prototype.getAutoRotationAngle=function(){return 2*Math.PI/60/60*this.autoRotateSpeed},e.prototype.getZoomScale=function(){return Math.pow(.95,this.zoomSpeed)},e.prototype.rotateLeft=function(t){this.sphericalDelta.theta-=t},e.prototype.rotateUp=function(t){this.sphericalDelta.phi-=t},e.prototype.getPolarAngle=function(){return this.spherical.phi},e.prototype.getAzimuthalAngle=function(){return this.spherical.theta},e.prototype.dispose=function(){this.domElement.removeEventListener("contextmenu",this.onContextMenu,!1),this.domElement.removeEventListener("mousedown",this.onMouseDown,!1),this.domElement.removeEventListener("wheel",this.onMouseWheel,!1),this.domElement.removeEventListener("touchstart",this.onTouchStart,!1),this.domElement.removeEventListener("touchend",this.onTouchEnd,!1),this.domElement.removeEventListener("touchmove",this.onTouchMove,!1),document.removeEventListener("mousemove",this.onMouseMove,!1),document.removeEventListener("mouseup",this.onMouseUp,!1),this.window.removeEventListener("keydown",this.onKeyDown,!1)},e.prototype.reset=function(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(Vse),this.update(),this.state=Ti.NONE},Object.defineProperty(e.prototype,"center",{get:function(){return console.warn("THREE.OrbitControls: .center has been renamed to .target"),this.target},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"noZoom",{get:function(){return console.warn("THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead."),!this.enableZoom},set:function(t){console.warn("THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead."),this.enableZoom=!t},enumerable:!0,configurable:!0}),e}(Gr.EventDispatcher);PL.OrbitControls=M3e});var KL=function(r,e){return KL=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])},KL(r,e)};function Z(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");KL(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var ele=function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r}(),tle=function(){function r(){this.browser=new ele,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return r}(),lp=new tle;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(lp.wxa=!0,lp.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?lp.worker=!0:typeof navigator>"u"||navigator.userAgent.indexOf("Node.js")===0?(lp.node=!0,lp.svgSupported=!0):rle(navigator.userAgent,lp);function rle(r,e){var t=e.browser,i=r.match(/Firefox\/([\d.]+)/),n=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),a=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);i&&(t.firefox=!0,t.version=i[1]),n&&(t.ie=!0,t.version=n[1]),a&&(t.edge=!0,t.version=a[1],t.newEdge=+a[1].split(".")[0]>18),o&&(t.weChat=!0),e.svgSupported=typeof SVGRect<"u",e.touchEventsSupported="ontouchstart"in window&&!t.ie&&!t.edge,e.pointerEventsSupported="onpointerdown"in window&&(t.edge||t.ie&&+t.version>=11),e.domSupported=typeof document<"u";var s=document.documentElement.style;e.transform3dSupported=(t.ie&&"transition"in s||t.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||t.ie&&+t.version>=9}var Bt=lp;var Vb=12,JL="sans-serif",Jo=Vb+"px "+JL,ile=20,nle=100,ale="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function ole(r){var e={};if(typeof JSON>"u")return e;for(var t=0;t=0)s=o*t.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",n[u]+":0",i[1-l]+":auto",n[1-u]+":auto",""].join("!important;"),r.appendChild(o),t.push(o)}return t}function Mle(r,e,t){for(var i=t?"invTrans":"trans",n=e[i],a=e.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var c=r[u].getBoundingClientRect(),h=2*u,f=c.left,p=c.top;o.push(f,p),l=l&&a&&f===a[h]&&p===a[h+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&n?n:(e.srcCoords=o,e[i]=t?i2(s,o):i2(o,s))}function a2(r){return r.nodeName.toUpperCase()==="CANVAS"}var ble=/([&<>"'])/g,wle={"&":"&","<":"<",">":">",'"':""","'":"'"};function wn(r){return r==null?"":(r+"").replace(ble,function(e,t){return wle[t]})}var Tle=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,o2=[],Ele=Bt.browser.firefox&&+Bt.browser.version.split(".")[0]<39;function Kb(r,e,t,i){return t=t||{},i?nG(r,e,t):Ele&&e.layerX!=null&&e.layerX!==e.offsetX?(t.zrX=e.layerX,t.zrY=e.layerY):e.offsetX!=null?(t.zrX=e.offsetX,t.zrY=e.offsetY):nG(r,e,t),t}function nG(r,e,t){if(Bt.domSupported&&r.getBoundingClientRect){var i=e.clientX,n=e.clientY;if(a2(r)){var a=r.getBoundingClientRect();t.zrX=i-a.left,t.zrY=n-a.top;return}else if(jb(o2,r,i,n)){t.zrX=o2[0],t.zrY=o2[1];return}}t.zrX=t.zrY=0}function Jb(r){return r||window.event}function fo(r,e,t){if(e=Jb(e),e.zrX!=null)return e;var i=e.type,n=i&&i.indexOf("touch")>=0;if(n){var o=i!=="touchend"?e.targetTouches[0]:e.changedTouches[0];o&&Kb(r,o,e,t)}else{Kb(r,e,e,t);var a=Ale(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return e.which==null&&s!==void 0&&Tle.test(e.type)&&(e.which=s&1?1:s&2?3:s&4?2:0),e}function Ale(r){var e=r.wheelDelta;if(e)return e;var t=r.deltaX,i=r.deltaY;if(t==null||i==null)return e;var n=Math.abs(i!==0?i:t),a=i>0?-1:i<0?1:t>0?-1:1;return 3*n*a}function x_(r,e,t,i){r.addEventListener(e,t,i)}function aG(r,e,t,i){r.removeEventListener(e,t,i)}var po=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function s2(r){return r.which===2||r.which===3}var sG=function(){function r(){this._track=[]}return r.prototype.recognize=function(e,t,i){return this._doTrack(e,t,i),this._recognize(e)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(e,t,i){var n=e.touches;if(n){for(var a={points:[],touches:[],target:t,event:e},o=0,s=n.length;o1&&i&&i.length>1){var a=oG(i)/oG(n);!isFinite(a)&&(a=1),e.pinchScale=a;var o=Cle(i);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:r[0].target,event:e}}}}};function Ci(){return[1,0,0,1,0,0]}function vh(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function S_(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r}function mo(r,e,t){var i=e[0]*t[0]+e[2]*t[1],n=e[1]*t[0]+e[3]*t[1],a=e[0]*t[2]+e[2]*t[3],o=e[1]*t[2]+e[3]*t[3],s=e[0]*t[4]+e[2]*t[5]+e[4],l=e[1]*t[4]+e[3]*t[5]+e[5];return r[0]=i,r[1]=n,r[2]=a,r[3]=o,r[4]=s,r[5]=l,r}function Tn(r,e,t){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4]+t[0],r[5]=e[5]+t[1],r}function vo(r,e,t,i){i===void 0&&(i=[0,0]);var n=e[0],a=e[2],o=e[4],s=e[1],l=e[3],u=e[5],c=Math.sin(t),h=Math.cos(t);return r[0]=n*h+s*c,r[1]=-n*c+s*h,r[2]=a*h+l*c,r[3]=-a*c+h*l,r[4]=h*(o-i[0])+c*(u-i[1])+i[0],r[5]=h*(u-i[1])-c*(o-i[0])+i[1],r}function Fm(r,e,t){var i=t[0],n=t[1];return r[0]=e[0]*i,r[1]=e[1]*n,r[2]=e[2]*i,r[3]=e[3]*n,r[4]=e[4]*i,r[5]=e[5]*n,r}function Ls(r,e){var t=e[0],i=e[2],n=e[4],a=e[1],o=e[3],s=e[5],l=t*o-a*i;return l?(l=1/l,r[0]=o*l,r[1]=-a*l,r[2]=-i*l,r[3]=t*l,r[4]=(i*s-o*n)*l,r[5]=(a*n-t*s)*l,r):null}function lG(r){var e=Ci();return S_(e,r),e}var Rle=function(){function r(e,t){this.x=e||0,this.y=t||0}return r.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(e,t){return this.x=e,this.y=t,this},r.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},r.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},r.prototype.scale=function(e){this.x*=e,this.y*=e},r.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},r.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},r.prototype.dot=function(e){return this.x*e.x+this.y*e.y},r.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},r.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},r.prototype.distance=function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},r.prototype.distanceSquare=function(e){var t=this.x-e.x,i=this.y-e.y;return t*t+i*i},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(e){if(e){var t=this.x,i=this.y;return this.x=e[0]*t+e[2]*i+e[4],this.y=e[1]*t+e[3]*i+e[5],this}},r.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},r.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},r.set=function(e,t,i){e.x=t,e.y=i},r.copy=function(e,t){e.x=t.x,e.y=t.y},r.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},r.lenSquare=function(e){return e.x*e.x+e.y*e.y},r.dot=function(e,t){return e.x*t.x+e.y*t.y},r.add=function(e,t,i){e.x=t.x+i.x,e.y=t.y+i.y},r.sub=function(e,t,i){e.x=t.x-i.x,e.y=t.y-i.y},r.scale=function(e,t,i){e.x=t.x*i,e.y=t.y*i},r.scaleAndAdd=function(e,t,i,n){e.x=t.x+i.x*n,e.y=t.y+i.y*n},r.lerp=function(e,t,i,n){var a=1-n;e.x=a*t.x+n*i.x,e.y=a*t.y+n*i.y},r}(),zt=Rle;var $b=Math.min,Qb=Math.max,fp=new zt,pp=new zt,dp=new zt,mp=new zt,M_=new zt,b_=new zt,Lle=function(){function r(e,t,i,n){i<0&&(e=e+i,i=-i),n<0&&(t=t+n,n=-n),this.x=e,this.y=t,this.width=i,this.height=n}return r.prototype.union=function(e){var t=$b(e.x,this.x),i=$b(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Qb(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=Qb(e.y+e.height,this.y+this.height)-i:this.height=e.height,this.x=t,this.y=i},r.prototype.applyTransform=function(e){r.applyTransform(this,this,e)},r.prototype.calculateTransform=function(e){var t=this,i=e.width/t.width,n=e.height/t.height,a=Ci();return Tn(a,a,[-t.x,-t.y]),Fm(a,a,[i,n]),Tn(a,a,[e.x,e.y]),a},r.prototype.intersect=function(e,t){if(!e)return!1;e instanceof r||(e=r.create(e));var i=this,n=i.x,a=i.x+i.width,o=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,c=e.y,h=e.y+e.height,f=!(ad&&(d=y,gd&&(d=x,v<_?zt.set(b_,0,-v):zt.set(b_,0,_)):y=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(e){r.copy(this,e)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return this.width===0||this.height===0},r.create=function(e){return new r(e.x,e.y,e.width,e.height)},r.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},r.applyTransform=function(e,t,i){if(!i){e!==t&&r.copy(e,t);return}if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var n=i[0],a=i[3],o=i[4],s=i[5];e.x=t.x*n+o,e.y=t.y*a+s,e.width=t.width*n,e.height=t.height*a,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}fp.x=dp.x=t.x,fp.y=mp.y=t.y,pp.x=mp.x=t.x+t.width,pp.y=dp.y=t.y+t.height,fp.transform(i),mp.transform(i),pp.transform(i),dp.transform(i),e.x=$b(fp.x,pp.x,dp.x,mp.x),e.y=$b(fp.y,pp.y,dp.y,mp.y);var l=Qb(fp.x,pp.x,dp.x,mp.x),u=Qb(fp.y,pp.y,dp.y,mp.y);e.width=l-e.x,e.height=u-e.y},r}(),ht=Lle;var cG="silent";function Dle(r,e,t){return{type:r,event:t,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:t.zrX,offsetY:t.zrY,gestureEvent:t.gestureEvent,pinchX:t.pinchX,pinchY:t.pinchY,pinchScale:t.pinchScale,wheelDelta:t.zrDelta,zrByTouch:t.zrByTouch,which:t.which,stop:Ple}}function Ple(){po(this.event)}var Ile=function(r){qt(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.handler=null,t}return e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Ni),w_=function(){function r(e,t){this.x=e,this.y=t}return r}(),Nle=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],u2=new ht(0,0,0,0),hG=function(r){qt(e,r);function e(t,i,n,a,o){var s=r.call(this)||this;return s._hovered=new w_(0,0),s.storage=t,s.painter=i,s.painterRoot=a,s._pointerSize=o,n=n||new Ile,s.proxy=null,s.setHandlerProxy(n),s._draggingMgr=new tG(s),s}return e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(N(Nle,function(i){t.on&&t.on(i,this[i],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var i=t.zrX,n=t.zrY,a=fG(this,i,n),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=a?new w_(i,n):this.findHover(i,n),u=l.target,c=this.proxy;c.setCursor&&c.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(l,"mousemove",t),u&&u!==s&&this.dispatchToElement(l,"mouseover",t)},e.prototype.mouseout=function(t){var i=t.zrEventControl;i!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",t),i!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new w_(0,0)},e.prototype.dispatch=function(t,i){var n=this[t];n&&n.call(this,i)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var i=this.proxy;i.setCursor&&i.setCursor(t)},e.prototype.dispatchToElement=function(t,i,n){t=t||{};var a=t.target;if(!(a&&a.silent)){for(var o="on"+i,s=Dle(i,t,n);a&&(a[o]&&(s.cancelBubble=!!a[o].call(a,s)),a.trigger(i,s),a=a.__hostTarget?a.__hostTarget:a.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(i,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(i,s)}))}},e.prototype.findHover=function(t,i,n){var a=this.storage.getDisplayList(),o=new w_(t,i);if(uG(a,o,t,i,n),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,c=new ht(t-u,i-u,l,l),h=a.length-1;h>=0;h--){var f=a[h];f!==n&&!f.ignore&&!f.ignoreCoarsePointer&&(!f.parent||!f.parent.ignoreCoarsePointer)&&(u2.copy(f.getBoundingRect()),f.transform&&u2.applyTransform(f.transform),u2.intersect(c)&&s.push(f))}if(s.length)for(var p=4,d=Math.PI/12,g=Math.PI*2,m=0;m4)return;this._downPoint=null}this.dispatchToElement(a,r,e)}});function Ule(r,e,t){if(r[r.rectHover?"rectContain":"contain"](e,t)){for(var i=r,n=void 0,a=!1;i;){if(i.ignoreClip&&(a=!0),!a){var o=i.getClipPath();if(o&&!o.contain(e,t))return!1}i.silent&&(n=!0);var s=i.__hostTarget;i=s||i.parent}return n?cG:!0}return!1}function uG(r,e,t,i,n){for(var a=r.length-1;a>=0;a--){var o=r[a],s=void 0;if(o!==n&&!o.ignore&&(s=Ule(o,t,i))&&(!e.topTarget&&(e.topTarget=o),s!==cG)){e.target=o;break}}}function fG(r,e,t){var i=r.painter;return e<0||e>i.getWidth()||t<0||t>i.getHeight()}var pG=hG;var vG=32,T_=7;function Ole(r){for(var e=0;r>=vG;)e|=r&1,r>>=1;return r+e}function dG(r,e,t,i){var n=e+1;if(n===t)return 1;if(i(r[n++],r[e])<0){for(;n=0;)n++;return n-e}function zle(r,e,t){for(t--;e>>1,n(a,r[l])<0?s=l:o=l+1;var u=i-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=a}}function c2(r,e,t,i,n,a){var o=0,s=0,l=1;if(a(r,e[t+n])>0){for(s=i-n;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}for(o++;o>>1);a(r,e[t+c])>0?o=c+1:l=c}return l}function h2(r,e,t,i,n,a){var o=0,s=0,l=1;if(a(r,e[t+n])<0){for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}else{for(s=i-n;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}for(o++;o>>1);a(r,e[t+c])<0?l=c:o=c+1}return l}function Fle(r,e){var t=T_,i,n,a=0,o=[];i=[],n=[];function s(p,d){i[a]=p,n[a]=d,a+=1}function l(){for(;a>1;){var p=a-2;if(p>=1&&n[p-1]<=n[p]+n[p+1]||p>=2&&n[p-2]<=n[p]+n[p-1])n[p-1]n[p+1])break;c(p)}}function u(){for(;a>1;){var p=a-2;p>0&&n[p-1]=T_||w>=T_);if(T)break;M<0&&(M=0),M+=2}if(t=M,t<1&&(t=1),d===1){for(v=0;v=0;v--)r[S+v]=r[M+v];r[x]=o[y];return}for(var w=t;;){var T=0,C=0,b=!1;do if(e(o[y],r[_])<0){if(r[x--]=r[_--],T++,C=0,--d===0){b=!0;break}}else if(r[x--]=o[y--],C++,T=0,--m===1){b=!0;break}while((T|C)=0;v--)r[S+v]=r[M+v];if(d===0){b=!0;break}}if(r[x--]=o[y--],--m===1){b=!0;break}if(C=m-c2(r[_],o,0,m,m-1,e),C!==0){for(x-=C,y-=C,m-=C,S=x+1,M=y+1,v=0;v=T_||C>=T_);if(b)break;w<0&&(w=0),w+=2}if(t=w,t<1&&(t=1),m===1){for(x-=d,_-=d,S=x+1,M=_+1,v=d-1;v>=0;v--)r[S+v]=r[M+v];r[x]=o[y]}else{if(m===0)throw new Error;for(M=x-(m-1),v=0;vs&&(l=s),mG(r,t,t+l,t+a,e),a=l}o.pushRun(t,a),o.mergeRuns(),n-=a,t+=a}while(n!==0);o.forceMergeRuns()}}var ki=1,gp=2,gh=4;var gG=!1;function f2(){gG||(gG=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function yG(r,e){return r.zlevel===e.zlevel?r.z===e.z?r.z2-e.z2:r.z-e.z:r.zlevel-e.zlevel}var Ble=function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=yG}return r.prototype.traverse=function(e,t){for(var i=0;i0&&(c.__clipPaths=[]),isNaN(c.z)&&(f2(),c.z=0),isNaN(c.z2)&&(f2(),c.z2=0),isNaN(c.zlevel)&&(f2(),c.zlevel=0),this._displayList[this._displayListLen++]=c}var h=e.getDecalElement&&e.getDecalElement();h&&this._updateAndAddDisplayable(h,t,i);var f=e.getTextGuideLine();f&&this._updateAndAddDisplayable(f,t,i);var p=e.getTextContent();p&&this._updateAndAddDisplayable(p,t,i)}},r.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},r.prototype.delRoot=function(e){if(e instanceof Array){for(var t=0,i=e.length;t=0&&this._roots.splice(n,1)},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r}(),_G=Ble;var xG;xG=Bt.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};var E_=xG;var ew={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return .5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return r===0?0:Math.pow(1024,r-1)},exponentialOut:function(r){return r===1?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return r===0?0:r===1?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(-Math.pow(2,-10*(r-1))+2)},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),-(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)))},elasticOut:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),t*Math.pow(2,-10*r)*Math.sin((r-e)*(2*Math.PI)/i)+1)},elasticInOut:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),(r*=2)<1?-.5*(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)):t*Math.pow(2,-10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)*.5+1)},backIn:function(r){var e=1.70158;return r*r*((e+1)*r-e)},backOut:function(r){var e=1.70158;return--r*r*((e+1)*r+e)+1},backInOut:function(r){var e=2.5949095;return(r*=2)<1?.5*(r*r*((e+1)*r-e)):.5*((r-=2)*r*((e+1)*r+e)+2)},bounceIn:function(r){return 1-ew.bounceOut(1-r)},bounceOut:function(r){return r<.36363636363636365?7.5625*r*r:r<.7272727272727273?7.5625*(r-=.5454545454545454)*r+.75:r<.9090909090909091?7.5625*(r-=.8181818181818182)*r+.9375:7.5625*(r-=.9545454545454546)*r+.984375},bounceInOut:function(r){return r<.5?ew.bounceIn(r*2)*.5:ew.bounceOut(r*2-1)*.5+.5}},tw=ew;var rw=Math.pow,_h=Math.sqrt,nw=1e-8,MG=1e-4,SG=_h(3),iw=1/3,cu=uu(),Ds=uu(),Bm=uu();function yh(r){return r>-nw&&rnw||r<-nw}function vi(r,e,t,i,n){var a=1-n;return a*a*(a*r+3*n*e)+n*n*(n*i+3*a*t)}function p2(r,e,t,i,n){var a=1-n;return 3*(((e-r)*a+2*(t-e)*n)*a+(i-t)*n*n)}function yp(r,e,t,i,n,a){var o=i+3*(e-t)-r,s=3*(t-e*2+r),l=3*(e-r),u=r-n,c=s*s-3*o*l,h=s*l-9*o*u,f=l*l-3*s*u,p=0;if(yh(c)&&yh(h))if(yh(s))a[0]=0;else{var d=-l/s;d>=0&&d<=1&&(a[p++]=d)}else{var g=h*h-4*c*f;if(yh(g)){var m=h/c,d=-s/o+m,v=-m/2;d>=0&&d<=1&&(a[p++]=d),v>=0&&v<=1&&(a[p++]=v)}else if(g>0){var _=_h(g),y=c*s+1.5*o*(-h+_),x=c*s+1.5*o*(-h-_);y<0?y=-rw(-y,iw):y=rw(y,iw),x<0?x=-rw(-x,iw):x=rw(x,iw);var d=(-s-(y+x))/(3*o);d>=0&&d<=1&&(a[p++]=d)}else{var M=(2*c*s-3*o*h)/(2*_h(c*c*c)),S=Math.acos(M)/3,w=_h(c),T=Math.cos(S),d=(-s-2*w*T)/(3*o),v=(-s+w*(T+SG*Math.sin(S)))/(3*o),C=(-s+w*(T-SG*Math.sin(S)))/(3*o);d>=0&&d<=1&&(a[p++]=d),v>=0&&v<=1&&(a[p++]=v),C>=0&&C<=1&&(a[p++]=C)}}return p}function aw(r,e,t,i,n){var a=6*t-12*e+6*r,o=9*e+3*i-3*r-9*t,s=3*e-3*r,l=0;if(yh(o)){if(bG(a)){var u=-s/a;u>=0&&u<=1&&(n[l++]=u)}}else{var c=a*a-4*o*s;if(yh(c))n[0]=-a/(2*o);else if(c>0){var h=_h(c),u=(-a+h)/(2*o),f=(-a-h)/(2*o);u>=0&&u<=1&&(n[l++]=u),f>=0&&f<=1&&(n[l++]=f)}}return l}function Ps(r,e,t,i,n,a){var o=(e-r)*n+r,s=(t-e)*n+e,l=(i-t)*n+t,u=(s-o)*n+o,c=(l-s)*n+s,h=(c-u)*n+u;a[0]=r,a[1]=o,a[2]=u,a[3]=h,a[4]=h,a[5]=c,a[6]=l,a[7]=i}function ow(r,e,t,i,n,a,o,s,l,u,c){var h,f=.005,p=1/0,d,g,m,v;cu[0]=l,cu[1]=u;for(var _=0;_<1;_+=.05)Ds[0]=vi(r,t,n,o,_),Ds[1]=vi(e,i,a,s,_),m=ec(cu,Ds),m=0&&m=0&&u<=1&&(n[l++]=u)}}else{var c=o*o-4*a*s;if(yh(c)){var u=-o/(2*a);u>=0&&u<=1&&(n[l++]=u)}else if(c>0){var h=_h(c),u=(-o+h)/(2*a),f=(-o-h)/(2*a);u>=0&&u<=1&&(n[l++]=u),f>=0&&f<=1&&(n[l++]=f)}}return l}function sw(r,e,t){var i=r+t-2*e;return i===0?.5:(r-e)/i}function xh(r,e,t,i,n){var a=(e-r)*i+r,o=(t-e)*i+e,s=(o-a)*i+a;n[0]=r,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=t}function lw(r,e,t,i,n,a,o,s,l){var u,c=.005,h=1/0;cu[0]=o,cu[1]=s;for(var f=0;f<1;f+=.05){Ds[0]=xi(r,t,n,f),Ds[1]=xi(e,i,a,f);var p=ec(cu,Ds);p=0&&p=1?1:yp(0,i,a,1,l,s)&&vi(0,n,o,1,s[0])}}}var Vle=function(){function r(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||zr,this.ondestroy=e.ondestroy||zr,this.onrestart=e.onrestart||zr,e.easing&&this.setEasing(e.easing)}return r.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),this._paused){this._pausedTime+=t;return}var i=this._life,n=e-this._startTime-this._pausedTime,a=n/i;a<0&&(a=0),a=Math.min(a,1);var o=this.easingFunc,s=o?o(a):a;if(this.onframe(s),a===1)if(this.loop){var l=n%i;this._startTime=e-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r.prototype.setEasing=function(e){this.easing=e,this.easingFunc=He(e)?e:tw[e]||km(e)},r}(),AG=Vle;var CG=function(){function r(e){this.value=e}return r}();var Gle=function(){function r(){this._len=0}return r.prototype.insert=function(e){var t=new CG(e);return this.insertEntry(t),t},r.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},r.prototype.remove=function(e){var t=e.prev,i=e.next;t?t.next=i:this.head=i,i?i.prev=t:this.tail=t,e.next=e.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r}();var Hle=function(){function r(e){this._list=new Gle,this._maxSize=10,this._map={},this._maxSize=e}return r.prototype.put=function(e,t){var i=this._list,n=this._map,a=null;if(n[e]==null){var o=i.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=i.head;i.remove(l),delete n[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new CG(t),s.key=e,i.insertEntry(s),n[e]=s}return a},r.prototype.get=function(e){var t=this._map[e],i=this._list;if(t!=null)return t!==i.tail&&(i.remove(t),i.insertEntry(t)),t.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r}(),tc=Hle;var RG={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function _l(r){return r=Math.round(r),r<0?0:r>255?255:r}function Wle(r){return r=Math.round(r),r<0?0:r>360?360:r}function R_(r){return r<0?0:r>1?1:r}function d2(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?_l(parseFloat(e)/100*255):_l(parseInt(e,10))}function _p(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?R_(parseFloat(e)/100):R_(parseFloat(e))}function m2(r,e,t){return t<0?t+=1:t>1&&(t-=1),t*6<1?r+(e-r)*t*6:t*2<1?e:t*3<2?r+(e-r)*(2/3-t)*6:r}function Sh(r,e,t){return r+(e-r)*t}function Is(r,e,t,i,n){return r[0]=e,r[1]=t,r[2]=i,r[3]=n,r}function v2(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r}var DG=new tc(20),uw=null;function Vm(r,e){uw&&v2(uw,e),uw=DG.put(r,uw||e.slice())}function pn(r,e){if(r){e=e||[];var t=DG.get(r);if(t)return v2(e,t);r=r+"";var i=r.replace(/ /g,"").toLowerCase();if(i in RG)return v2(e,RG[i]),Vm(r,e),e;var n=i.length;if(i.charAt(0)==="#"){if(n===4||n===5){var a=parseInt(i.slice(1,4),16);if(!(a>=0&&a<=4095)){Is(e,0,0,0,1);return}return Is(e,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,n===5?parseInt(i.slice(4),16)/15:1),Vm(r,e),e}else if(n===7||n===9){var a=parseInt(i.slice(1,7),16);if(!(a>=0&&a<=16777215)){Is(e,0,0,0,1);return}return Is(e,(a&16711680)>>16,(a&65280)>>8,a&255,n===9?parseInt(i.slice(7),16)/255:1),Vm(r,e),e}return}var o=i.indexOf("("),s=i.indexOf(")");if(o!==-1&&s+1===n){var l=i.substr(0,o),u=i.substr(o+1,s-(o+1)).split(","),c=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?Is(e,+u[0],+u[1],+u[2],1):Is(e,0,0,0,1);c=_p(u.pop());case"rgb":if(u.length>=3)return Is(e,d2(u[0]),d2(u[1]),d2(u[2]),u.length===3?c:_p(u[3])),Vm(r,e),e;Is(e,0,0,0,1);return;case"hsla":if(u.length!==4){Is(e,0,0,0,1);return}return u[3]=_p(u[3]),g2(u,e),Vm(r,e),e;case"hsl":if(u.length!==3){Is(e,0,0,0,1);return}return g2(u,e),Vm(r,e),e;default:return}}Is(e,0,0,0,1)}}function g2(r,e){var t=(parseFloat(r[0])%360+360)%360/360,i=_p(r[1]),n=_p(r[2]),a=n<=.5?n*(i+1):n+i-n*i,o=n*2-a;return e=e||[],Is(e,_l(m2(o,a,t+1/3)*255),_l(m2(o,a,t)*255),_l(m2(o,a,t-1/3)*255),1),r.length===4&&(e[3]=r[3]),e}function Xle(r){if(r){var e=r[0]/255,t=r[1]/255,i=r[2]/255,n=Math.min(e,t,i),a=Math.max(e,t,i),o=a-n,s=(a+n)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+n):u=o/(2-a-n);var c=((a-e)/6+o/2)/o,h=((a-t)/6+o/2)/o,f=((a-i)/6+o/2)/o;e===a?l=f-h:t===a?l=1/3+c-f:i===a&&(l=2/3+h-c),l<0&&(l+=1),l>1&&(l-=1)}var p=[l*360,u,s];return r[3]!=null&&p.push(r[3]),p}}function cw(r,e){var t=pn(r);if(t){for(var i=0;i<3;i++)e<0?t[i]=t[i]*(1-e)|0:t[i]=(255-t[i])*e+t[i]|0,t[i]>255?t[i]=255:t[i]<0&&(t[i]=0);return Ns(t,t.length===4?"rgba":"rgb")}}function hw(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){t=t||[];var i=r*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=e[n],s=e[a],l=i-n;return t[0]=_l(Sh(o[0],s[0],l)),t[1]=_l(Sh(o[1],s[1],l)),t[2]=_l(Sh(o[2],s[2],l)),t[3]=R_(Sh(o[3],s[3],l)),t}}function PG(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){var i=r*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=pn(e[n]),s=pn(e[a]),l=i-n,u=Ns([_l(Sh(o[0],s[0],l)),_l(Sh(o[1],s[1],l)),_l(Sh(o[2],s[2],l)),R_(Sh(o[3],s[3],l))],"rgba");return t?{color:u,leftIndex:n,rightIndex:a,value:i}:u}}function xp(r,e,t,i){var n=pn(r);if(r)return n=Xle(n),e!=null&&(n[0]=Wle(e)),t!=null&&(n[1]=_p(t)),i!=null&&(n[2]=_p(i)),Ns(g2(n),"rgba")}function Sp(r,e){var t=pn(r);if(t&&e!=null)return t[3]=R_(e),Ns(t,"rgba")}function Ns(r,e){if(!(!r||!r.length)){var t=r[0]+","+r[1]+","+r[2];return(e==="rgba"||e==="hsva"||e==="hsla")&&(t+=","+r[3]),e+"("+t+")"}}function Gm(r,e){var t=pn(r);return t?(.299*t[0]+.587*t[1]+.114*t[2])*t[3]/255+(1-t[3])*e:0}var LG=new tc(100);function L_(r){if(Ce(r)){var e=LG.get(r);return e||(e=cw(r,-.1),LG.put(r,e)),e}else if(ph(r)){var t=he({},r);return t.colorStops=de(r.colorStops,function(i){return{offset:i.offset,color:cw(i.color,-.1)}}),t}return r}var pw=Math.round;function Mh(r){var e;if(!r||r==="transparent")r="none";else if(typeof r=="string"&&r.indexOf("rgba")>-1){var t=pn(r);t&&(r="rgb("+t[0]+","+t[1]+","+t[2]+")",e=t[3])}return{color:r,opacity:e??1}}var IG=1e-4;function hu(r){return r-IG}function fw(r){return pw(r*1e3)/1e3}function dw(r){return pw(r*1e4)/1e4}function NG(r){return"matrix("+fw(r[0])+","+fw(r[1])+","+fw(r[2])+","+fw(r[3])+","+dw(r[4])+","+dw(r[5])+")"}var UG={left:"start",right:"end",center:"middle",middle:"middle"};function OG(r,e,t){return t==="top"?r+=e/2:t==="bottom"&&(r-=e/2),r}function zG(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function FG(r){var e=r.style,t=r.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),t[0],t[1]].join(",")}function _2(r){return r&&!!r.image}function Yle(r){return r&&!!r.svgElement}function D_(r){return _2(r)||Yle(r)}function mw(r){return r.type==="linear"}function vw(r){return r.type==="radial"}function gw(r){return r&&(r.type==="linear"||r.type==="radial")}function P_(r){return"url(#"+r+")"}function yw(r){var e=r.getGlobalScale(),t=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(t)/Math.log(10)),1)}function _w(r){var e=r.x||0,t=r.y||0,i=(r.rotation||0)*Im,n=mt(r.scaleX,1),a=mt(r.scaleY,1),o=r.skewX||0,s=r.skewY||0,l=[];return(e||t)&&l.push("translate("+e+"px,"+t+"px)"),i&&l.push("rotate("+i+")"),(n!==1||a!==1)&&l.push("scale("+n+","+a+")"),(o||s)&&l.push("skew("+pw(o*Im)+"deg, "+pw(s*Im)+"deg)"),l.join(" ")}var BG=function(){return Bt.hasGlobalWindow&&He(window.btoa)?function(r){return window.btoa(unescape(encodeURIComponent(r)))}:typeof Buffer<"u"?function(r){return Buffer.from(r).toString("base64")}:function(r){return null}}();var S2=Array.prototype.slice;function rc(r,e,t){return(e-r)*t+r}function x2(r,e,t,i){for(var n=e.length,a=0;ai?e:r,a=Math.min(t,i),o=n[a-1]||{color:[0,0,0,0],offset:0},s=a;so;if(s)i.length=o;else for(var l=a;l=1},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(e,t,i){this._needsSort=!0;var n=this.keyframes,a=n.length,o=!1,s=VG,l=t;if(di(t)){var u=Kle(t);s=u,(u===1&&!Dt(t[0])||u===2&&!Dt(t[0][0]))&&(o=!0)}else if(Dt(t)&&!dh(t))s=Sw;else if(Ce(t))if(!isNaN(+t))s=Sw;else{var c=pn(t);c&&(l=c,s=N_)}else if(ph(t)){var h=he({},l);h.colorStops=de(t.colorStops,function(p){return{offset:p.offset,color:pn(p.color)}}),mw(t)?s=M2:vw(t)&&(s=b2),l=h}a===0?this.valType=s:(s!==this.valType||s===VG)&&(o=!0),this.discrete=this.discrete||o;var f={time:e,value:l,rawValue:t,percent:0};return i&&(f.easing=i,f.easingFunc=He(i)?i:tw[i]||km(i)),n.push(f),f},r.prototype.prepare=function(e,t){var i=this.keyframes;this._needsSort&&i.sort(function(g,m){return g.time-m.time});for(var n=this.valType,a=i.length,o=i[a-1],s=this.discrete,l=Mw(n),u=GG(n),c=0;c=0&&!(o[c].percent<=t);c--);c=f(c,s-2)}else{for(c=h;ct);c++);c=f(c-1,s-2)}d=o[c+1],p=o[c]}if(p&&d){this._lastFr=c,this._lastFrP=t;var m=d.percent-p.percent,v=m===0?1:f((t-p.percent)/m,1);d.easingFunc&&(v=d.easingFunc(v));var _=i?this._additiveValue:u?I_:e[l];if((Mw(a)||u)&&!_&&(_=this._additiveValue=[]),this.discrete)e[l]=v<1?p.rawValue:d.rawValue;else if(Mw(a))a===ww?x2(_,p[n],d[n],v):qle(_,p[n],d[n],v);else if(GG(a)){var y=p[n],x=d[n],M=a===M2;e[l]={type:M?"linear":"radial",x:rc(y.x,x.x,v),y:rc(y.y,x.y,v),colorStops:de(y.colorStops,function(w,T){var C=x.colorStops[T];return{offset:rc(w.offset,C.offset,v),color:bw(x2([],w.color,C.color,v))}}),global:x.global},M?(e[l].x2=rc(y.x2,x.x2,v),e[l].y2=rc(y.y2,x.y2,v)):e[l].r=rc(y.r,x.r,v)}else if(u)x2(_,p[n],d[n],v),i||(e[l]=bw(_));else{var S=rc(p[n],d[n],v);i?this._additiveValue=S:e[l]=S}i&&this._addToTarget(e)}}},r.prototype._addToTarget=function(e){var t=this.valType,i=this.propName,n=this._additiveValue;t===Sw?e[i]=e[i]+n:t===N_?(pn(e[i],I_),xw(I_,I_,n,1),e[i]=bw(I_)):t===ww?xw(e[i],e[i],n,1):t===HG&&kG(e[i],e[i],n,1)},r}(),$le=function(){function r(e,t,i,n){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&n){up("Can' use additive animation on looped animation.");return}this._additiveAnimators=n,this._allowDiscrete=i}return r.prototype.getMaxTime=function(){return this._maxTime},r.prototype.getDelay=function(){return this._delay},r.prototype.getLoop=function(){return this._loop},r.prototype.getTarget=function(){return this._target},r.prototype.changeTarget=function(e){this._target=e},r.prototype.when=function(e,t,i){return this.whenWithKeys(e,t,At(t),i)},r.prototype.whenWithKeys=function(e,t,i,n){for(var a=this._tracks,o=0;o0&&l.addKeyframe(0,Mp(u),n),this._trackKeys.push(s)}l.addKeyframe(e,Mp(t[s]),n)}return this._maxTime=Math.max(this._maxTime,e),this},r.prototype.pause=function(){this._clip.pause(),this._paused=!0},r.prototype.resume=function(){this._clip.resume(),this._paused=!1},r.prototype.isPaused=function(){return!!this._paused},r.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,i=0;i0)){this._started=1;for(var t=this,i=[],n=this._maxTime||0,a=0;a1){var s=o.pop();a.addKeyframe(s.time,e[n]),a.prepare(this._maxTime,a.getAdditiveTrack())}}}},r}(),U_=$le;function bp(){return new Date().getTime()}var Qle=function(r){qt(e,r);function e(t){var i=r.call(this)||this;return i._running=!1,i._time=0,i._pausedTime=0,i._pauseStart=0,i._paused=!1,t=t||{},i.stage=t.stage||{},i}return e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var i=t.getClip();i&&this.addClip(i)},e.prototype.removeClip=function(t){if(t.animation){var i=t.prev,n=t.next;i?i.next=n:this._head=n,n?n.prev=i:this._tail=i,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var i=t.getClip();i&&this.removeClip(i),t.animation=null},e.prototype.update=function(t){for(var i=bp()-this._pausedTime,n=i-this._time,a=this._head;a;){var o=a.next,s=a.step(i,n);s&&(a.ondestroy(),this.removeClip(a)),a=o}this._time=i,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0;function i(){t._running&&(E_(i),!t._paused&&t.update())}E_(i)},e.prototype.start=function(){this._running||(this._time=bp(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=bp(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=bp()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var i=t.next;t.prev=t.next=t.animation=null,t=i}this._head=this._tail=null},e.prototype.isFinished=function(){return this._head==null},e.prototype.animate=function(t,i){i=i||{},this.start();var n=new U_(t,i.loop);return this.addAnimator(n),n},e}(Ni),WG=Qle;var eue=300,w2=Bt.domSupported,T2=function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],t={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=de(r,function(n){var a=n.replace("mouse","pointer");return t.hasOwnProperty(a)?a:n});return{mouse:r,touch:e,pointer:i}}(),XG={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},YG=!1;function C2(r){var e=r.pointerType;return e==="pen"||e==="touch"}function tue(r){r.touching=!0,r.touchTimer!=null&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}function E2(r){r&&(r.zrByTouch=!0)}function rue(r,e){return fo(r.dom,new iue(r,e),!0)}function ZG(r,e){for(var t=e,i=!1;t&&t.nodeType!==9&&!(i=t.domBelongToZr||t!==e&&t===r.painterRoot);)t=t.parentNode;return i}var iue=function(){function r(e,t){this.stopPropagation=zr,this.stopImmediatePropagation=zr,this.preventDefault=zr,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return r}(),xl={mousedown:function(r){r=fo(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=fo(this.dom,r);var e=this.__mayPointerCapture;e&&(r.zrX!==e[0]||r.zrY!==e[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=fo(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=fo(this.dom,r);var e=r.toElement||r.relatedTarget;ZG(this,e)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){YG=!0,r=fo(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){YG||(r=fo(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=fo(this.dom,r),E2(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),xl.mousemove.call(this,r),xl.mousedown.call(this,r)},touchmove:function(r){r=fo(this.dom,r),E2(r),this.handler.processGesture(r,"change"),xl.mousemove.call(this,r)},touchend:function(r){r=fo(this.dom,r),E2(r),this.handler.processGesture(r,"end"),xl.mouseup.call(this,r),+new Date-+this.__lastTouchMomentQG||r<-QG}var Ep=[],Hm=[],L2=Ci(),D2=Math.abs,sue=function(){function r(){}return r.prototype.getLocalTransform=function(e){return r.getLocalTransform(this,e)},r.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},r.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},r.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},r.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},r.prototype.needLocalTransform=function(){return Tp(this.rotation)||Tp(this.x)||Tp(this.y)||Tp(this.scaleX-1)||Tp(this.scaleY-1)||Tp(this.skewX)||Tp(this.skewY)},r.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),i=this.transform;if(!(t||e)){i&&($G(i),this.invTransform=null);return}i=i||Ci(),t?this.getLocalTransform(i):$G(i),e&&(t?mo(i,e,i):S_(i,e)),this.transform=i,this._resolveGlobalScaleRatio(i)},r.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(Ep);var i=Ep[0]<0?-1:1,n=Ep[1]<0?-1:1,a=((Ep[0]-i)*t+i)/Ep[0]||0,o=((Ep[1]-n)*t+n)/Ep[1]||0;e[0]*=a,e[1]*=a,e[2]*=o,e[3]*=o}this.invTransform=this.invTransform||Ci(),Ls(this.invTransform,e)},r.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},r.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],n=Math.atan2(e[1],e[0]),a=Math.PI/2+n-Math.atan2(e[3],e[2]);i=Math.sqrt(i)*Math.cos(a),t=Math.sqrt(t),this.skewX=a,this.skewY=0,this.rotation=-n,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=i,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(e.invTransform=e.invTransform||Ci(),mo(Hm,e.invTransform,t),t=Hm);var i=this.originX,n=this.originY;(i||n)&&(L2[4]=i,L2[5]=n,mo(Hm,t,L2),Hm[4]-=i,Hm[5]-=n,t=Hm),this.setLocalTransform(t)}},r.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},r.prototype.transformCoordToLocal=function(e,t){var i=[e,t],n=this.invTransform;return n&&mi(i,i,n),i},r.prototype.transformCoordToGlobal=function(e,t){var i=[e,t],n=this.transform;return n&&mi(i,i,n),i},r.prototype.getLineScale=function(){var e=this.transform;return e&&D2(e[0]-1)>1e-10&&D2(e[3]-1)>1e-10?Math.sqrt(D2(e[0]*e[3]-e[2]*e[1])):1},r.prototype.copyTransform=function(e){P2(this,e)},r.getLocalTransform=function(e,t){t=t||[];var i=e.originX||0,n=e.originY||0,a=e.scaleX,o=e.scaleY,s=e.anchorX,l=e.anchorY,u=e.rotation||0,c=e.x,h=e.y,f=e.skewX?Math.tan(e.skewX):0,p=e.skewY?Math.tan(-e.skewY):0;if(i||n||s||l){var d=i+s,g=n+l;t[4]=-d*a-f*g*o,t[5]=-g*o-p*d*a}else t[4]=t[5]=0;return t[0]=a,t[3]=o,t[1]=p*a,t[2]=f*o,u&&vo(t,t,u),t[4]+=i+c,t[5]+=n+h,t},r.initDefaultProps=function(){var e=r.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),r}(),ts=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function P2(r,e){for(var t=0;t=0?parseFloat(r)/100*e:parseFloat(r):r}function Cp(r,e,t){var i=e.position||"inside",n=e.distance!=null?e.distance:5,a=t.height,o=t.width,s=a/2,l=t.x,u=t.y,c="left",h="top";if(i instanceof Array)l+=En(i[0],t.width),u+=En(i[1],t.height),c=null,h=null;else switch(i){case"left":l-=n,u+=s,c="right",h="middle";break;case"right":l+=n+o,u+=s,h="middle";break;case"top":l+=o/2,u-=n,c="center",h="bottom";break;case"bottom":l+=o/2,u+=a+n,c="center";break;case"inside":l+=o/2,u+=s,c="center",h="middle";break;case"insideLeft":l+=n,u+=s,h="middle";break;case"insideRight":l+=o-n,u+=s,c="right",h="middle";break;case"insideTop":l+=o/2,u+=n,c="center";break;case"insideBottom":l+=o/2,u+=a-n,c="center",h="bottom";break;case"insideTopLeft":l+=n,u+=n;break;case"insideTopRight":l+=o-n,u+=n,c="right";break;case"insideBottomLeft":l+=n,u+=a-n,h="bottom";break;case"insideBottomRight":l+=o-n,u+=a-n,c="right",h="bottom";break}return r=r||{},r.x=l,r.y=u,r.align=c,r.verticalAlign=h,r}var I2="__zr_normal__",N2=ts.concat(["ignore"]),lue=bn(ts,function(r,e){return r[e]=!0,r},{ignore:!1}),Ym={},uue=new ht(0,0,0,0),z2=function(){function r(e){this.id=Wb(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return r.prototype._init=function(e){this.attr(e)},r.prototype.drift=function(e,t,i){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=e,n[5]+=t,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var i=this.textConfig,n=i.local,a=t.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=n?this:null;var u=!1;if(a.copyTransform(t),i.position!=null){var c=uue;i.layoutRect?c.copy(i.layoutRect):c.copy(this.getBoundingRect()),n||c.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Ym,i,c):Cp(Ym,i,c),a.x=Ym.x,a.y=Ym.y,o=Ym.align,s=Ym.verticalAlign;var h=i.origin;if(h&&i.rotation!=null){var f=void 0,p=void 0;h==="center"?(f=c.width*.5,p=c.height*.5):(f=En(h[0],c.width),p=En(h[1],c.height)),u=!0,a.originX=-a.x+f+(n?0:c.x),a.originY=-a.y+p+(n?0:c.y)}}i.rotation!=null&&(a.rotation=i.rotation);var d=i.offset;d&&(a.x+=d[0],a.y+=d[1],u||(a.originX=-d[0],a.originY=-d[1]));var g=i.inside==null?typeof i.position=="string"&&i.position.indexOf("inside")>=0:i.inside,m=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,_=void 0,y=void 0;g&&this.canBeInsideText()?(v=i.insideFill,_=i.insideStroke,(v==null||v==="auto")&&(v=this.getInsideTextFill()),(_==null||_==="auto")&&(_=this.getInsideTextStroke(v),y=!0)):(v=i.outsideFill,_=i.outsideStroke,(v==null||v==="auto")&&(v=this.getOutsideFill()),(_==null||_==="auto")&&(_=this.getOutsideStroke(v),y=!0)),v=v||"#000",(v!==m.fill||_!==m.stroke||y!==m.autoStroke||o!==m.align||s!==m.verticalAlign)&&(l=!0,m.fill=v,m.stroke=_,m.autoStroke=y,m.align=o,m.verticalAlign=s,t.setDefaultTextStyle(m)),t.__dirty|=ki,l&&t.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(e){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?F_:z_},r.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),i=typeof t=="string"&&pn(t);i||(i=[255,255,255,1]);for(var n=i[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)i[o]=i[o]*n+(a?0:255)*(1-n);return i[3]=1,Ns(i,"rgba")},r.prototype.traverse=function(e,t){},r.prototype.attrKV=function(e,t){e==="textConfig"?this.setTextConfig(t):e==="textContent"?this.setTextContent(t):e==="clipPath"?this.setClipPath(t):e==="extra"?(this.extra=this.extra||{},he(this.extra,t)):this[e]=t},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(e,t){if(typeof e=="string")this.attrKV(e,t);else if(qe(e))for(var i=e,n=At(i),a=0;a0},r.prototype.getState=function(e){return this.states[e]},r.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},r.prototype.clearStates=function(e){this.useState(I2,!1,e)},r.prototype.useState=function(e,t,i,n){var a=e===I2,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(yt(s,e)>=0&&(t||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(e)),u||(u=this.states&&this.states[e]),!u&&!a){up("State "+e+" not exists.");return}a||this.saveCurrentToNormalState(u);var c=!!(u&&u.hoverLayer||n);c&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,u,this._normalState,t,!i&&!this.__inHover&&l&&l.duration>0,l);var h=this._textContent,f=this._textGuide;return h&&h.useState(e,t,i,c),f&&f.useState(e,t,i,c),a?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~ki),u}}},r.prototype.useStates=function(e,t,i){if(!e.length)this.clearStates();else{var n=[],a=this.currentStates,o=e.length,s=o===a.length;if(s){for(var l=0;l0,d);var g=this._textContent,m=this._textGuide;g&&g.useStates(e,t,f),m&&m.useStates(e,t,f),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~ki)}},r.prototype.isSilent=function(){for(var e=this.silent,t=this.parent;!e&&t;){if(t.silent){e=!0;break}t=t.parent}return e},r.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var i=this.currentStates.slice();i.splice(t,1),this.useStates(i)}},r.prototype.replaceState=function(e,t,i){var n=this.currentStates.slice(),a=yt(n,e),o=yt(n,t)>=0;a>=0?o?n.splice(a,1):n[a]=t:i&&!o&&n.push(t),this.useStates(n)},r.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},r.prototype._mergeStates=function(e){for(var t={},i,n=0;n=0&&a.splice(o,1)}),this.animators.push(e),i&&i.animation.addAnimator(e),i&&i.wakeUp()},r.prototype.updateDuringAnimation=function(e){this.markRedraw()},r.prototype.stopAnimation=function(e,t){for(var i=this.animators,n=i.length,a=[],o=0;o0&&t.during&&a[0].during(function(d,g){t.during(g)});for(var f=0;f0||n.force&&!o.length){var T=void 0,C=void 0,b=void 0;if(s){C={},f&&(T={});for(var x=0;x=0&&(n.splice(a,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,i){var n=yt(this._children,t);return n>=0&&this.replaceAt(i,n),this},e.prototype.replaceAt=function(t,i){var n=this._children,a=n[i];if(t&&t!==this&&t.parent!==this&&t!==a){n[i]=t,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var i=this.__zr;i&&i!==t.__zr&&t.addSelfToZr(i),i&&i.refresh()},e.prototype.remove=function(t){var i=this.__zr,n=this._children,a=yt(n,t);return a<0?this:(n.splice(a,1),t.parent=null,i&&t.removeSelfFromZr(i),i&&i.refresh(),this)},e.prototype.removeAll=function(){for(var t=this._children,i=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},r.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover())},r.prototype.resize=function(e){this._disposed||(e=e||{},this.painter.resize(e.width,e.height),this.handler.resize())},r.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},r.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},r.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},r.prototype.setCursorStyle=function(e){this._disposed||this.handler.setCursorStyle(e)},r.prototype.findHover=function(e,t){if(!this._disposed)return this.handler.findHover(e,t)},r.prototype.on=function(e,t,i){return this._disposed||this.handler.on(e,t,i),this},r.prototype.off=function(e,t){this._disposed||this.handler.off(e,t)},r.prototype.trigger=function(e,t){this._disposed||this.handler.trigger(e,t)},r.prototype.clear=function(){if(!this._disposed){for(var e=this.storage.getRoots(),t=0;t0){if(r<=n)return o;if(r>=a)return s}else{if(r>=n)return o;if(r<=a)return s}else{if(r===n)return o;if(r===a)return s}return(r-n)/l*u+o}function ze(r,e){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return Ce(r)?yue(r).match(/%$/)?parseFloat(r)/100*e:parseFloat(r):r==null?NaN:+r}function Pr(r,e,t){return e==null&&(e=10),e=Math.min(Math.max(0,e),uH),r=(+r).toFixed(e),t?r:+r}function Ri(r){return r.sort(function(e,t){return e-t}),r}function An(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var e=1,t=0;t<15;t++,e*=10)if(Math.round(r*e)/e===r)return t}return k2(r)}function k2(r){var e=r.toString().toLowerCase(),t=e.indexOf("e"),i=t>0?+e.slice(t+1):0,n=t>0?t:e.length,a=e.indexOf("."),o=a<0?0:n-1-a;return Math.max(0,o-i)}function qm(r,e){var t=Math.log,i=Math.LN10,n=Math.floor(t(r[1]-r[0])/i),a=Math.round(t(Math.abs(e[1]-e[0]))/i),o=Math.min(Math.max(-n+a,0),20);return isFinite(o)?o:20}function cH(r,e,t){if(!r[e])return 0;var i=V2(r,t);return i[e]||0}function V2(r,e){var t=bn(r,function(p,d){return p+(isNaN(d)?0:d)},0);if(t===0)return[];for(var i=Math.pow(10,e),n=de(r,function(p){return(isNaN(p)?0:p)/t*i*100}),a=i*100,o=de(n,function(p){return Math.floor(p)}),s=bn(o,function(p,d){return p+d},0),l=de(n,function(p,d){return p-o[d]});su&&(u=l[h],c=h);++o[c],l[c]=0,++s}return de(o,function(p){return p/i})}function hH(r,e){var t=Math.max(An(r),An(e)),i=r+e;return t>uH?i:Pr(i,t)}var B_=9007199254740991;function k_(r){var e=Math.PI*2;return(r%e+e)%e}function ic(r){return r>-lH&&r=10&&e++,e}function jm(r,e){var t=Zm(r),i=Math.pow(10,t),n=r/i,a;return e?n<1.5?a=1:n<2.5?a=2:n<4?a=3:n<7?a=5:a=10:n<1?a=1:n<2?a=2:n<3?a=3:n<5?a=5:a=10,r=a*i,t>=-20?+r.toFixed(t<0?-t:0):r}function Km(r,e){var t=(r.length-1)*e+1,i=Math.floor(t),n=+r[i-1],a=t-i;return a?n+a*(r[i]-n):n}function V_(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var e=-1/0,t=1,i=0;i=0||a&&yt(a,l)<0)){var u=i.getShallow(l,e);u!=null&&(o[r[s][0]]=u)}}return o}}var zue=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],Fue=Mo(zue),RH=function(){function r(){}return r.prototype.getAreaStyle=function(e,t){return Fue(this,e,t)},r}();var Y2=new tc(50);function DH(r){if(typeof r=="string"){var e=Y2.get(r);return e&&e.image}else return r}function X_(r,e,t,i,n){if(r)if(typeof r=="string"){if(e&&e.__zrImageSrc===r||!t)return e;var a=Y2.get(r),o={hostEl:t,cb:i,cbPayload:n};return a?(e=a.image,!ev(e)&&a.pending.push(o)):(e=qn.loadImage(r,LH,LH),e.__zrImageSrc=r,Y2.put(r,e.__cachedImgObj={image:e,pending:[o]})),e}else return r;else return e}function LH(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=o;l++)s-=o;var u=yo(t,e);return u>s&&(t="",u=0),s=r-u,n.ellipsis=t,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=r,n}function NH(r,e){var t=e.containerWidth,i=e.font,n=e.contentWidth;if(!t)return"";var a=yo(r,i);if(a<=t)return r;for(var o=0;;o++){if(a<=n||o>=e.maxIterations){r+=e.ellipsis;break}var s=o===0?Vue(r,n,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(r.length*n/a):0;r=r.substr(0,s),a=yo(r,i)}return r===""&&(r=e.placeholder),r}function Vue(r,e,t,i){for(var n=0,a=0,o=r.length;ap&&u){var d=Math.floor(p/s);h=h.slice(0,d)}if(r&&a&&c!=null)for(var g=IH(c,n,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),m=0;ms&&Z2(t,r.substring(s,u),e,o),Z2(t,l[2],e,o,l[1]),s=q2.lastIndex}sn){M>0?(_.tokens=_.tokens.slice(0,M),m(_,x,y),t.lines=t.lines.slice(0,v+1)):t.lines=t.lines.slice(0,v);break e}var I=w.width,R=I==null||I==="auto";if(typeof I=="string"&&I.charAt(I.length-1)==="%")S.percentWidth=I,c.push(S),S.contentWidth=yo(S.text,b);else{if(R){var A=w.backgroundColor,P=A&&A.image;P&&(P=DH(P),ev(P)&&(S.width=Math.max(S.width,P.width*E/P.height)))}var U=d&&i!=null?i-x:null;U!=null&&U0&&d+i.accumWidth>i.width&&(c=e.split(` +`),u=!0),i.accumWidth=d}else{var g=zH(e,l,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,h=g.linesWidths,c=g.lines}}else c=e.split(` +`);for(var m=0;m=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}var Xue=bn(",&?/;] ".split(""),function(r,e){return r[e]=!0,r},{});function Yue(r){return Wue(r)?!!Xue[r]:!0}function zH(r,e,t,i,n){for(var a=[],o=[],s="",l="",u=0,c=0,h=0;ht:n+c+p>t){c?(s||l)&&(d?(s||(s=l,l="",u=0,c=u),a.push(s),o.push(c-u),l+=f,u+=p,s="",c=u):(l&&(s+=l,l="",u=0),a.push(s),o.push(c),s=f,c=p)):d?(a.push(l),o.push(u),l=f,u=p):(a.push(f),o.push(p));continue}c+=p,d?(l+=f,u+=p):(l&&(s+=l,l="",u=0),s+=f)}return!a.length&&!s&&(s=r,l="",u=0),l&&(s+=l),s&&(a.push(s),o.push(c)),a.length===1&&(c+=n),{accumWidth:c,lines:a,linesWidths:o}}var J2="__zr_style_"+Math.round(Math.random()*10),pu={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Dp={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};pu[J2]=!0;var FH=["z","z2","invisible"],que=["invisible"],Zue=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype._init=function(t){for(var i=At(t),n=0;n1e-4){s[0]=r-t,s[1]=e-i,l[0]=r+t,l[1]=e+i;return}if(Nw[0]=Q2(n)*t+r,Nw[1]=$2(n)*i+e,Uw[0]=Q2(a)*t+r,Uw[1]=$2(a)*i+e,u(s,Nw,Uw),c(l,Nw,Uw),n=n%Pp,n<0&&(n=n+Pp),a=a%Pp,a<0&&(a=a+Pp),n>a&&!o?a+=Pp:nn&&(Ow[0]=Q2(p)*t+r,Ow[1]=$2(p)*i+e,u(s,Ow,s),c(l,Ow,l))}var Xr={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Np=[],Up=[],du=[],Eh=[],mu=[],vu=[],tD=Math.min,rD=Math.max,Op=Math.cos,zp=Math.sin,nc=Math.abs,aD=Math.PI,Ah=aD*2,iD=typeof Float32Array<"u",Y_=[];function nD(r){var e=Math.round(r/aD*1e8)/1e8;return e%2*aD}function q_(r,e){var t=nD(r[0]);t<0&&(t+=Ah);var i=t-r[0],n=r[1];n+=i,!e&&n-t>=Ah?n=t+Ah:e&&t-n>=Ah?n=t-Ah:!e&&t>n?n=t+(Ah-nD(t-n)):e&&t0&&(this._ux=nc(i/wp/e)||0,this._uy=nc(i/wp/t)||0)},r.prototype.setDPR=function(e){this.dpr=e},r.prototype.setContext=function(e){this._ctx=e},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(Xr.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},r.prototype.lineTo=function(e,t){var i=nc(e-this._xi),n=nc(t-this._yi),a=i>this._ux||n>this._uy;if(this.addData(Xr.L,e,t),this._ctx&&a&&this._ctx.lineTo(e,t),a)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var o=i*i+n*n;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(e,t,i,n,a,o){return this._drawPendingPt(),this.addData(Xr.C,e,t,i,n,a,o),this._ctx&&this._ctx.bezierCurveTo(e,t,i,n,a,o),this._xi=a,this._yi=o,this},r.prototype.quadraticCurveTo=function(e,t,i,n){return this._drawPendingPt(),this.addData(Xr.Q,e,t,i,n),this._ctx&&this._ctx.quadraticCurveTo(e,t,i,n),this._xi=i,this._yi=n,this},r.prototype.arc=function(e,t,i,n,a,o){this._drawPendingPt(),Y_[0]=n,Y_[1]=a,q_(Y_,o),n=Y_[0],a=Y_[1];var s=a-n;return this.addData(Xr.A,e,t,i,i,n,s,0,o?0:1),this._ctx&&this._ctx.arc(e,t,i,n,a,o),this._xi=Op(a)*i+e,this._yi=zp(a)*i+t,this},r.prototype.arcTo=function(e,t,i,n,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,i,n,a),this},r.prototype.rect=function(e,t,i,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,i,n),this.addData(Xr.R,e,t,i,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(Xr.Z);var e=this._ctx,t=this._x0,i=this._y0;return e&&e.closePath(),this._xi=t,this._yi=i,this},r.prototype.fill=function(e){e&&e.fill(),this.toStatic()},r.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(e){var t=e.length;!(this.data&&this.data.length===t)&&iD&&(this.data=new Float32Array(t));for(var i=0;ic.length&&(this._expandData(),c=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t11&&(this.data=new Float32Array(e)))}},r.prototype.getBoundingRect=function(){du[0]=du[1]=mu[0]=mu[1]=Number.MAX_VALUE,Eh[0]=Eh[1]=vu[0]=vu[1]=-Number.MAX_VALUE;var e=this.data,t=0,i=0,n=0,a=0,o;for(o=0;oi||nc(y)>n||f===t-1)&&(g=Math.sqrt(_*_+y*y),a=m,o=v);break}case Xr.C:{var x=e[f++],M=e[f++],m=e[f++],v=e[f++],S=e[f++],w=e[f++];g=wG(a,o,x,M,m,v,S,w,10),a=S,o=w;break}case Xr.Q:{var x=e[f++],M=e[f++],m=e[f++],v=e[f++];g=EG(a,o,x,M,m,v,10),a=m,o=v;break}case Xr.A:var T=e[f++],C=e[f++],b=e[f++],E=e[f++],I=e[f++],R=e[f++],A=R+I;f+=1,d&&(s=Op(I)*b+T,l=zp(I)*E+C),g=rD(b,E)*tD(Ah,Math.abs(R)),a=Op(A)*b+T,o=zp(A)*E+C;break;case Xr.R:{s=a=e[f++],l=o=e[f++];var P=e[f++],U=e[f++];g=P*2+U*2;break}case Xr.Z:{var _=s-a,y=l-o;g=Math.sqrt(_*_+y*y),a=s,o=l;break}}g>=0&&(u[h++]=g,c+=g)}return this._pathLen=c,c},r.prototype.rebuildPath=function(e,t){var i=this.data,n=this._ux,a=this._uy,o=this._len,s,l,u,c,h,f,p=t<1,d,g,m=0,v=0,_,y=0,x,M;if(!(p&&(this._pathSegLen||this._calculateLength(),d=this._pathSegLen,g=this._pathLen,_=t*g,!_)))e:for(var S=0;S0&&(e.lineTo(x,M),y=0),w){case Xr.M:s=u=i[S++],l=c=i[S++],e.moveTo(u,c);break;case Xr.L:{h=i[S++],f=i[S++];var C=nc(h-u),b=nc(f-c);if(C>n||b>a){if(p){var E=d[v++];if(m+E>_){var I=(_-m)/E;e.lineTo(u*(1-I)+h*I,c*(1-I)+f*I);break e}m+=E}e.lineTo(h,f),u=h,c=f,y=0}else{var R=C*C+b*b;R>y&&(x=h,M=f,y=R)}break}case Xr.C:{var A=i[S++],P=i[S++],U=i[S++],B=i[S++],z=i[S++],k=i[S++];if(p){var E=d[v++];if(m+E>_){var I=(_-m)/E;Ps(u,A,U,z,I,Np),Ps(c,P,B,k,I,Up),e.bezierCurveTo(Np[1],Up[1],Np[2],Up[2],Np[3],Up[3]);break e}m+=E}e.bezierCurveTo(A,P,U,B,z,k),u=z,c=k;break}case Xr.Q:{var A=i[S++],P=i[S++],U=i[S++],B=i[S++];if(p){var E=d[v++];if(m+E>_){var I=(_-m)/E;xh(u,A,U,I,Np),xh(c,P,B,I,Up),e.quadraticCurveTo(Np[1],Up[1],Np[2],Up[2]);break e}m+=E}e.quadraticCurveTo(A,P,U,B),u=U,c=B;break}case Xr.A:var G=i[S++],Y=i[S++],J=i[S++],Q=i[S++],V=i[S++],K=i[S++],ae=i[S++],ve=!i[S++],ue=J>Q?J:Q,se=nc(J-Q)>.001,Ee=V+K,q=!1;if(p){var E=d[v++];m+E>_&&(Ee=V+K*(_-m)/E,q=!0),m+=E}if(se&&e.ellipse?e.ellipse(G,Y,J,Q,ae,V,Ee,ve):e.arc(G,Y,ue,V,Ee,ve),q)break e;T&&(s=Op(V)*J+G,l=zp(V)*Q+Y),u=Op(Ee)*J+G,c=zp(Ee)*Q+Y;break;case Xr.R:s=u=i[S],l=c=i[S+1],h=i[S++],f=i[S++];var H=i[S++],We=i[S++];if(p){var E=d[v++];if(m+E>_){var _e=_-m;e.moveTo(h,f),e.lineTo(h+tD(_e,H),f),_e-=H,_e>0&&e.lineTo(h+H,f+tD(_e,We)),_e-=We,_e>0&&e.lineTo(h+rD(H-_e,0),f+We),_e-=H,_e>0&&e.lineTo(h,f+rD(We-_e,0));break e}m+=E}e.rect(h,f,H,We);break;case Xr.Z:if(p){var E=d[v++];if(m+E>_){var I=(_-m)/E;e.lineTo(u*(1-I)+s*I,c*(1-I)+l*I);break e}m+=E}e.closePath(),u=s,c=l}}},r.prototype.clone=function(){var e=new r,t=this.data;return e.data=t.slice?t.slice():Array.prototype.slice.call(t),e._len=this._len,e},r.CMD=Xr,r.initDefaultProps=function(){var e=r.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),r}(),$i=Kue;function gu(r,e,t,i,n,a,o){if(n===0)return!1;var s=n,l=0,u=r;if(o>e+s&&o>i+s||or+s&&a>t+s||ae+h&&c>i+h&&c>a+h&&c>s+h||cr+h&&u>t+h&&u>n+h&&u>o+h||ue+u&&l>i+u&&l>a+u||lr+u&&s>t+u&&s>n+u||st||c+un&&(n+=Z_);var f=Math.atan2(l,s);return f<0&&(f+=Z_),f>=i&&f<=n||f+Z_>=i&&f+Z_<=n}function Os(r,e,t,i,n,a){if(a>e&&a>i||an?s:0}var Ch=$i.CMD,Fp=Math.PI*2,Que=1e-4;function ece(r,e){return Math.abs(r-e)e&&u>i&&u>a&&u>s||u1&&tce(),p=vi(e,i,a,s,zs[0]),f>1&&(d=vi(e,i,a,s,zs[1]))),f===2?me&&s>i&&s>a||s=0&&u<=1){for(var c=0,h=xi(e,i,a,u),f=0;ft||s<-t)return 0;var l=Math.sqrt(t*t-s*s);va[0]=-l,va[1]=l;var u=Math.abs(i-n);if(u<1e-4)return 0;if(u>=Fp-1e-4){i=0,n=Fp;var c=a?1:-1;return o>=va[0]+r&&o<=va[1]+r?c:0}if(i>n){var h=i;i=n,n=h}i<0&&(i+=Fp,n+=Fp);for(var f=0,p=0;p<2;p++){var d=va[p];if(d+r>o){var g=Math.atan2(s,d),c=a?1:-1;g<0&&(g=Fp+g),(g>=i&&g<=n||g+Fp>=i&&g+Fp<=n)&&(g>Math.PI/2&&g1&&(t||(s+=Os(l,u,c,h,i,n))),m&&(l=a[d],u=a[d+1],c=l,h=u),g){case Ch.M:c=a[d++],h=a[d++],l=c,u=h;break;case Ch.L:if(t){if(gu(l,u,a[d],a[d+1],e,i,n))return!0}else s+=Os(l,u,a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Ch.C:if(t){if(YH(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],e,i,n))return!0}else s+=rce(l,u,a[d++],a[d++],a[d++],a[d++],a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Ch.Q:if(t){if(zw(l,u,a[d++],a[d++],a[d],a[d+1],e,i,n))return!0}else s+=ice(l,u,a[d++],a[d++],a[d],a[d+1],i,n)||0;l=a[d++],u=a[d++];break;case Ch.A:var v=a[d++],_=a[d++],y=a[d++],x=a[d++],M=a[d++],S=a[d++];d+=1;var w=!!(1-a[d++]);f=Math.cos(M)*y+v,p=Math.sin(M)*x+_,m?(c=f,h=p):s+=Os(l,u,f,p,i,n);var T=(i-v)*x/y+v;if(t){if(jH(v,_,x,M,M+S,w,e,T,n))return!0}else s+=nce(v,_,x,M,M+S,w,T,n);l=Math.cos(M+S)*y+v,u=Math.sin(M+S)*x+_;break;case Ch.R:c=l=a[d++],h=u=a[d++];var C=a[d++],b=a[d++];if(f=c+C,p=h+b,t){if(gu(c,h,f,h,e,i,n)||gu(f,h,f,p,e,i,n)||gu(f,p,c,p,e,i,n)||gu(c,p,c,h,e,i,n))return!0}else s+=Os(f,h,f,p,i,n),s+=Os(c,p,c,h,i,n);break;case Ch.Z:if(t){if(gu(l,u,c,h,e,i,n))return!0}else s+=Os(l,u,c,h,i,n);l=c,u=h;break}}return!t&&!ece(u,h)&&(s+=Os(l,u,c,h,i,n)||0),s!==0}function JH(r,e,t){return KH(r,0,!1,e,t)}function $H(r,e,t,i){return KH(r,e,!0,t,i)}var tv=Ye({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},pu),oce={style:Ye({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Dp.style)},oD=ts.concat(["invisible","culling","z","z2","zlevel","parent"]),sce=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.update=function(){var t=this;r.prototype.update.call(this);var i=this.style;if(i.decal){var n=this._decalEl=this._decalEl||new e;n.buildPath===e.prototype.buildPath&&(n.buildPath=function(l){t.buildPath(l,t.shape)}),n.silent=!0;var a=n.style;for(var o in i)a[o]!==i[o]&&(a[o]=i[o]);a.fill=i.fill?i.decal:null,a.decal=null,a.shadowColor=null,i.strokeFirst&&(a.stroke=null);for(var s=0;s.5?z_:i>.2?JG:F_}else if(t)return F_}return z_},e.prototype.getInsideTextStroke=function(t){var i=this.style.fill;if(Ce(i)){var n=this.__zr,a=!!(n&&n.isDarkMode()),o=Gm(t,0)0))},e.prototype.hasFill=function(){var t=this.style,i=t.fill;return i!=null&&i!=="none"},e.prototype.getBoundingRect=function(){var t=this._rect,i=this.style,n=!t;if(n){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&gh)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),t=o.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){s.copy(t);var l=i.strokeNoScale?this.getLineScale():1,u=i.lineWidth;if(!this.hasFill()){var c=this.strokeContainThreshold;u=Math.max(u,c??4)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return t},e.prototype.contain=function(t,i){var n=this.transformCoordToLocal(t,i),a=this.getBoundingRect(),o=this.style;if(t=n[0],i=n[1],a.contain(t,i)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),$H(s,l/u,t,i)))return!0}if(this.hasFill())return JH(s,t,i)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=gh,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){t==="style"?this.dirtyStyle():t==="shape"?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(t,i){t==="shape"?this.setShape(i):r.prototype.attrKV.call(this,t,i)},e.prototype.setShape=function(t,i){var n=this.shape;return n||(n=this.shape={}),typeof t=="string"?n[t]=i:he(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&gh)},e.prototype.createStyle=function(t){return mh(tv,t)},e.prototype._innerSaveToNormal=function(t){r.prototype._innerSaveToNormal.call(this,t);var i=this._normalState;t.shape&&!i.shape&&(i.shape=he({},this.shape))},e.prototype._applyStateObj=function(t,i,n,a,o,s){r.prototype._applyStateObj.call(this,t,i,n,a,o,s);var l=!(i&&a),u;if(i&&i.shape?o?a?u=i.shape:(u=he({},n.shape),he(u,i.shape)):(u=he({},a?this.shape:n.shape),he(u,i.shape)):l&&(u=n.shape),u)if(o){this.shape=he({},this.shape);for(var c={},h=At(u),f=0;f0},e.prototype.hasFill=function(){var t=this.style,i=t.fill;return i!=null&&i!=="none"},e.prototype.createStyle=function(t){return mh(lce,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var i=t.text;i!=null?i+="":i="";var n=fu(i,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var a=t.lineWidth;n.x-=a/2,n.y-=a/2,n.width+=a,n.height+=a}this._rect=n}return this._rect},e.initDefaultProps=function(){var t=e.prototype;t.dirtyRectTolerance=10}(),e}(Si);QH.prototype.type="tspan";var ac=QH;var uce=Ye({x:0,y:0},pu),cce={style:Ye({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Dp.style)};function hce(r){return!!(r&&typeof r!="string"&&r.width&&r.height)}var e4=function(r){qt(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createStyle=function(t){return mh(uce,t)},e.prototype._getSize=function(t){var i=this.style,n=i[t];if(n!=null)return n;var a=hce(i.image)?i.image:this.__image;if(!a)return 0;var o=t==="width"?"height":"width",s=i[o];return s==null?a[t]:a[t]/a[o]*s},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return cce},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ht(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Si);e4.prototype.type="image";var Br=e4;function t4(r,e){var t=e.x,i=e.y,n=e.width,a=e.height,o=e.r,s,l,u,c;n<0&&(t=t+n,n=-n),a<0&&(i=i+a,a=-a),typeof o=="number"?s=l=u=c=o:o instanceof Array?o.length===1?s=l=u=c=o[0]:o.length===2?(s=u=o[0],l=c=o[1]):o.length===3?(s=o[0],l=c=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],c=o[3]):s=l=u=c=0;var h;s+l>n&&(h=s+l,s*=n/h,l*=n/h),u+c>n&&(h=u+c,u*=n/h,c*=n/h),l+u>a&&(h=l+u,l*=a/h,u*=a/h),s+c>a&&(h=s+c,s*=a/h,c*=a/h),r.moveTo(t+s,i),r.lineTo(t+n-l,i),l!==0&&r.arc(t+n-l,i+l,l,-Math.PI/2,0),r.lineTo(t+n,i+a-u),u!==0&&r.arc(t+n-u,i+a-u,u,0,Math.PI/2),r.lineTo(t+c,i+a),c!==0&&r.arc(t+c,i+a-c,c,Math.PI/2,Math.PI),r.lineTo(t,i+s),s!==0&&r.arc(t+s,i+s,s,Math.PI,Math.PI*1.5)}var rv=Math.round;function Fw(r,e,t){if(e){var i=e.x1,n=e.x2,a=e.y1,o=e.y2;r.x1=i,r.x2=n,r.y1=a,r.y2=o;var s=t&&t.lineWidth;return s&&(rv(i*2)===rv(n*2)&&(r.x1=r.x2=Rh(i,s,!0)),rv(a*2)===rv(o*2)&&(r.y1=r.y2=Rh(a,s,!0))),r}}function Bw(r,e,t){if(e){var i=e.x,n=e.y,a=e.width,o=e.height;r.x=i,r.y=n,r.width=a,r.height=o;var s=t&&t.lineWidth;return s&&(r.x=Rh(i,s,!0),r.y=Rh(n,s,!0),r.width=Math.max(Rh(i+a,s,!1)-r.x,a===0?0:1),r.height=Math.max(Rh(n+o,s,!1)-r.y,o===0?0:1)),r}}function Rh(r,e,t){if(!e)return r;var i=rv(r*2);return(i+rv(e))%2===0?i/2:(i+(t?1:-1))/2}var dce=function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r}();var mce={},r4=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new dce},e.prototype.buildPath=function(t,i){var n,a,o,s;if(this.subPixelOptimize){var l=Bw(mce,i,this.style);n=l.x,a=l.y,o=l.width,s=l.height,l.r=i.r,i=l}else n=i.x,a=i.y,o=i.width,s=i.height;i.r?t4(t,i):t.rect(n,a,o,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(pt);r4.prototype.type="rect";var Rt=r4;var i4={fill:"#000"},n4=2,vce={style:Ye({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Dp.style)},f4=function(r){qt(e,r);function e(t){var i=r.call(this)||this;return i.type="text",i._children=[],i._defaultStyle=i4,i.attr(t),i}return e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,I=t.width!=null&&(t.overflow==="truncate"||t.overflow==="break"||t.overflow==="breakAll"),R=o.calculatedLineHeight,A=0;A=0&&(A=S[R],A.align==="right");)this._placeToken(A,t,T,v,I,"right",y),C-=A.width,I-=A.width,R--;for(E+=(a-(E-m)-(_-I)-C)/2;b<=R;)A=S[b],this._placeToken(A,t,T,v,E+A.width/2,"center",y),E+=A.width,b++;v+=T}},e.prototype._placeToken=function(t,i,n,a,o,s,l){var u=i.rich[t.styleName]||{};u.text=t.text;var c=t.verticalAlign,h=a+n/2;c==="top"?h=a+t.height/2:c==="bottom"&&(h=a+n-t.height/2);var f=!t.isLineHolder&&sD(u);f&&this._renderBackground(u,i,s==="right"?o-t.width:s==="center"?o-t.width/2:o,h-t.height/2,t.width,t.height);var p=!!u.backgroundColor,d=t.textPadding;d&&(o=c4(o,s,d),h-=t.height/2-d[0]-t.innerHeight/2);var g=this._getOrCreateChild(ac),m=g.createStyle();g.useStyle(m);var v=this._defaultStyle,_=!1,y=0,x=u4("fill"in u?u.fill:"fill"in i?i.fill:(_=!0,v.fill)),M=l4("stroke"in u?u.stroke:"stroke"in i?i.stroke:!p&&!l&&(!v.autoStroke||_)?(y=n4,v.stroke):null),S=u.textShadowBlur>0||i.textShadowBlur>0;m.text=t.text,m.x=o,m.y=h,S&&(m.shadowBlur=u.textShadowBlur||i.textShadowBlur||0,m.shadowColor=u.textShadowColor||i.textShadowColor||"transparent",m.shadowOffsetX=u.textShadowOffsetX||i.textShadowOffsetX||0,m.shadowOffsetY=u.textShadowOffsetY||i.textShadowOffsetY||0),m.textAlign=s,m.textBaseline="middle",m.font=t.font||Jo,m.opacity=qi(u.opacity,i.opacity,1),o4(m,u),M&&(m.lineWidth=qi(u.lineWidth,i.lineWidth,y),m.lineDash=mt(u.lineDash,i.lineDash),m.lineDashOffset=i.lineDashOffset||0,m.stroke=M),x&&(m.fill=x);var w=t.contentWidth,T=t.contentHeight;g.setBoundingRect(new ht(Wm(m.x,w,m.textAlign),Ap(m.y,T,m.textBaseline),w,T))},e.prototype._renderBackground=function(t,i,n,a,o,s){var l=t.backgroundColor,u=t.borderWidth,c=t.borderColor,h=l&&l.image,f=l&&!h,p=t.borderRadius,d=this,g,m;if(f||t.lineHeight||u&&c){g=this._getOrCreateChild(Rt),g.useStyle(g.createStyle()),g.style.fill=null;var v=g.shape;v.x=n,v.y=a,v.width=o,v.height=s,v.r=p,g.dirtyShape()}if(f){var _=g.style;_.fill=l||null,_.fillOpacity=mt(t.fillOpacity,1)}else if(h){m=this._getOrCreateChild(Br),m.onload=function(){d.dirtyStyle()};var y=m.style;y.image=l.image,y.x=n,y.y=a,y.width=o,y.height=s}if(u&&c){var _=g.style;_.lineWidth=u,_.stroke=c,_.strokeOpacity=mt(t.strokeOpacity,1),_.lineDash=t.borderDash,_.lineDashOffset=t.borderDashOffset||0,g.strokeContainThreshold=0,g.hasFill()&&g.hasStroke()&&(_.strokeFirst=!0,_.lineWidth*=2)}var x=(g||m).style;x.shadowBlur=t.shadowBlur||0,x.shadowColor=t.shadowColor||"transparent",x.shadowOffsetX=t.shadowOffsetX||0,x.shadowOffsetY=t.shadowOffsetY||0,x.opacity=qi(t.opacity,i.opacity,1)},e.makeFont=function(t){var i="";return uD(t)&&(i=[t.fontStyle,t.fontWeight,lD(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),i&&Zi(i)||t.textFont||t.font},e}(Si),gce={left:!0,right:1,center:1},yce={top:1,bottom:1,middle:1},a4=["fontStyle","fontWeight","fontSize","fontFamily"];function lD(r){return typeof r=="string"&&(r.indexOf("px")!==-1||r.indexOf("rem")!==-1||r.indexOf("em")!==-1)?r:isNaN(+r)?Vb+"px":r+"px"}function o4(r,e){for(var t=0;t=0,a=!1;if(r instanceof pt){var o=_4(r),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(iv(s)||iv(l)){i=i||{};var u=i.style||{};u.fill==="inherit"?(a=!0,i=he({},i),u=he({},u),u.fill=s):!iv(u.fill)&&iv(s)?(a=!0,i=he({},i),u=he({},u),u.fill=L_(s)):!iv(u.stroke)&&iv(l)&&(a||(i=he({},i),u=he({},u)),u.stroke=L_(l)),i.style=u}}if(i&&i.z2==null){a||(i=he({},i));var c=r.z2EmphasisLift;i.z2=r.z2+(c??oc)}return i}function Tce(r,e,t){if(t&&t.z2==null){t=he({},t);var i=r.z2SelectLift;t.z2=r.z2+(i??xce)}return t}function Ece(r,e,t){var i=yt(r.currentStates,e)>=0,n=r.style.opacity,a=i?null:bce(r,["opacity"],e,{opacity:1});t=t||{};var o=t.style||{};return o.opacity==null&&(t=he({},t),o=he({opacity:i?n:a.opacity*.1},o),t.style=o),t}function cD(r,e){var t=this.states[r];if(this.style){if(r==="emphasis")return wce(this,r,e,t);if(r==="blur")return Ece(this,r,t);if(r==="select")return Tce(this,r,t)}return t}function Ml(r){r.stateProxy=cD;var e=r.getTextContent(),t=r.getTextGuideLine();e&&(e.stateProxy=cD),t&&(t.stateProxy=cD)}function v4(r,e){!b4(r,e)&&!r.__highByOuter&&sc(r,x4)}function g4(r,e){!b4(r,e)&&!r.__highByOuter&&sc(r,S4)}function Zn(r,e){r.__highByOuter|=1<<(e||0),sc(r,x4)}function jn(r,e){!(r.__highByOuter&=~(1<<(e||0)))&&sc(r,S4)}function Gw(r){sc(r,dD)}function Q_(r){sc(r,M4)}function mD(r){sc(r,Sce)}function vD(r){sc(r,Mce)}function b4(r,e){return r.__highDownSilentOnTouch&&e.zrByTouch}function gD(r){var e=r.getModel(),t=[],i=[];e.eachComponent(function(n,a){var o=fD(a),s=n==="series",l=s?r.getViewOfSeriesModel(a):r.getViewOfComponentModel(a);!s&&i.push(l),o.isBlured&&(l.group.traverse(function(u){M4(u)}),s&&t.push(a)),o.isBlured=!1}),N(i,function(n){n&&n.toggleBlurSeries&&n.toggleBlurSeries(t,!1,e)})}function hD(r,e,t,i){var n=i.getModel();t=t||"coordinateSystem";function a(u,c){for(var h=0;h0){var l={dataIndex:s,seriesIndex:t.seriesIndex};o!=null&&(l.dataType=o),e.push(l)}})}),e}function yu(r,e,t){lc(r,!0),sc(r,Ml),Ww(r,e,t)}function Ace(r){lc(r,!1)}function sr(r,e,t,i){i?Ace(r):yu(r,e,t)}function Ww(r,e,t){var i=it(r);e!=null?(i.focus=e,i.blurScope=t):i.focus&&(i.focus=null)}var y4=["emphasis","blur","select"],Cce={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Yr(r,e,t,i){t=t||"itemStyle";for(var n=0;nnx,BezierCurve:()=>Hp,BoundingRect:()=>ht,Circle:()=>ga,CompoundPath:()=>uv,Ellipse:()=>tx,Group:()=>Ze,Image:()=>Br,IncrementalDisplayable:()=>t5,Line:()=>ei,LinearGradient:()=>xu,OrientedBoundingRect:()=>cv,Path:()=>pt,Point:()=>zt,Polygon:()=>ai,Polyline:()=>ri,RadialGradient:()=>Qw,Rect:()=>Rt,Ring:()=>Gp,Sector:()=>Mi,Text:()=>It,applyTransform:()=>Ln,clipPointsByRect:()=>CD,clipRectByRect:()=>she,createIcon:()=>pc,extendPath:()=>nhe,extendShape:()=>rhe,getShapeClass:()=>ax,getTransform:()=>Tl,groupTransition:()=>fc,initProps:()=>lr,isElementRemoved:()=>uc,lineLineIntersect:()=>u5,linePolygonIntersect:()=>fv,makeImage:()=>AD,makePath:()=>hv,mergePath:()=>Jn,registerShape:()=>wl,removeElement:()=>Fs,removeElementWithFadeOut:()=>cc,resizePath:()=>l5,setTooltipConfig:()=>El,subPixelOptimize:()=>ox,subPixelOptimizeLine:()=>hc,subPixelOptimizeRect:()=>ahe,transformDirection:()=>Yp,traverseElements:()=>ya,updateProps:()=>Ut});var ov=$i.CMD,Rce=[[],[],[]],P4=Math.sqrt,Lce=Math.atan2;function Yw(r,e){if(e){var t=r.data,i=r.len(),n,a,o,s,l,u,c=ov.M,h=ov.C,f=ov.L,p=ov.R,d=ov.A,g=ov.Q;for(o=0,s=0;o1&&(o*=xD(d),s*=xD(d));var g=(n===a?-1:1)*xD((o*o*(s*s)-o*o*(p*p)-s*s*(f*f))/(o*o*(p*p)+s*s*(f*f)))||0,m=g*o*p/s,v=g*-s*f/o,_=(r+t)/2+Zw(h)*m-qw(h)*v,y=(e+i)/2+qw(h)*m+Zw(h)*v,x=N4([1,0],[(f-m)/o,(p-v)/s]),M=[(f-m)/o,(p-v)/s],S=[(-1*f-m)/o,(-1*p-v)/s],w=N4(M,S);if(SD(M,S)<=-1&&(w=ex),SD(M,S)>=1&&(w=0),w<0){var T=Math.round(w/ex*1e6)/1e6;w=ex*2+T%2*ex}c.addData(u,_,y,o,s,x,w,h,a)}var Dce=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,Pce=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function Ice(r){var e=new $i;if(!r)return e;var t=0,i=0,n=t,a=i,o,s=$i.CMD,l=r.match(Dce);if(!l)return e;for(var u=0;uA*A+P*P&&(T=b,C=E),{cx:T,cy:C,x0:-c,y0:-h,x1:T*(n/M-1),y1:C*(n/M-1)}}function Bce(r){var e;if(pe(r)){var t=r.length;if(!t)return r;t===1?e=[r[0],r[0],0,0]:t===2?e=[r[0],r[0],r[1],r[1]]:t===3?e=r.concat(r[2]):e=r}else e=[r,r,r,r];return e}function X4(r,e){var t,i=rx(e.r,0),n=rx(e.r0||0,0),a=i>0,o=n>0;if(!(!a&&!o)){if(a||(i=n,n=0),n>i){var s=i;i=n,n=s}var l=e.startAngle,u=e.endAngle;if(!(isNaN(l)||isNaN(u))){var c=e.cx,h=e.cy,f=!!e.clockwise,p=H4(u-l),d=p>MD&&p%MD;if(d>bl&&(p=d),!(i>bl))r.moveTo(c,h);else if(p>MD-bl)r.moveTo(c+i*lv(l),h+i*Vp(l)),r.arc(c,h,i,l,u,!f),n>bl&&(r.moveTo(c+n*lv(u),h+n*Vp(u)),r.arc(c,h,n,u,l,f));else{var g=void 0,m=void 0,v=void 0,_=void 0,y=void 0,x=void 0,M=void 0,S=void 0,w=void 0,T=void 0,C=void 0,b=void 0,E=void 0,I=void 0,R=void 0,A=void 0,P=i*lv(l),U=i*Vp(l),B=n*lv(u),z=n*Vp(u),k=p>bl;if(k){var G=e.cornerRadius;G&&(t=Bce(G),g=t[0],m=t[1],v=t[2],_=t[3]);var Y=H4(i-n)/2;if(y=_u(Y,v),x=_u(Y,_),M=_u(Y,g),S=_u(Y,m),C=w=rx(y,x),b=T=rx(M,S),(w>bl||T>bl)&&(E=i*lv(u),I=i*Vp(u),R=n*lv(l),A=n*Vp(l),pbl){var se=_u(v,C),Ee=_u(_,C),q=Kw(R,A,P,U,i,se,f),H=Kw(E,I,B,z,i,Ee,f);r.moveTo(c+q.cx+q.x0,h+q.cy+q.y0),C0&&r.arc(c+q.cx,h+q.cy,se,Kn(q.y0,q.x0),Kn(q.y1,q.x1),!f),r.arc(c,h,i,Kn(q.cy+q.y1,q.cx+q.x1),Kn(H.cy+H.y1,H.cx+H.x1),!f),Ee>0&&r.arc(c+H.cx,h+H.cy,Ee,Kn(H.y1,H.x1),Kn(H.y0,H.x0),!f))}else r.moveTo(c+P,h+U),r.arc(c,h,i,l,u,!f);if(!(n>bl)||!k)r.lineTo(c+B,h+z);else if(b>bl){var se=_u(g,b),Ee=_u(m,b),q=Kw(B,z,E,I,n,-Ee,f),H=Kw(P,U,R,A,n,-se,f);r.lineTo(c+q.cx+q.x0,h+q.cy+q.y0),b0&&r.arc(c+q.cx,h+q.cy,Ee,Kn(q.y0,q.x0),Kn(q.y1,q.x1),!f),r.arc(c,h,n,Kn(q.cy+q.y1,q.cx+q.x1),Kn(H.cy+H.y1,H.cx+H.x1),f),se>0&&r.arc(c+H.cx,h+H.cy,se,Kn(H.y1,H.x1),Kn(H.y0,H.x0),!f))}else r.lineTo(c+B,h+z),r.arc(c,h,n,u,l,f)}r.closePath()}}}var Vce=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return r}();var Y4=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new Vce},e.prototype.buildPath=function(t,i){X4(t,i)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(pt);Y4.prototype.type="sector";var Mi=Y4;var Gce=function(){function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return r}();var q4=function(r){qt(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new Gce},e.prototype.buildPath=function(t,i){var n=i.cx,a=i.cy,o=Math.PI*2;t.moveTo(n+i.r,a),t.arc(n,a,i.r,0,o,!1),t.moveTo(n+i.r0,a),t.arc(n,a,i.r0,0,o,!0)},e}(pt);q4.prototype.type="ring";var Gp=q4;function bD(r,e,t,i){var n=[],a=[],o=[],s=[],l,u,c,h;if(i){c=[1/0,1/0],h=[-1/0,-1/0];for(var f=0,p=r.length;f=2){if(i){var a=bD(n,i,t,e.smoothConstraint);r.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(t?o:o-1);s++){var l=a[s*2],u=a[s*2+1],c=n[(s+1)%o];r.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{r.moveTo(n[0][0],n[0][1]);for(var s=1,h=n.length;sXp[1]){if(s=!1,a)return s;var c=Math.abs(Xp[0]-Wp[1]),h=Math.abs(Wp[0]-Xp[1]);Math.min(c,h)>n.len()&&(c0){var h=c.duration,f=c.delay,p=c.easing,d={duration:h,delay:f||0,easing:p,done:a,force:!!a||!!o,setToFinal:!u,scope:r,during:o};s?e.animateFrom(t,d):e.animateTo(t,d)}else e.stopAnimation(),!s&&e.attr(t),o&&o(1),a&&a()}function Ut(r,e,t,i,n,a){wD("update",r,e,t,i,n,a)}function lr(r,e,t,i,n,a){wD("enter",r,e,t,i,n,a)}function uc(r){if(!r.__zr)return!0;for(var e=0;eMath.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function a5(r){return!r.isGroup}function ohe(r){return r.shape!=null}function fc(r,e,t){if(!r||!e)return;function i(o){var s={};return o.traverse(function(l){a5(l)&&l.anid&&(s[l.anid]=l)}),s}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return ohe(o)&&(s.shape=he({},o.shape)),s}var a=i(r);e.traverse(function(o){if(a5(o)&&o.anid){var s=a[o.anid];if(s){var l=n(o);o.attr(n(s)),Ut(o,l,t,it(o).dataIndex)}}})}function CD(r,e){return de(r,function(t){var i=t[0];i=r1(i,e.x),i=i1(i,e.x+e.width);var n=t[1];return n=r1(n,e.y),n=i1(n,e.y+e.height),[i,n]})}function she(r,e){var t=r1(r.x,e.x),i=i1(r.x+r.width,e.x+e.width),n=r1(r.y,e.y),a=i1(r.y+r.height,e.y+e.height);if(i>=t&&a>=n)return{x:t,y:n,width:i-t,height:a-n}}function pc(r,e,t){var i=he({rectHover:!0},e),n=i.style={strokeNoScale:!0};if(t=t||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(n.image=r.slice(8),Ye(n,t),new Br(i)):hv(r.replace("path://",""),i,t,"center")}function fv(r,e,t,i,n){for(var a=0,o=n[n.length-1];a1)return!1;var m=TD(p,d,c,h)/f;return!(m<0||m>1)}function TD(r,e,t,i){return r*i-t*e}function lhe(r){return r<=1e-6&&r>=-1e-6}function El(r){var e=r.itemTooltipOption,t=r.componentModel,i=r.itemName,n=Ce(e)?{formatter:e}:e,a=t.mainType,o=t.componentIndex,s={componentType:a,name:i,$vars:["name"]};s[a+"Index"]=o;var l=r.formatterParamsExtra;l&&N(At(l),function(c){tt(s,c)||(s[c]=l[c],s.$vars.push(c))});var u=it(r.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:i,option:Ye({content:i,formatterParams:s},n)}}function o5(r,e){var t;r.isGroup&&(t=e(r)),t||r.traverse(e)}function ya(r,e){if(r)if(pe(r))for(var t=0;t=0&&s.push(l)}),s}}function $n(r,e){return bt(bt({},r,!0),e,!0)}var x5={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}};var S5={time:{month:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"],monthAbbr:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],dayOfWeek:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"],dayOfWeekAbbr:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"]},legend:{selector:{all:"\u5168\u9009",inverse:"\u53CD\u9009"}},toolbox:{brush:{title:{rect:"\u77E9\u5F62\u9009\u62E9",polygon:"\u5708\u9009",lineX:"\u6A2A\u5411\u9009\u62E9",lineY:"\u7EB5\u5411\u9009\u62E9",keep:"\u4FDD\u6301\u9009\u62E9",clear:"\u6E05\u9664\u9009\u62E9"}},dataView:{title:"\u6570\u636E\u89C6\u56FE",lang:["\u6570\u636E\u89C6\u56FE","\u5173\u95ED","\u5237\u65B0"]},dataZoom:{title:{zoom:"\u533A\u57DF\u7F29\u653E",back:"\u533A\u57DF\u7F29\u653E\u8FD8\u539F"}},magicType:{title:{line:"\u5207\u6362\u4E3A\u6298\u7EBF\u56FE",bar:"\u5207\u6362\u4E3A\u67F1\u72B6\u56FE",stack:"\u5207\u6362\u4E3A\u5806\u53E0",tiled:"\u5207\u6362\u4E3A\u5E73\u94FA"}},restore:{title:"\u8FD8\u539F"},saveAsImage:{title:"\u4FDD\u5B58\u4E3A\u56FE\u7247",lang:["\u53F3\u952E\u53E6\u5B58\u4E3A\u56FE\u7247"]}},series:{typeNames:{pie:"\u997C\u56FE",bar:"\u67F1\u72B6\u56FE",line:"\u6298\u7EBF\u56FE",scatter:"\u6563\u70B9\u56FE",effectScatter:"\u6D9F\u6F2A\u6563\u70B9\u56FE",radar:"\u96F7\u8FBE\u56FE",tree:"\u6811\u56FE",treemap:"\u77E9\u5F62\u6811\u56FE",boxplot:"\u7BB1\u578B\u56FE",candlestick:"K\u7EBF\u56FE",k:"K\u7EBF\u56FE",heatmap:"\u70ED\u529B\u56FE",map:"\u5730\u56FE",parallel:"\u5E73\u884C\u5750\u6807\u56FE",lines:"\u7EBF\u56FE",graph:"\u5173\u7CFB\u56FE",sankey:"\u6851\u57FA\u56FE",funnel:"\u6F0F\u6597\u56FE",gauge:"\u4EEA\u8868\u76D8\u56FE",pictorialBar:"\u8C61\u5F62\u67F1\u56FE",themeRiver:"\u4E3B\u9898\u6CB3\u6D41\u56FE",sunburst:"\u65ED\u65E5\u56FE",custom:"\u81EA\u5B9A\u4E49\u56FE\u8868",chart:"\u56FE\u8868"}},aria:{general:{withTitle:"\u8FD9\u662F\u4E00\u4E2A\u5173\u4E8E\u201C{title}\u201D\u7684\u56FE\u8868\u3002",withoutTitle:"\u8FD9\u662F\u4E00\u4E2A\u56FE\u8868\uFF0C"},series:{single:{prefix:"",withName:"\u56FE\u8868\u7C7B\u578B\u662F{seriesType}\uFF0C\u8868\u793A{seriesName}\u3002",withoutName:"\u56FE\u8868\u7C7B\u578B\u662F{seriesType}\u3002"},multiple:{prefix:"\u5B83\u7531{seriesCount}\u4E2A\u56FE\u8868\u7CFB\u5217\u7EC4\u6210\u3002",withName:"\u7B2C{seriesId}\u4E2A\u7CFB\u5217\u662F\u4E00\u4E2A\u8868\u793A{seriesName}\u7684{seriesType}\uFF0C",withoutName:"\u7B2C{seriesId}\u4E2A\u7CFB\u5217\u662F\u4E00\u4E2A{seriesType}\uFF0C",separator:{middle:"\uFF1B",end:"\u3002"}}},data:{allData:"\u5176\u6570\u636E\u662F\u2014\u2014",partialData:"\u5176\u4E2D\uFF0C\u524D{displayCnt}\u9879\u662F\u2014\u2014",withName:"{name}\u7684\u6570\u636E\u662F{value}",withoutName:"{value}",separator:{middle:"\uFF0C",end:""}}}};var l1="ZH",UD="EN",dv=UD,s1={},OD={},u1=Bt.domSupported?function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage||dv).toUpperCase();return r.indexOf(l1)>-1?l1:dv}():dv;function M5(r,e){r=r.toUpperCase(),OD[r]=new Jt(e),s1[r]=e}function b5(r){if(Ce(r)){var e=s1[r.toUpperCase()]||{};return r===l1||r===UD?Qe(e):bt(Qe(e),Qe(s1[dv]),!1)}else return bt(Qe(r),Qe(s1[dv]),!1)}function lx(r){return OD[r]}function w5(){return OD[dv]}M5(UD,x5);M5(l1,S5);var h1=1e3,f1=h1*60,vv=f1*60,is=vv*24,FD=is*365,ux={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},c1="{yyyy}-{MM}-{dd}",BD={year:"{yyyy}",month:"{yyyy}-{MM}",day:c1,hour:c1+" "+ux.hour,minute:c1+" "+ux.minute,second:c1+" "+ux.second,millisecond:ux.none},zD=["year","month","day","hour","minute","second","millisecond"],kD=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function mc(r,e){return r+="","0000".substr(0,e-r.length)+r}function jp(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function T5(r){return r===jp(r)}function E5(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function Kp(r,e,t,i){var n=Cn(r),a=n[p1(t)](),o=n[Zp(t)]()+1,s=Math.floor((o-1)/3)+1,l=n[cx(t)](),u=n["get"+(t?"UTC":"")+"Day"](),c=n[mv(t)](),h=(c-1)%12+1,f=n[hx(t)](),p=n[fx(t)](),d=n[px(t)](),g=i instanceof Jt?i:lx(i||u1)||w5(),m=g.getModel("time"),v=m.get("month"),_=m.get("monthAbbr"),y=m.get("dayOfWeek"),x=m.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,mc(a%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,v[o-1]).replace(/{MMM}/g,_[o-1]).replace(/{MM}/g,mc(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,mc(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,y[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,mc(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,mc(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,mc(f,2)).replace(/{m}/g,f+"").replace(/{ss}/g,mc(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,mc(d,3)).replace(/{S}/g,d+"")}function A5(r,e,t,i,n){var a=null;if(Ce(t))a=t;else if(He(t))a=t(r.value,e,{level:r.level});else{var o=he({},ux);if(r.level>0)for(var s=0;s=0;--s)if(l[u]){a=l[u];break}a=a||o.none}if(pe(a)){var h=r.level==null?0:r.level>=0?r.level:a.length+r.level;h=Math.min(h,a.length-1),a=a[h]}}return Kp(new Date(r.value),a,n,i)}function C5(r,e){var t=Cn(r),i=t[Zp(e)]()+1,n=t[cx(e)](),a=t[mv(e)](),o=t[hx(e)](),s=t[fx(e)](),l=t[px(e)](),u=l===0,c=u&&s===0,h=c&&o===0,f=h&&a===0,p=f&&n===1,d=p&&i===1;return d?"year":p?"month":f?"day":h?"hour":c?"minute":u?"second":"millisecond"}function VD(r,e,t){var i=Dt(r)?Cn(r):r;switch(e=e||C5(r,t),e){case"year":return i[p1(t)]();case"half-year":return i[Zp(t)]()>=6?1:0;case"quarter":return Math.floor((i[Zp(t)]()+1)/4);case"month":return i[Zp(t)]();case"day":return i[cx(t)]();case"half-day":return i[mv(t)]()/24;case"hour":return i[mv(t)]();case"minute":return i[hx(t)]();case"second":return i[fx(t)]();case"millisecond":return i[px(t)]()}}function p1(r){return r?"getUTCFullYear":"getFullYear"}function Zp(r){return r?"getUTCMonth":"getMonth"}function cx(r){return r?"getUTCDate":"getDate"}function mv(r){return r?"getUTCHours":"getHours"}function hx(r){return r?"getUTCMinutes":"getMinutes"}function fx(r){return r?"getUTCSeconds":"getSeconds"}function px(r){return r?"getUTCMilliseconds":"getMilliseconds"}function R5(r){return r?"setUTCFullYear":"setFullYear"}function GD(r){return r?"setUTCMonth":"setMonth"}function HD(r){return r?"setUTCDate":"setDate"}function WD(r){return r?"setUTCHours":"setHours"}function XD(r){return r?"setUTCMinutes":"setMinutes"}function YD(r){return r?"setUTCSeconds":"setSeconds"}function qD(r){return r?"setUTCMilliseconds":"setMilliseconds"}function jD(r){if(!Rp(r))return Ce(r)?r:"-";var e=(r+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function d1(r,e){return r=(r||"").toLowerCase().replace(/-(.)/g,function(t,i){return i.toUpperCase()}),e&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var Al=Pm;function m1(r,e,t){var i="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(c){return c&&Zi(c)?c:"-"}function a(c){return!!(c!=null&&!isNaN(c)&&isFinite(c))}var o=e==="time",s=r instanceof Date;if(o||s){var l=o?Cn(r):r;if(isNaN(+l)){if(s)return"-"}else return Kp(l,i,t)}if(e==="ordinal")return y_(r)?n(r):Dt(r)&&a(r)?r+"":"-";var u=_o(r);return a(u)?jD(u):y_(r)?n(r):typeof r=="boolean"?r+"":"-"}var L5=["a","b","c","d","e","f","g"],ZD=function(r,e){return"{"+r+(e??"")+"}"};function v1(r,e,t){pe(e)||(e=[e]);var i=e.length;if(!i)return"";for(var n=e[0].$vars||[],a=0;a':'';var o=t.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:n==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function Cl(r,e){return e=e||"transparent",Ce(r)?r:qe(r)&&r.colorStops&&(r.colorStops[0]||{}).color||e}function Jp(r,e){if(e==="_blank"||e==="blank"){var t=window.open();t.opener=null,t.location.href=r}else window.open(r,e)}var g1=N,KD=["left","right","top","bottom","width","height"],$p=[["width","left","right"],["height","top","bottom"]];function JD(r,e,t,i,n){var a=0,o=0;i==null&&(i=1/0),n==null&&(n=1/0);var s=0;e.eachChild(function(l,u){var c=l.getBoundingRect(),h=e.childAt(u+1),f=h&&h.getBoundingRect(),p,d;if(r==="horizontal"){var g=c.width+(f?-f.x+c.x:0);p=a+g,p>i||l.newline?(a=0,p=g,o+=s+t,s=c.height):s=Math.max(s,c.height)}else{var m=c.height+(f?-f.y+c.y:0);d=o+m,d>n||l.newline?(a+=s+t,o=0,d=m,s=c.width):s=Math.max(s,c.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),r==="horizontal"?a=p+t:o=d+t)})}var Rl=JD,qVe=ut(JD,"vertical"),ZVe=ut(JD,"horizontal");function I5(r,e,t){var i=e.width,n=e.height,a=ze(r.left,i),o=ze(r.top,n),s=ze(r.right,i),l=ze(r.bottom,n);return(isNaN(a)||isNaN(parseFloat(r.left)))&&(a=0),(isNaN(s)||isNaN(parseFloat(r.right)))&&(s=i),(isNaN(o)||isNaN(parseFloat(r.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(r.bottom)))&&(l=n),t=Al(t||0),{width:Math.max(s-a-t[1]-t[3],0),height:Math.max(l-o-t[0]-t[2],0)}}function br(r,e,t){t=Al(t||0);var i=e.width,n=e.height,a=ze(r.left,i),o=ze(r.top,n),s=ze(r.right,i),l=ze(r.bottom,n),u=ze(r.width,i),c=ze(r.height,n),h=t[2]+t[0],f=t[1]+t[3],p=r.aspect;switch(isNaN(u)&&(u=i-s-f-a),isNaN(c)&&(c=n-l-h-o),p!=null&&(isNaN(u)&&isNaN(c)&&(p>i/n?u=i*.8:c=n*.8),isNaN(u)&&(u=p*c),isNaN(c)&&(c=u/p)),isNaN(a)&&(a=i-s-u-f),isNaN(o)&&(o=n-l-c-h),r.left||r.right){case"center":a=i/2-u/2-t[3];break;case"right":a=i-u-f;break}switch(r.top||r.bottom){case"middle":case"center":o=n/2-c/2-t[0];break;case"bottom":o=n-c-h;break}a=a||0,o=o||0,isNaN(u)&&(u=i-f-a-(s||0)),isNaN(c)&&(c=n-h-o-(l||0));var d=new ht(a+t[3],o+t[0],u,c);return d.margin=t,d}function Ih(r,e,t,i,n,a){var o=!n||!n.hv||n.hv[0],s=!n||!n.hv||n.hv[1],l=n&&n.boundingMode||"all";if(a=a||r,a.x=r.x,a.y=r.y,!o&&!s)return!1;var u;if(l==="raw")u=r.type==="group"?new ht(0,0,+e.width||0,+e.height||0):r.getBoundingRect();else if(u=r.getBoundingRect(),r.needLocalTransform()){var c=r.getLocalTransform();u=u.clone(),u.applyTransform(c)}var h=br(Ye({width:u.width,height:u.height},e),t,i),f=o?h.x-u.x:0,p=s?h.y-u.y:0;return l==="raw"?(a.x=f,a.y=p):(a.x+=f,a.y+=p),a===r&&r.markRedraw(),!0}function N5(r,e){return r[$p[e][0]]!=null||r[$p[e][1]]!=null&&r[$p[e][2]]!=null}function Nh(r){var e=r.layoutMode||r.constructor.layoutMode;return qe(e)?e:e?{type:e}:null}function Eo(r,e,t){var i=t&&t.ignoreSize;!pe(i)&&(i=[i,i]);var n=o($p[0],0),a=o($p[1],1);u($p[0],r,n),u($p[1],r,a);function o(c,h){var f={},p=0,d={},g=0,m=2;if(g1(c,function(y){d[y]=r[y]}),g1(c,function(y){s(e,y)&&(f[y]=d[y]=e[y]),l(f,y)&&p++,l(d,y)&&g++}),i[h])return l(e,c[1])?d[c[2]]=null:l(e,c[2])&&(d[c[1]]=null),d;if(g===m||!p)return d;if(p>=m)return f;for(var v=0;v=0;l--)s=bt(s,n[l],!0);i.defaultOption=s}return i.defaultOption},e.prototype.getReferringComponents=function(t,i){var n=t+"Index",a=t+"Id";return wh(this.ecModel,t,{index:this.get(n,!0),id:this.get(a,!0)},i)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Jt);Iw(gv,Jt);Th(gv);y5(gv);_5(gv,yhe);function yhe(r){var e=[];return N(gv.getClassesByMainType(r),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=de(e,function(t){return So(t).main}),r!=="dataset"&&yt(e,"dataset")<=0&&e.unshift("dataset"),e}var Nt=gv;var U5="";typeof navigator<"u"&&(U5=navigator.platform||"");var yv="rgba(0, 0, 0, 0.2)",O5={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:yv,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:yv,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:yv,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:yv,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:yv,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:yv,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:U5.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var y1=ke(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),dn="original",Li="arrayRows",Pn="objectRows",ns="keyedColumns",as="typedArray",QD="unknown",Ao="column",vc="row";var Qi={Must:1,Might:2,Not:3},z5=xt();function F5(r){z5(r).datasetMap=ke()}function _1(r,e,t){var i={},n=x1(e);if(!n||!r)return i;var a=[],o=[],s=e.ecModel,l=z5(s).datasetMap,u=n.uid+"_"+t.seriesLayoutBy,c,h;r=r.slice(),N(r,function(g,m){var v=qe(g)?g:r[m]={name:g};v.type==="ordinal"&&c==null&&(c=m,h=d(v)),i[v.name]=[]});var f=l.get(u)||l.set(u,{categoryWayDim:h,valueWayDim:0});N(r,function(g,m){var v=g.name,_=d(g);if(c==null){var y=f.valueWayDim;p(i[v],y,_),p(o,y,_),f.valueWayDim+=_}else if(c===m)p(i[v],0,_),p(a,0,_);else{var y=f.categoryWayDim;p(i[v],y,_),p(o,y,_),f.categoryWayDim+=_}});function p(g,m,v){for(var _=0;_e)return r[i];return r[t-1]}function W5(r,e,t,i,n,a,o){a=a||r;var s=e(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var c=o==null||!i?t:xhe(i,o);if(c=c||t,!(!c||!c.length)){var h=c[l];return n&&(u[n]=h),s.paletteIdx=(l+1)%c.length,h}}function She(r,e){e(r).paletteIdx=0,e(r).paletteNameMap={}}var M1,gx,X5,Y5="\0_ec_inner",Mhe=1;var K5=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t,i,n,a,o,s){a=a||{},this.option=null,this._theme=new Jt(a),this._locale=new Jt(o),this._optionManager=s},e.prototype.setOption=function(t,i,n){var a=j5(i);this._optionManager.setOption(t,n,a),this._resetOption(null,a)},e.prototype.resetOption=function(t,i){return this._resetOption(t,j5(i))},e.prototype._resetOption=function(t,i){var n=!1,a=this._optionManager;if(!t||t==="recreate"){var o=a.mountOption(t==="recreate");!this.option||t==="recreate"?X5(this,o):(this.restoreData(),this._mergeOption(o,i)),n=!0}if((t==="timeline"||t==="media")&&this.restoreData(),!t||t==="recreate"||t==="timeline"){var s=a.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,i))}if(!t||t==="recreate"||t==="media"){var l=a.getMediaOption(this);l.length&&N(l,function(u){n=!0,this._mergeOption(u,i)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,i){var n=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=ke(),u=i&&i.replaceMergeMainTypeMap;F5(this),N(t,function(h,f){h!=null&&(Nt.hasClass(f)?f&&(s.push(f),l.set(f,!0)):n[f]=n[f]==null?Qe(h):bt(n[f],h,!0))}),u&&u.each(function(h,f){Nt.hasClass(f)&&!l.get(f)&&(s.push(f),l.set(f,!0))}),Nt.topologicalTravel(s,Nt.getAllClassMainTypes(),c,this);function c(h){var f=G5(this,h,tr(t[h])),p=a.get(h),d=p?u&&u.get(h)?"replaceMerge":"normalMerge":"replaceAll",g=Dw(p,f,d);SH(g,h,Nt),n[h]=null,a.set(h,null),o.set(h,0);var m=[],v=[],_=0,y,x;N(g,function(M,S){var w=M.existing,T=M.newOption;if(!T)w&&(w.mergeOption({},this),w.optionUpdated({},!1));else{var C=h==="series",b=Nt.getClass(h,M.keyInfo.subType,!C);if(!b){if(0)var E,I;return}if(h==="tooltip"){if(y)return;y=!0}if(w&&w.constructor===b)w.name=M.keyInfo.name,w.mergeOption(T,this),w.optionUpdated(T,!1);else{var R=he({componentIndex:S},M.keyInfo);w=new b(T,this,this,R),he(w,R),M.brandNew&&(w.__requireNewView=!0),w.init(T,this,this),w.optionUpdated(null,!0)}}w?(m.push(w.option),v.push(w),_++):(m.push(void 0),v.push(void 0))},this),n[h]=m,a.set(h,v),o.set(h,_),h==="series"&&M1(this)}this._seriesIndices||M1(this)},e.prototype.getOption=function(){var t=Qe(this.option);return N(t,function(i,n){if(Nt.hasClass(n)){for(var a=tr(i),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!Jm(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,t[n]=a}}),delete t[Y5],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,i){var n=this._componentsMap.get(t);if(n){var a=n[i||0];if(a)return a;if(i==null){for(var o=0;o=e:t==="max"?r<=e:r===e}function Ihe(r,e){return r.join(",")===e.join(",")}var J5=Rhe;var Ll=N,_x=qe,$5=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function rP(r){var e=r&&r.itemStyle;if(e)for(var t=0,i=$5.length;t=0;m--){var v=r[m];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,p)),d>=0){var _=v.data.getByRawIndex(v.stackResultDimension,d);if(l==="all"||l==="positive"&&_>0||l==="negative"&&_<0||l==="samesign"&&f>=0&&_>0||l==="samesign"&&f<=0&&_<0){f=hH(f,_),g=_;break}}}return i[0]=f,i[1]=g,i})})}var E1=function(){function r(e){this.data=e.data||(e.sourceFormat===ns?{}:[]),this.sourceFormat=e.sourceFormat||QD,this.seriesLayoutBy=e.seriesLayoutBy||Ao,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var i=0;ig&&(g=y)}p[0]=d,p[1]=g}},n=function(){return this._data?this._data.length/this._dimSize:0};sW=(e={},e[Li+"_"+Ao]={pure:!0,appendData:a},e[Li+"_"+vc]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},e[Pn]={pure:!0,appendData:a},e[ns]={pure:!0,appendData:function(o){var s=this._data;N(o,function(l,u){for(var c=s[u]||(s[u]=[]),h=0;h<(l||[]).length;h++)c.push(l[h])})}},e[dn]={appendData:a},e[as]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},e);function a(o){for(var s=0;s=0&&(g=o.interpolatedValue[m])}return g!=null?g+"":""})}},r.prototype.getRawValue=function(e,t){return _c(this.getData(t),e)},r.prototype.formatTooltip=function(e,t,i){},r}();function fP(r){var e,t;return qe(r)?r.type&&(t=r):e=r,{text:e,frag:t}}function Uh(r){return new qhe(r)}var qhe=function(){function r(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return r.prototype.perform=function(e){var t=this._upstream,i=e&&e.skip;if(this._dirty&&t){var n=this.context;n.data=n.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!i&&(a=this._plan(this.context));var o=c(this._modBy),s=this._modDataCount||0,l=c(e&&e.modBy),u=e&&e.modDataCount||0;(o!==l||s!==u)&&(a="reset");function c(_){return!(_>=1)&&(_=1),_}var h;(this._dirty||a==="reset")&&(this._dirty=!1,h=this._doReset(i)),this._modBy=l,this._modDataCount=u;var f=e&&e.step;if(t?this._dueEnd=t._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(f!=null?this._dueIndex+f:1/0,this._dueEnd);if(!i&&(h||p1&&i>0?s:o}};return a;function o(){return e=r?null:le},gte:function(r,e){return r>=e}},jhe=function(){function r(e,t){if(!Dt(t)){var i="";hr(i)}this._opFn=fW[e],this._rvalFloat=_o(t)}return r.prototype.evaluate=function(e){return Dt(e)?this._opFn(e,this._rvalFloat):this._opFn(_o(e),this._rvalFloat)},r}(),L1=function(){function r(e,t){var i=e==="desc";this._resultLT=i?1:-1,t==null&&(t=i?"min":"max"),this._incomparable=t==="min"?-1/0:1/0}return r.prototype.evaluate=function(e,t){var i=Dt(e)?e:_o(e),n=Dt(t)?t:_o(t),a=isNaN(i),o=isNaN(n);if(a&&(i=this._incomparable),o&&(n=this._incomparable),a&&o){var s=Ce(e),l=Ce(t);s&&(i=l?e:0),l&&(n=s?t:0)}return in?-this._resultLT:0},r}();var Khe=function(){function r(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=_o(t)}return r.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var i=typeof e;i!==this._rvalTypeof&&(i==="number"||this._rvalTypeof==="number")&&(t=_o(e)===this._rvalFloat)}return this._isEQ?t:!t},r}();function pW(r,e){return r==="eq"||r==="ne"?new Khe(r==="eq",e):tt(fW,r)?new jhe(r,e):null}var Jhe=function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(e){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(e){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(e,t){},r.prototype.retrieveValueFromItem=function(e,t){},r.prototype.convertValue=function(e,t){return Gs(e,t)},r}();function $he(r,e){var t=new Jhe,i=r.data,n=t.sourceFormat=r.sourceFormat,a=r.startIndex,o="";r.seriesLayoutBy!==Ao&&hr(o);var s=[],l={},u=r.dimensionsDefine;if(u)N(u,function(g,m){var v=g.name,_={index:m,name:v,displayName:g.displayName};if(s.push(_),v!=null){var y="";tt(l,v)&&hr(y),l[v]=_}});else for(var c=0;c65535?nfe:afe}function bv(){return[1/0,-1/0]}function ofe(r){var e=r.constructor;return e===Array?r.slice():new e(r)}function yW(r,e,t,i,n){var a=_W[t||"float"];if(n){var o=r[e],s=o&&o.length;if(s!==i){for(var l=new a(i),u=0;um[1]&&(m[1]=g)}return this._rawCount=this._count=l,{start:s,end:l}},r.prototype._initDataFromProvider=function(e,t,i){for(var n=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=de(o,function(_){return _.property}),c=0;cv[1]&&(v[1]=m)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=t,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,i=t[e];if(i!=null&&ie)a=o-1;else return o}return-1},r.prototype.indicesOfNearest=function(e,t,i){var n=this._chunks,a=n[e],o=[];if(!a)return o;i==null&&(i=1/0);for(var s=1/0,l=-1,u=0,c=0,h=this.count();c=0&&l<0)&&(s=d,l=p,u=0),p===l&&(o[u++]=c))}return o.length=u,o},r.prototype.getIndices=function(){var e,t=this._indices;if(t){var i=t.constructor,n=this._count;if(i===Array){e=new i(n);for(var a=0;a=h&&_<=f||isNaN(_))&&(l[u++]=g),g++}d=!0}else if(a===2){for(var m=p[n[0]],y=p[n[1]],x=e[n[1]][0],M=e[n[1]][1],v=0;v=h&&_<=f||isNaN(_))&&(S>=x&&S<=M||isNaN(S))&&(l[u++]=g),g++}d=!0}}if(!d)if(a===1)for(var v=0;v=h&&_<=f||isNaN(_))&&(l[u++]=w)}else for(var v=0;ve[b][1])&&(T=!1)}T&&(l[u++]=t.getRawIndex(v))}return uv[1]&&(v[1]=m)}}}},r.prototype.lttbDownSample=function(e,t){var i=this.clone([e],!0),n=i._chunks,a=n[e],o=this.count(),s=0,l=Math.floor(1/t),u=this.getRawIndex(0),c,h,f,p=new(Mx(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));p[s++]=u;for(var d=1;dc&&(c=h,f=x)}E>0&&Ec-d&&(l=c-d,s.length=l);for(var g=0;gh[1]&&(h[1]=v),f[p++]=_}return a._count=p,a._indices=f,a._updateGetRawIdx(),a},r.prototype.each=function(e,t){if(this._count)for(var i=e.length,n=this._chunks,a=0,o=this.count();al&&(l=h)}return o=[s,l],this._extent[e]=o,o},r.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var i=[],n=this._chunks,a=0;a=0?this._indices[e]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=function(){function e(t,i,n,a){return Gs(t[a],this._dimensions[a])}dP={arrayRows:e,objectRows:function(t,i,n,a){return Gs(t[i],this._dimensions[a])},keyedColumns:e,original:function(t,i,n,a){var o=t&&(t.value==null?t:t.value);return Gs(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(t,i,n,a){return t[a]}}}(),r}(),bx=sfe;var I1=function(){function r(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),i=!!t.length,n,a;if(P1(e)){var o=e,s=void 0,l=void 0,u=void 0;if(i){var c=t[0];c.prepareSource(),u=c.getSource(),s=u.data,l=u.sourceFormat,a=[c._getVersionSign()]}else s=o.get("data",!0),l=Ai(s)?as:dn,a=[];var h=this._getSourceMetaRawOption()||{},f=u&&u.metaRawOption||{},p=mt(h.seriesLayoutBy,f.seriesLayoutBy)||null,d=mt(h.sourceHeader,f.sourceHeader),g=mt(h.dimensions,f.dimensions),m=p!==f.seriesLayoutBy||!!d!=!!f.sourceHeader||g;n=m?[Sx(s,{seriesLayoutBy:p,sourceHeader:d,dimensions:g},l)]:[]}else{var v=e;if(i){var _=this._applyTransform(t);n=_.sourceList,a=_.upstreamSignList}else{var y=v.get("source",!0);n=[Sx(y,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(n,a)},r.prototype._applyTransform=function(e){var t=this._sourceHost,i=t.get("transform",!0),n=t.get("fromTransformResult",!0);if(n!=null){var a="";e.length!==1&&xW(a)}var o,s=[],l=[];return N(e,function(u){u.prepareSource();var c=u.getSource(n||0),h="";n!=null&&!c&&xW(h),s.push(c),l.push(u._getVersionSign())}),i?o=vW(i,s,{datasetIndex:t.componentIndex}):n!=null&&(o=[oW(s[0])]),{sourceList:o,upstreamSignList:l}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||t>0&&!r.noHeader;return N(r.blocks,function(n){var a=yW(n);a>=e&&(e=a+ +(i&&(!a||cP(n)&&!n.noHeader)))}),e}return 0}function rhe(r,e,t,i){var n=e.noHeader,a=nhe(yW(e)),o=[],s=e.blocks||[];Wr(!s||pe(s)),s=s||[];var l=r.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(tt(u,l)){var c=new A1(u[l],null);s.sort(function(d,g){return c.evaluate(d.sortParam,g.sortParam)})}else l==="seriesDesc"&&s.reverse()}N(s,function(d,g){var m=e.valueFormatter,v=gW(d)(m?fe(fe({},r),{valueFormatter:m}):r,d,g>0?a.html:0,i);v!=null&&o.push(v)});var f=r.renderMode==="richText"?o.join(a.richText):fP(o.join(""),n?t:a.html);if(n)return f;var h=h1(e.header,"ordinal",r.useUTC),p=vW(i,r.renderMode).nameStyle;return r.renderMode==="richText"?_W(r,h,p)+a.richText+f:fP('
'+xn(h)+"
"+f,t)}function ihe(r,e,t,i){var n=r.renderMode,a=e.noName,o=e.noValue,s=!e.markerType,l=e.name,u=r.useUTC,c=e.valueFormatter||r.valueFormatter||function(x){return x=pe(x)?x:[x],de(x,function(M,S){return h1(M,pe(p)?p[S]:p,u)})};if(!(a&&o)){var f=s?"":r.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",n),h=a?"":h1(l,"ordinal",u),p=e.valueType,d=o?[]:c(e.value,e.dataIndex),g=!s||!a,m=!s&&a,v=vW(i,n),_=v.nameStyle,y=v.valueStyle;return n==="richText"?(s?"":f)+(a?"":_W(r,h,_))+(o?"":she(r,d,g,m,y)):fP((s?"":f)+(a?"":ahe(h,!s,_))+(o?"":ohe(d,g,m,y)),t)}}function hP(r,e,t,i,n,a){if(r){var o=gW(r),s={useUTC:n,renderMode:t,orderMode:i,markupStyleCreator:e,valueFormatter:r.valueFormatter};return o(s,r,0,a)}}function nhe(r){return{html:ehe[r],richText:the[r]}}function fP(r,e){var t='
',i="margin: "+e+"px 0 0";return'
'+r+t+"
"}function ahe(r,e,t){var i=e?"margin-left:2px":"";return''+xn(r)+""}function ohe(r,e,t,i){var n=t?"10px":"20px",a=e?"float:right;margin-left:"+n:"";return r=pe(r)?r:[r],''+de(r,function(o){return xn(o)}).join("  ")+""}function _W(r,e,t){return r.markupStyleCreator.wrapRichTextStyle(e,t)}function she(r,e,t,i,n){var a=[n],o=i?10:20;return t&&a.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(pe(e)?e.join(" "):e,a)}function D1(r,e){var t=r.getData().getItemVisual(e,"style"),i=t[r.visualDrawType];return Tl(i)}function P1(r,e){var t=r.get("padding");return t??(e==="richText"?[8,10]:10)}var I1=function(){function r(){this.richTextStyles={},this._nextStyleNameId=Aw()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(e,t,i){var n=i==="richText"?this._generateStyleName():null,a=E5({color:t,type:e,renderMode:i,markerId:n});return Ce(a)?a:(this.richTextStyles[n]=a.style,a.content)},r.prototype.wrapRichTextStyle=function(e,t){var i={};pe(t)?N(t,function(a){return fe(i,a)}):fe(i,t);var n=this._generateStyleName();return this.richTextStyles[n]=i,"{"+n+"|"+e+"}"},r}();function N1(r){var e=r.series,t=r.dataIndex,i=r.multipleSeries,n=e.getData(),a=n.mapDimensionsAll("defaultedTooltip"),o=a.length,s=e.getRawValue(t),l=pe(s),u=D1(e,t),c,f,h,p;if(o>1||l&&!o){var d=lhe(s,e,t,a,u);c=d.inlineValues,f=d.inlineValueTypes,h=d.blocks,p=d.inlineValues[0]}else if(o){var g=n.getDimensionInfo(a[0]);p=c=mc(n,t,a[0]),f=g.type}else p=c=l?s[0]:s;var m=Ym(e),v=m&&e.name||"",_=n.getName(t),y=i?v:_;return kr("section",{header:v,noHeader:i||!m,sortParam:p,blocks:[kr("nameValue",{markerType:"item",markerColor:u,name:y,noName:!Zi(y),value:c,valueType:f,dataIndex:t})].concat(h||[])})}function lhe(r,e,t,i,n){var a=e.getData(),o=_n(r,function(f,h,p){var d=a.getDimensionInfo(p);return f=f||d&&d.tooltip!==!1&&d.displayName!=null},!1),s=[],l=[],u=[];i.length?N(i,function(f){c(mc(a,t,f),f)}):N(r,c);function c(f,h){var p=a.getDimensionInfo(h);!p||p.otherDims.tooltip===!1||(o?u.push(kr("nameValue",{markerType:"subItem",markerColor:n,name:p.displayName,value:f,valueType:p.type})):(s.push(f),l.push(p.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var If=vt();function U1(r,e){return r.getName(e)||r.getId(e)}var q_="__universalTransitionEnabled",O1=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return e.prototype.init=function(t,i,n){this.seriesIndex=this.componentIndex,this.dataTask=Pf({count:che,reset:fhe}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var a=If(this).sourceManager=new L1(this);a.prepareSource();var o=this.getInitialData(t,n);SW(o,this),this.dataTask.context.data=o,If(this).dataBeforeProcessed=o,xW(this),this._initSelectedMapFromData(o)},e.prototype.mergeDefaultAndTheme=function(t,i){var n=Df(this),a=n?Fs(t):{},o=this.subType;Nt.hasClass(o)&&(o+="Series"),St(t,i.getTheme().get(this.subType)),St(t,this.getDefaultOption()),bo(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Ya(t,a,n)},e.prototype.mergeOption=function(t,i){t=St(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Df(this);n&&Ya(this.option,t,n);var a=If(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(t,i);SW(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,If(this).dataBeforeProcessed=o,xW(this),this._initSelectedMapFromData(o)},e.prototype.fillDataTextStyle=function(t){if(t&&!Ti(t))for(var i=["show"],n=0;nthis.getShallow("animationThreshold")&&(i=!1),!!i},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,i,n){var a=this.ecModel,o=F_.prototype.getColorFromPalette.call(this,t,i,n);return o||(o=a.getColorFromPalette(t,i,n)),o},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,i){this._innerSelect(this.getData(i),t)},e.prototype.unselect=function(t,i){var n=this.option.selectedMap;if(n){var a=this.option.selectedMode,o=this.getData(i);if(a==="series"||n==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s=0&&n.push(o)}return n},e.prototype.isSelected=function(t,i){var n=this.option.selectedMap;if(!n)return!1;var a=this.getData(i);return(n==="all"||n[U1(a,t)])&&!a.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[q_])return!0;var t=this.option.universalTransition;return t?t===!0?!0:t&&t.enabled:!1},e.prototype._innerSelect=function(t,i){var n,a,o=this.option,s=o.selectedMode,l=i.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){qe(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,c=0;c0&&this._innerSelect(t,i)}},e.registerClass=function(t){return Nt.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(Nt);Er(O1,vv);Er(O1,F_);Lw(O1,Nt);function xW(r){var e=r.name;Ym(r)||(r.name=uhe(r)||e)}function uhe(r){var e=r.getRawData(),t=e.mapDimensionsAll("seriesName"),i=[];return N(t,function(n){var a=e.getDimensionInfo(n);a.displayName&&i.push(a.displayName)}),i.join(" ")}function che(r){return r.model.getRawData().count()}function fhe(r){var e=r.model;return e.setData(e.getRawData().cloneShallow()),hhe}function hhe(r,e){e.outputData&&r.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function SW(r,e){N(np(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(t){r.wrapMethod(t,ot(phe,e))})}function phe(r,e){var t=pP(r);return t&&t.setOutputEnd((e||this).count()),e}function pP(r){var e=(r.ecModel||{}).scheduler,t=e&&e.getPipeline(r.uid);if(t){var i=t.currentTask;if(i){var n=i.agentStubMap;n&&(i=n.get(r.uid))}return i}}var Jt=O1;var dP=function(){function r(){this.group=new Ze,this.uid=zs("viewComponent")}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,i,n){},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,i,n){},r.prototype.updateLayout=function(e,t,i,n){},r.prototype.updateVisual=function(e,t,i,n){},r.prototype.toggleBlurSeries=function(e,t,i){},r.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},r}();qm(dP);Mf(dP);var tr=dP;function Ao(){var r=vt();return function(e){var t=r(e),i=e.pipelineContext,n=!!t.large,a=!!t.progressiveRender,o=t.large=!!(i&&i.large),s=t.progressiveRender=!!(i&&i.progressiveRender);return(n!==o||a!==s)&&"reset"}}var wW=vt(),dhe=Ao(),mP=function(){function r(){this.group=new Ze,this.uid=zs("viewChart"),this.renderTask=Pf({plan:mhe,reset:vhe}),this.renderTask.context={view:this}}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,i,n){},r.prototype.highlight=function(e,t,i,n){var a=e.getData(n&&n.dataType);a&&bW(a,n,"emphasis")},r.prototype.downplay=function(e,t,i,n){var a=e.getData(n&&n.dataType);a&&bW(a,n,"normal")},r.prototype.remove=function(e,t){this.group.removeAll()},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,i,n){this.render(e,t,i,n)},r.prototype.updateLayout=function(e,t,i,n){this.render(e,t,i,n)},r.prototype.updateVisual=function(e,t,i,n){this.render(e,t,i,n)},r.prototype.eachRendered=function(e){ca(this.group,e)},r.markUpdateMethod=function(e,t){wW(e).updateMethod=t},r.protoInitialize=function(){var e=r.prototype;e.type="chart"}(),r}();function MW(r,e,t){r&&Rf(r)&&(e==="emphasis"?Vn:Gn)(r,t)}function bW(r,e,t){var i=Is(r,e),n=e&&e.highlightKey!=null?w4(e.highlightKey):null;i!=null?N(Qt(i),function(a){MW(r.getItemGraphicEl(a),t,n)}):r.eachItemGraphicEl(function(a){MW(a,t,n)})}qm(mP,["dispose"]);Mf(mP);function mhe(r){return dhe(r.model)}function vhe(r){var e=r.model,t=r.ecModel,i=r.api,n=r.payload,a=e.pipelineContext.progressiveRender,o=r.view,s=n&&wW(n).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](e,t,i,n),ghe[l]}var ghe={incrementalPrepareRender:{progress:function(r,e){e.view.incrementalRender(r,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(r,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Zt=mP;var z1="\0__throttleOriginMethod",TW="\0__throttleRate",EW="\0__throttleType";function Z_(r,e,t){var i,n=0,a=0,o=null,s,l,u,c;e=e||0;function f(){a=new Date().getTime(),o=null,r.apply(l,u||[])}var h=function(){for(var p=[],d=0;d=0?f():o=setTimeout(f,-s),n=i};return h.clear=function(){o&&(clearTimeout(o),o=null)},h.debounceNextCall=function(p){c=p},h}function Vs(r,e,t,i){var n=r[e];if(n){var a=n[z1]||n,o=n[EW],s=n[TW];if(s!==t||o!==i){if(t==null||!i)return r[e]=a;n=r[e]=Z_(a,t,i==="debounce"),n[z1]=a,n[EW]=i,n[TW]=t}return n}}function vc(r,e){var t=r[e];t&&t[z1]&&(t.clear&&t.clear(),r[e]=t[z1])}var AW=vt(),CW={itemStyle:Ga(ED,!0),lineStyle:Ga(TD,!0)},yhe={lineStyle:"stroke",itemStyle:"fill"};function RW(r,e){var t=r.visualStyleMapper||CW[e];return t||(console.warn("Unknown style type '"+e+"'."),CW.itemStyle)}function LW(r,e){var t=r.visualDrawType||yhe[e];return t||(console.warn("Unknown style type '"+e+"'."),"fill")}var DW={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData(),i=r.visualStyleAccessPath||"itemStyle",n=r.getModel(i),a=RW(r,i),o=a(n),s=n.getShallow("decal");s&&(t.setVisual("decal",s),s.dirty=!0);var l=LW(r,i),u=o[l],c=He(u)?u:null,f=o.fill==="auto"||o.stroke==="auto";if(!o[l]||c||f){var h=r.getColorFromPalette(r.name,null,e.getSeriesCount());o[l]||(o[l]=h,t.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||He(o.fill)?h:o.fill,o.stroke=o.stroke==="auto"||He(o.stroke)?h:o.stroke}if(t.setVisual("style",o),t.setVisual("drawType",l),!e.isSeriesFiltered(r)&&c)return t.setVisual("colorFromPalette",!1),{dataEach:function(p,d){var g=r.getDataParams(d),m=fe({},o);m[l]=c(g),p.setItemVisual(d,"style",m)}}}},j_=new Kt,PW={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){if(!(r.ignoreStyleOnData||e.isSeriesFiltered(r))){var t=r.getData(),i=r.visualStyleAccessPath||"itemStyle",n=RW(r,i),a=t.getVisual("drawType");return{dataEach:t.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[i]){j_.option=l[i];var u=n(j_),c=o.ensureUniqueItemVisual(s,"style");fe(c,u),j_.option.decal&&(o.setItemVisual(s,"decal",j_.option.decal),j_.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},IW={performRawSeries:!0,overallReset:function(r){var e=ke();r.eachSeries(function(t){var i=t.getColorBy();if(!t.isColorBySeries()){var n=t.type+"-"+i,a=e.get(n);a||(a={},e.set(n,a)),AW(t).scope=a}}),r.eachSeries(function(t){if(!(t.isColorBySeries()||r.isSeriesFiltered(t))){var i=t.getRawData(),n={},a=t.getData(),o=AW(t).scope,s=t.visualStyleAccessPath||"itemStyle",l=LW(t,s);a.each(function(u){var c=a.getRawIndex(u);n[c]=u}),i.each(function(u){var c=n[u],f=a.getItemVisual(c,"colorFromPalette");if(f){var h=a.ensureUniqueItemVisual(c,"style"),p=i.getName(u)||u+"",d=i.count();h[l]=t.getColorFromPalette(p,o,d)}})}})}};var B1=Math.PI;function vP(r,e){e=e||{},Ye(e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var t=new Ze,i=new Ct({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});t.add(i);var n=new It({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Ct({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});t.add(a);var o;return e.showSpinner&&(o=new A_({shape:{startAngle:-B1/2,endAngle:-B1/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:B1*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:B1*3/2}).delay(300).start("circularInOut"),t.add(o)),t.resize=function(){var s=n.getBoundingRect().width,l=e.showSpinner?e.spinnerRadius:0,u=(r.getWidth()-l*2-(e.showSpinner&&s?10:0)-s)/2-(e.showSpinner&&s?0:5+s/2)+(e.showSpinner?0:s/2)+(s?0:l),c=r.getHeight()/2;e.showSpinner&&o.setShape({cx:u,cy:c}),a.setShape({x:u-l,y:c-l,width:l*2,height:l*2}),i.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},t.resize(),t}var _he=function(){function r(e,t,i,n){this._stageTaskMap=ke(),this.ecInstance=e,this.api=t,i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=i.concat(n)}return r.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(i){var n=i.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var i=this._pipelineMap.get(e.__pipeline.id),n=i.context,a=!t&&i.progressiveEnabled&&(!n||n.progressiveRender)&&e.__idxInPipeline>i.blockIndex,o=a?i.step:null,s=n&&n.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},r.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},r.prototype.updateStreamModes=function(e,t){var i=this._pipelineMap.get(e.uid),n=e.getData(),a=n.count(),o=i.progressiveEnabled&&t.incrementalPrepareRender&&a>=i.threshold,s=e.get("large")&&a>=e.get("largeThreshold"),l=e.get("progressiveChunkMode")==="mod"?a:null;e.pipelineContext=i.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(e){var t=this,i=t._pipelineMap=ke();e.eachSeries(function(n){var a=n.getProgressive(),o=n.uid;i.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:a&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),t._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),i=this.api;N(this._allHandlers,function(n){var a=e.get(n.uid)||e.set(n.uid,{}),o="";Wr(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,a,t,i),n.overallReset&&this._createOverallStageTask(n,a,t,i)},this)},r.prototype.prepareView=function(e,t,i,n){var a=e.renderTask,o=a.context;o.model=t,o.ecModel=i,o.api=n,a.__block=!e.incrementalPrepareRender,this._pipe(t,a)},r.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},r.prototype.performVisualTasks=function(e,t,i){this._performStageTasks(this._visualHandlers,e,t,i)},r.prototype._performStageTasks=function(e,t,i,n){n=n||{};var a=!1,o=this;N(e,function(l,u){if(!(n.visualType&&n.visualType!==l.visualType)){var c=o._stageTaskMap.get(l.uid),f=c.seriesTaskMap,h=c.overallTask;if(h){var p,d=h.agentStubMap;d.each(function(m){s(n,m)&&(m.dirty(),p=!0)}),p&&h.dirty(),o.updatePayload(h,i);var g=o.getPerformArgs(h,n.block);d.each(function(m){m.perform(g)}),h.perform(g)&&(a=!0)}else f&&f.each(function(m,v){s(n,m)&&m.dirty();var _=o.getPerformArgs(m,n.block);_.skip=!l.performRawSeries&&t.isSeriesFiltered(m.context.model),o.updatePayload(m,i),m.perform(_)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},r.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(i){t=i.dataTask.perform()||t}),this.unfinished=t||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},r.prototype.updatePayload=function(e,t){t!=="remain"&&(e.context.payload=t)},r.prototype._createSeriesStageTask=function(e,t,i,n){var a=this,o=t.seriesTaskMap,s=t.seriesTaskMap=ke(),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?i.eachRawSeries(c):l?i.eachRawSeriesByType(l,c):u&&u(i,n).each(c);function c(f){var h=f.uid,p=s.set(h,o&&o.get(h)||Pf({plan:whe,reset:The,count:Ahe}));p.context={model:f,ecModel:i,api:n,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:a},a._pipe(f,p)}},r.prototype._createOverallStageTask=function(e,t,i,n){var a=this,o=t.overallTask=t.overallTask||Pf({reset:xhe});o.context={ecModel:i,api:n,overallReset:e.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=ke(),u=e.seriesType,c=e.getTargetSeries,f=!0,h=!1,p="";Wr(!e.createOnAllSeries,p),u?i.eachRawSeriesByType(u,d):c?c(i,n).each(d):(f=!1,N(i.getSeries(),d));function d(g){var m=g.uid,v=l.set(m,s&&s.get(m)||(h=!0,Pf({reset:She,onDirty:bhe})));v.context={model:g,overallProgress:f},v.agent=o,v.__block=f,a._pipe(g,v)}h&&o.dirty()},r.prototype._pipe=function(e,t){var i=e.uid,n=this._pipelineMap.get(i);!n.head&&(n.head=t),n.tail&&n.tail.pipe(t),n.tail=t,t.__idxInPipeline=n.count++,t.__pipeline=n},r.wrapStageHandler=function(e,t){return He(e)&&(e={overallReset:e,seriesType:Che(e)}),e.uid=zs("stageHandler"),t&&(e.visualType=t),e},r}();function xhe(r){r.overallReset(r.ecModel,r.api,r.payload)}function She(r){return r.overallProgress&&Mhe}function Mhe(){this.agent.dirty(),this.getDownstream().dirty()}function bhe(){this.agent&&this.agent.dirty()}function whe(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function The(r){r.useClearVisual&&r.data.clearAllVisual();var e=r.resetDefines=Qt(r.reset(r.model,r.ecModel,r.api,r.payload));return e.length>1?de(e,function(t,i){return NW(i)}):Ehe}var Ehe=NW(0);function NW(r){return function(e,t){var i=t.data,n=t.resetDefines[r];if(n&&n.dataEach)for(var a=e.start;a0&&p===u.length-h.length){var d=u.slice(0,p);d!=="data"&&(t.mainType=d,t[h.toLowerCase()]=l,c=!0)}}s.hasOwnProperty(u)&&(i[u]=l,c=!0),c||(n[u]=l)})}return{cptQuery:t,dataQuery:i,otherQuery:n}},r.prototype.filter=function(e,t){var i=this.eventInfo;if(!i)return!0;var n=i.targetEl,a=i.packedEvent,o=i.model,s=i.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return c(l,o,"mainType")&&c(l,o,"subType")&&c(l,o,"index","componentIndex")&&c(l,o,"name")&&c(l,o,"id")&&c(u,a,"name")&&c(u,a,"dataIndex")&&c(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,n,a));function c(f,h,p,d){return f[p]==null||h[d||p]===f[p]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r}();var yP=["symbol","symbolSize","symbolRotate","symbolOffset"],WW=yP.concat(["symbolKeepAspect"]),XW={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData();if(r.legendIcon&&t.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;for(var i={},n={},a=!1,o=0;o=0&&jp(l)?l:.5;var u=r.createRadialGradient(o,s,0,o,s,l);return u}function Q_(r,e,t){for(var i=e.type==="radial"?Vhe(r,e,t):khe(r,e,t),n=e.colorStops,a=0;a0)?null:r==="dashed"?[4*e,2*e]:r==="dotted"?[e]:Dt(r)?[r]:pe(r)?r:null}function ex(r){var e=r.style,t=e.lineDash&&e.lineWidth>0&&Ghe(e.lineDash,e.lineWidth),i=e.lineDashOffset;if(t){var n=e.strokeNoScale&&r.getLineScale?r.getLineScale():1;n&&n!==1&&(t=de(t,function(a){return a/n}),i/=n)}return[t,i]}var Hhe=new $i(!0);function W1(r){var e=r.stroke;return!(e==null||e==="none"||!(r.lineWidth>0))}function JW(r){return typeof r=="string"&&r!=="none"}function X1(r){var e=r.fill;return e!=null&&e!=="none"}function $W(r,e){if(e.fillOpacity!=null&&e.fillOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.fillOpacity*e.opacity,r.fill(),r.globalAlpha=t}else r.fill()}function QW(r,e){if(e.strokeOpacity!=null&&e.strokeOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.strokeOpacity*e.opacity,r.stroke(),r.globalAlpha=t}else r.stroke()}function Y1(r,e,t){var i=d_(e.image,e.__image,t);if(Zm(i)){var n=r.createPattern(i,e.repeat||"repeat");if(typeof DOMMatrix=="function"&&n&&n.setTransform){var a=new DOMMatrix;a.translateSelf(e.x||0,e.y||0),a.rotateSelf(0,0,(e.rotation||0)*Am),a.scaleSelf(e.scaleX||1,e.scaleY||1),n.setTransform(a)}return n}}function Whe(r,e,t,i){var n,a=W1(t),o=X1(t),s=t.strokePercent,l=s<1,u=!e.path;(!e.silent||l)&&u&&e.createPathProxy();var c=e.path||Hhe,f=e.__dirty;if(!i){var h=t.fill,p=t.stroke,d=o&&!!h.colorStops,g=a&&!!p.colorStops,m=o&&!!h.image,v=a&&!!p.image,_=void 0,y=void 0,x=void 0,M=void 0,S=void 0;(d||g)&&(S=e.getBoundingRect()),d&&(_=f?Q_(r,h,S):e.__canvasFillGradient,e.__canvasFillGradient=_),g&&(y=f?Q_(r,p,S):e.__canvasStrokeGradient,e.__canvasStrokeGradient=y),m&&(x=f||!e.__canvasFillPattern?Y1(r,h,e):e.__canvasFillPattern,e.__canvasFillPattern=x),v&&(M=f||!e.__canvasStrokePattern?Y1(r,p,e):e.__canvasStrokePattern,e.__canvasStrokePattern=x),d?r.fillStyle=_:m&&(x?r.fillStyle=x:o=!1),g?r.strokeStyle=y:v&&(M?r.strokeStyle=M:a=!1)}var w=e.getGlobalScale();c.setScale(w[0],w[1],e.segmentIgnoreThreshold);var T,C;r.setLineDash&&t.lineDash&&(n=ex(e),T=n[0],C=n[1]);var b=!0;(u||f&df)&&(c.setDPR(r.dpr),l?c.setContext(null):(c.setContext(r),b=!1),c.reset(),e.buildPath(c,e.shape,i),c.toStatic(),e.pathUpdated()),b&&c.rebuildPath(r,l?s:1),T&&(r.setLineDash(T),r.lineDashOffset=C),i||(t.strokeFirst?(a&&QW(r,t),o&&$W(r,t)):(o&&$W(r,t),a&&QW(r,t))),T&&r.setLineDash([])}function Xhe(r,e,t){var i=e.__image=d_(t.image,e.__image,e,e.onload);if(!(!i||!Zm(i))){var n=t.x||0,a=t.y||0,o=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=i.width,s=i.height),t.sWidth&&t.sHeight){var u=t.sx||0,c=t.sy||0;r.drawImage(i,u,c,t.sWidth,t.sHeight,n,a,o,s)}else if(t.sx&&t.sy){var u=t.sx,c=t.sy,f=o-u,h=s-c;r.drawImage(i,u,c,f,h,n,a,o,s)}else r.drawImage(i,n,a,o,s)}}function Yhe(r,e,t){var i,n=t.text;if(n!=null&&(n+=""),n){r.font=t.font||yo,r.textAlign=t.textAlign,r.textBaseline=t.textBaseline;var a=void 0,o=void 0;r.setLineDash&&t.lineDash&&(i=ex(e),a=i[0],o=i[1]),a&&(r.setLineDash(a),r.lineDashOffset=o),t.strokeFirst?(W1(t)&&r.strokeText(n,t.x,t.y),X1(t)&&r.fillText(n,t.x,t.y)):(X1(t)&&r.fillText(n,t.x,t.y),W1(t)&&r.strokeText(n,t.x,t.y)),a&&r.setLineDash([])}}var e8=["shadowBlur","shadowOffsetX","shadowOffsetY"],t8=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function s8(r,e,t,i,n){var a=!1;if(!i&&(t=t||{},e===t))return!1;if(i||e.opacity!==t.opacity){Za(r,n),a=!0;var o=Math.max(Math.min(e.opacity,1),0);r.globalAlpha=isNaN(o)?uu.opacity:o}(i||e.blend!==t.blend)&&(a||(Za(r,n),a=!0),r.globalCompositeOperation=e.blend||uu.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,i,n){if(!this[qn]){if(this._disposed){this.id;return}var a,o,s;if(qe(i)&&(n=i.lazyUpdate,a=i.silent,o=i.replaceMerge,s=i.transition,i=i.notMerge),this[qn]=!0,!this._model||i){var l=new X5(this._api),u=this._theme,c=this._model=new x1;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,u,this._locale,l)}this._model.setOption(t,{replaceMerge:o},LP);var f={seriesTransition:s,optionChanged:!0};if(n)this[ja]={silent:a,updateParams:f},this[qn]=!1,this.getZr().wakeUp();else{try{_v(this),Of.update.call(this,null,f)}catch(h){throw this[ja]=null,this[qn]=!1,h}this._ssr||this._zr.flush(),this[ja]=null,this[qn]=!1,rx.call(this,a),ix.call(this,a)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Bt.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var i=this._zr.painter;return i.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var i=this._zr.painter;return i.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(Bt.svgSupported){var t=this._zr,i=t.storage.getDisplayList();return N(i,function(n){n.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(this._disposed){this.id;return}t=t||{};var i=t.excludeComponents,n=this._model,a=[],o=this;N(i,function(l){n.eachComponent({mainType:l},function(u){var c=o._componentsMap[u.__viewId];c.group.ignore||(a.push(c),c.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return N(a,function(l){l.group.ignore=!1}),s},e.prototype.getConnectedDataURL=function(t){if(this._disposed){this.id;return}var i=t.type==="svg",n=this.group,a=Math.min,o=Math.max,s=1/0;if(w8[n]){var l=s,u=s,c=-s,f=-s,h=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();N(ax,function(y,x){if(y.group===n){var M=i?y.getZr().painter.getSvgDom().innerHTML:y.renderToCanvas(Qe(t)),S=y.getDom().getBoundingClientRect();l=a(S.left,l),u=a(S.top,u),c=o(S.right,c),f=o(S.bottom,f),h.push({dom:M,left:S.left,top:S.top})}}),l*=p,u*=p,c*=p,f*=p;var d=c-l,g=f-u,m=kn.createCanvas(),v=P2(m,{renderer:i?"svg":"canvas"});if(v.resize({width:d,height:g}),i){var _="";return N(h,function(y){var x=y.left-l,M=y.top-u;_+=''+y.dom+""}),v.painter.getSvgRoot().innerHTML=_,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}else return t.connectedBackgroundColor&&v.add(new Ct({shape:{x:0,y:0,width:d,height:g},style:{fill:t.connectedBackgroundColor}})),N(h,function(y){var x=new Br({style:{x:y.left*p-l,y:y.top*p-u,image:y.dom}});v.add(x)}),v.refreshImmediately(),m.toDataURL("image/"+(t&&t.type||"png"))}else return this.getDataURL(t)},e.prototype.convertToPixel=function(t,i){return TP(this,"convertToPixel",t,i)},e.prototype.convertFromPixel=function(t,i){return TP(this,"convertFromPixel",t,i)},e.prototype.containPixel=function(t,i){if(this._disposed){this.id;return}var n=this._model,a,o=xf(n,t);return N(o,function(s,l){l.indexOf("Models")>=0&&N(s,function(u){var c=u.coordinateSystem;if(c&&c.containPoint)a=a||!!c.containPoint(i);else if(l==="seriesModels"){var f=this._chartsMap[u.__viewId];f&&f.containPoint&&(a=a||f.containPoint(i,u))}},this)},this),!!a},e.prototype.getVisual=function(t,i){var n=this._model,a=xf(n,t,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?J_(s,l,i):yu(s,i)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;N(dpe,function(i){var n=function(a){var o=t.getModel(),s=a.target,l,u=i==="globalout";if(u?l={}:s&&Cl(s,function(d){var g=rt(d);if(g&&g.dataIndex!=null){var m=g.dataModel||o.getSeriesByIndex(g.seriesIndex);return l=m&&m.getDataParams(g.dataIndex,g.dataType,s)||{},!0}else if(g.eventData)return l=fe({},g.eventData),!0},!0),l){var c=l.componentType,f=l.componentIndex;(c==="markLine"||c==="markPoint"||c==="markArea")&&(c="series",f=l.seriesIndex);var h=c&&f!=null&&o.getComponent(c,f),p=h&&t[h.mainType==="series"?"_chartsMap":"_componentsMap"][h.__viewId];l.event=a,l.type=i,t._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:h,view:p},t.trigger(i,l)}};n.zrEventfulCallAtLast=!0,t._zr.on(i,n,t)}),N(nx,function(i,n){t._messageCenter.on(n,function(a){this.trigger(n,a)},t)}),N(["selectchanged"],function(i){t._messageCenter.on(i,function(n){this.trigger(i,n)},t)}),qW(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var t=this.getDom();t&&z2(this.getDom(),NP,"");var i=this,n=i._api,a=i._model;N(i._componentsViews,function(o){o.dispose(a,n)}),N(i._chartsViews,function(o){o.dispose(a,n)}),i._zr.dispose(),i._dom=i._model=i._chartsMap=i._componentsMap=i._chartsViews=i._componentsViews=i._scheduler=i._api=i._zr=i._throttledZrFlush=i._theme=i._coordSysMgr=i._messageCenter=null,delete ax[i.id]},e.prototype.resize=function(t){if(!this[qn]){if(this._disposed){this.id;return}this._zr.resize(t);var i=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!i){var n=i.resetOption("media"),a=t&&t.silent;this[ja]&&(a==null&&(a=this[ja].silent),n=!0,this[ja]=null),this[qn]=!0;try{n&&_v(this),Of.update.call(this,{type:"resize",animation:fe({duration:0},t&&t.animation)})}catch(o){throw this[qn]=!1,o}this[qn]=!1,rx.call(this,a),ix.call(this,a)}}},e.prototype.showLoading=function(t,i){if(this._disposed){this.id;return}if(qe(t)&&(i=t,t=""),t=t||"default",this.hideLoading(),!!DP[t]){var n=DP[t](this._api,i),a=this._zr;this._loadingFX=n,a.add(n)}},e.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},e.prototype.makeActionFromEvent=function(t){var i=fe({},t);return i.type=nx[t.type],i},e.prototype.dispatchAction=function(t,i){if(this._disposed){this.id;return}if(qe(i)||(i={silent:!!i}),!!K1[t.type]&&this._model){if(this[qn]){this._pendingActions.push(t);return}var n=i.silent;AP.call(this,t,n);var a=i.flush;a?this._zr.flush():a!==!1&&Bt.browser.weChat&&this._throttledZrFlush(),rx.call(this,n),ix.call(this,n)}},e.prototype.updateLabelLayout=function(){Gs.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed){this.id;return}var i=t.seriesIndex,n=this.getModel(),a=n.getSeriesByIndex(i);a.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()},e.internalField=function(){_v=function(f){var h=f._scheduler;h.restorePipelines(f._model),h.prepareStageTasks(),wP(f,!0),wP(f,!1),h.plan()},wP=function(f,h){for(var p=f._model,d=f._scheduler,g=h?f._componentsViews:f._chartsViews,m=h?f._componentsMap:f._chartsMap,v=f._zr,_=f._api,y=0;yh.get("hoverLayerThreshold")&&!Bt.node&&!Bt.worker&&h.eachSeries(function(m){if(!m.preventUsingHoverLayer){var v=f._chartsMap[m.__viewId];v.__alive&&v.eachRendered(function(_){_.states.emphasis&&(_.states.emphasis.hoverLayer=!0)})}})}function o(f,h){var p=f.get("blendMode")||null;h.eachRendered(function(d){d.isGroup||(d.style.blend=p)})}function s(f,h){if(!f.preventAutoZ){var p=f.get("z")||0,d=f.get("zlevel")||0;h.eachRendered(function(g){return l(g,p,d,-1/0),!0})}}function l(f,h,p,d){var g=f.getTextContent(),m=f.getTextGuideLine(),v=f.isGroup;if(v)for(var _=f.childrenRef(),y=0;y<_.length;y++)d=Math.max(l(_[y],h,p,d),d);else f.z=h,f.zlevel=p,d=Math.max(f.z2,d);if(g&&(g.z=h,g.zlevel=p,isFinite(d)&&(g.z2=d+2)),m){var x=f.textGuideLineConfig;m.z=h,m.zlevel=p,isFinite(d)&&(m.z2=d+(x&&x.showAbove?1:-1))}return d}function u(f,h){h.eachRendered(function(p){if(!ac(p)){var d=p.getTextContent(),g=p.getTextGuideLine();p.stateTransition&&(p.stateTransition=null),d&&d.stateTransition&&(d.stateTransition=null),g&&g.stateTransition&&(g.stateTransition=null),p.hasState()?(p.prevStates=p.currentStates,p.clearStates()):p.prevStates&&(p.prevStates=null)}})}function c(f,h){var p=f.getModel("stateAnimation"),d=f.isAnimationEnabled(),g=p.get("duration"),m=g>0?{duration:g,delay:p.get("delay"),easing:p.get("easing")}:null;h.eachRendered(function(v){if(v.states&&v.states.emphasis){if(ac(v))return;if(v instanceof ut&&T4(v),v.__dirty){var _=v.prevStates;_&&v.useStates(_)}if(d){v.stateTransition=m;var y=v.getTextContent(),x=v.getTextGuideLine();y&&(y.stateTransition=m),x&&(x.stateTransition=m)}v.__dirty&&n(v)}})}M8=function(f){return new(function(h){Z(p,h);function p(){return h!==null&&h.apply(this,arguments)||this}return p.prototype.getCoordinateSystems=function(){return f._coordSysMgr.getCoordinateSystems()},p.prototype.getComponentByElement=function(d){for(;d;){var g=d.__ecComponentInfo;if(g!=null)return f._model.getComponent(g.mainType,g.index);d=d.parent}},p.prototype.enterEmphasis=function(d,g){Vn(d,g),Hs(f)},p.prototype.leaveEmphasis=function(d,g){Gn(d,g),Hs(f)},p.prototype.enterBlur=function(d){Bw(d),Hs(f)},p.prototype.leaveBlur=function(d){M_(d),Hs(f)},p.prototype.enterSelect=function(d){lD(d),Hs(f)},p.prototype.leaveSelect=function(d){uD(d),Hs(f)},p.prototype.getModel=function(){return f.getModel()},p.prototype.getViewOfComponentModel=function(d){return f.getViewOfComponentModel(d)},p.prototype.getViewOfSeriesModel=function(d){return f.getViewOfSeriesModel(d)},p}(S1))(f)},U8=function(f){function h(p,d){for(var g=0;g=0)){T8.push(t);var a=gP.wrapStageHandler(t,n);a.__prio=e,a.__raw=t,r.push(a)}}function FP(r,e){DP[r]=e}function H8(r,e,t){var i=v8("registerMap");i&&i(r,e,t)}var W8=uW;zf(PP,DW);zf($1,PW);zf($1,IW);zf(PP,XW);zf($1,YW);zf(C8,SP);UP(M1);OP(ipe,$D);FP("default",vP);ha({type:Cf,event:Cf,update:Cf},Ur);ha({type:x_,event:x_,update:x_},Ur);ha({type:$m,event:$m,update:$m},Ur);ha({type:S_,event:S_,update:S_},Ur);ha({type:Qm,event:Qm,update:Qm},Ur);F8("light",FW);F8("dark",GW);var X8=[],gpe={registerPreprocessor:UP,registerProcessor:OP,registerPostInit:B8,registerPostUpdate:k8,registerUpdateLifecycle:Q1,registerAction:ha,registerCoordinateSystem:V8,registerLayout:G8,registerVisual:zf,registerTransform:W8,registerLoading:FP,registerMap:H8,registerImpl:m8,PRIORITY:R8,ComponentModel:Nt,ComponentView:tr,SeriesModel:Jt,ChartView:Zt,registerComponentModel:function(r){Nt.registerClass(r)},registerComponentView:function(r){tr.registerClass(r)},registerSeriesModel:function(r){Jt.registerClass(r)},registerChartView:function(r){Zt.registerClass(r)},registerSubTypeDefaulter:function(r,e){Nt.registerSubTypeDefaulter(r,e)},registerPainter:function(r,e){QG(r,e)}};function Ot(r){if(pe(r)){N(r,function(e){Ot(e)});return}dt(X8,r)>=0||(X8.push(r),He(r)&&(r={install:r}),r.install(gpe))}function ox(r){return r==null?0:r.length||1}function Y8(r){return r}var ype=function(){function r(e,t,i,n,a,o){this._old=e,this._new=t,this._oldKeyGetter=i||Y8,this._newKeyGetter=n||Y8,this.context=a,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(e){return this._add=e,this},r.prototype.update=function(e){return this._update=e,this},r.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},r.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},r.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},r.prototype.remove=function(e){return this._remove=e,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var e=this._old,t=this._new,i={},n=new Array(e.length),a=new Array(t.length);this._initIndexMap(e,null,n,"_oldKeyGetter"),this._initIndexMap(t,i,a,"_newKeyGetter");for(var o=0;o1){var c=l.shift();l.length===1&&(i[s]=l[0]),this._update&&this._update(c,o)}else u===1?(i[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,i)},r.prototype._executeMultiple=function(){var e=this._old,t=this._new,i={},n={},a=[],o=[];this._initIndexMap(e,i,a,"_oldKeyGetter"),this._initIndexMap(t,n,o,"_newKeyGetter");for(var s=0;s1&&h===1)this._updateManyToOne&&this._updateManyToOne(c,u),n[l]=null;else if(f===1&&h>1)this._updateOneToMany&&this._updateOneToMany(c,u),n[l]=null;else if(f===1&&h===1)this._update&&this._update(c,u),n[l]=null;else if(f>1&&h>1)this._updateManyToMany&&this._updateManyToMany(c,u),n[l]=null;else if(f>1)for(var p=0;p1)for(var s=0;s30}var sx=qe,Ff=de,wpe=typeof Int32Array>"u"?Array:Int32Array,Tpe="e\0\0",Z8=-1,Epe=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],Ape=["_approximateExtent"],j8,rT,lx,ux,WP,iT,XP,Cpe=function(){function r(e,t){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i,n=!1;tT(e)?(i=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(n=!0,i=e),i=i||["x","y"];for(var a={},o=[],s={},l=!1,u={},c=0;c=t)){var i=this._store,n=i.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=n.getSource().sourceFormat,l=s===pn;if(l&&!n.pure)for(var u=[],c=e;c0},r.prototype.ensureUniqueItemVisual=function(e,t){var i=this._itemVisuals,n=i[e];n||(n=i[e]={});var a=n[t];return a==null&&(a=this.getVisual(t),pe(a)?a=a.slice():sx(a)&&(a=fe({},a)),n[t]=a),a},r.prototype.setItemVisual=function(e,t,i){var n=this._itemVisuals[e]||{};this._itemVisuals[e]=n,sx(t)?fe(n,t):n[t]=i},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(e,t){sx(e)?fe(this._layout,e):this._layout[e]=t},r.prototype.getLayout=function(e){return this._layout[e]},r.prototype.getItemLayout=function(e){return this._itemLayouts[e]},r.prototype.setItemLayout=function(e,t,i){this._itemLayouts[e]=i?fe(this._itemLayouts[e]||{},t):t},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(e,t){var i=this.hostModel&&this.hostModel.seriesIndex;y_(i,this.dataType,e,t),this._graphicEls[e]=t},r.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},r.prototype.eachItemGraphicEl=function(e,t){N(this._graphicEls,function(i,n){i&&e&&e.call(t,i,n)})},r.prototype.cloneShallow=function(e){return e||(e=new r(this._schema?this._schema:Ff(this.dimensions,this._getDimInfo,this),this.hostModel)),WP(e,this),e._store=this._store,e},r.prototype.wrapMethod=function(e,t){var i=this[e];He(i)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var n=i.apply(this,arguments);return t.apply(this,[n].concat(Gb(arguments)))})},r.internalField=function(){j8=function(e){var t=e._invertedIndicesMap;N(t,function(i,n){var a=e._dimInfos[n],o=a.ordinalMeta,s=e._store;if(o){i=t[n]=new wpe(o.categories.length);for(var l=0;l1&&(l+="__ec__"+c),n[t]=l}}}(),r}(),ai=Cpe;function Dl(r,e){dv(r)||(r=mv(r)),e=e||{};var t=e.coordDimensions||[],i=e.dimensionsDefine||r.dimensionsDefine||[],n=ke(),a=[],o=Lpe(r,t,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&HP(o),l=i===r.dimensionsDefine,u=l?GP(r):VP(i),c=e.encodeDefine;!c&&e.encodeDefaulter&&(c=e.encodeDefaulter(r,o));for(var f=ke(c),h=new lP(o),p=0;p0&&(i.name=n+(a-1)),a++,e.set(n,a)}}function Lpe(r,e,t,i){var n=Math.max(r.dimensionsDetectedCount||1,e.length,t.length,i||0);return N(e,function(a){var o;qe(a)&&(o=a.dimsDef)&&(n=Math.max(n,o.length))}),n}function Dpe(r,e,t){if(t||e.hasKey(r)){for(var i=0;e.hasKey(r+i);)i++;r+=i}return e.set(r,!0),r}var Ppe=function(){function r(e){this.coordSysDims=[],this.axisMap=ke(),this.categoryAxisMap=ke(),this.coordSysName=e}return r}();function K8(r){var e=r.get("coordinateSystem"),t=new Ppe(e),i=Ipe[e];if(i)return i(r,t,t.axisMap,t.categoryAxisMap),t}var Ipe={cartesian2d:function(r,e,t,i){var n=r.getReferringComponents("xAxis",Lr).models[0],a=r.getReferringComponents("yAxis",Lr).models[0];e.coordSysDims=["x","y"],t.set("x",n),t.set("y",a),Mv(n)&&(i.set("x",n),e.firstCategoryDimIndex=0),Mv(a)&&(i.set("y",a),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},singleAxis:function(r,e,t,i){var n=r.getReferringComponents("singleAxis",Lr).models[0];e.coordSysDims=["single"],t.set("single",n),Mv(n)&&(i.set("single",n),e.firstCategoryDimIndex=0)},polar:function(r,e,t,i){var n=r.getReferringComponents("polar",Lr).models[0],a=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],t.set("radius",a),t.set("angle",o),Mv(a)&&(i.set("radius",a),e.firstCategoryDimIndex=0),Mv(o)&&(i.set("angle",o),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},geo:function(r,e,t,i){e.coordSysDims=["lng","lat"]},parallel:function(r,e,t,i){var n=r.ecModel,a=n.getComponent("parallel",r.get("parallelIndex")),o=e.coordSysDims=a.dimensions.slice();N(a.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),c=o[l];t.set(c,u),Mv(u)&&(i.set(c,u),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=l))})}};function Mv(r){return r.get("type")==="category"}function J8(r,e,t){t=t||{};var i=t.byIndex,n=t.stackedCoordDimension,a,o,s;Npe(e)?a=e:(o=e.schema,a=o.dimensions,s=e.store);var l=!!(r&&r.get("stack")),u,c,f,h;if(N(a,function(_,y){Ce(_)&&(a[y]=_={name:_}),l&&!_.isExtraCoord&&(!i&&!u&&_.ordinalMeta&&(u=_),!c&&_.type!=="ordinal"&&_.type!=="time"&&(!n||n===_.coordDim)&&(c=_))}),c&&!i&&!u&&(i=!0),c){f="__\0ecstackresult_"+r.id,h="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var p=c.coordDim,d=c.type,g=0;N(a,function(_){_.coordDim===p&&g++});var m={name:f,coordDim:p,coordDimIndex:g,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},v={name:h,coordDim:h,coordDimIndex:g+1,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(m.storeDimIndex=s.ensureCalculationDimension(h,d),v.storeDimIndex=s.ensureCalculationDimension(f,d)),o.appendCalculationDimension(m),o.appendCalculationDimension(v)):(a.push(m),a.push(v))}return{stackedDimension:c&&c.name,stackedByDimension:u&&u.name,isStackedByIndex:i,stackedOverDimension:h,stackResultDimension:f}}function Npe(r){return!tT(r.schema)}function Ro(r,e){return!!e&&e===r.getCalculationInfo("stackedDimension")}function nT(r,e){return Ro(r,e)?r.getCalculationInfo("stackResultDimension"):e}function Upe(r,e){var t=r.get("coordinateSystem"),i=pc.get(t),n;return e&&e.coordSysDims&&(n=de(e.coordSysDims,function(a){var o={name:a},s=e.axisMap.get(a);if(s){var l=s.get("type");o.type=Kp(l)}return o})),n||(n=i&&(i.getDimensionsInfo?i.getDimensionsInfo():i.dimensions.slice())||["x","y"]),n}function Ope(r,e,t){var i,n;return t&&N(r,function(a,o){var s=a.coordDim,l=t.categoryAxisMap.get(s);l&&(i==null&&(i=o),a.ordinalMeta=l.getOrdinalMeta(),e&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(n=!0)}),!n&&i!=null&&(r[i].otherDims.itemName=0),i}function zpe(r,e,t){t=t||{};var i=e.getSourceManager(),n,a=!1;r?(a=!0,n=mv(r)):(n=i.getSource(),a=n.sourceFormat===pn);var o=K8(e),s=Upe(e,o),l=t.useEncodeDefaulter,u=He(l)?l:l?ot(v1,s,e):null,c={coordDimensions:s,generateCoord:t.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},f=Dl(n,c),h=Ope(f.dimensions,t.createInvertedIndices,o),p=a?null:i.getSharedDataStore(f),d=J8(e,{schema:f,store:p}),g=new ai(f,e);g.setCalculationInfo(d);var m=h!=null&&Fpe(n)?function(v,_,y,x){return x===h?y:this.defaultDimValueGetter(v,_,y,x)}:null;return g.hasItemOption=!1,g.initData(a?n:p,null,m),g}function Fpe(r){if(r.sourceFormat===pn){var e=Bpe(r.data||[]);return!pe(yl(e))}}function Bpe(r){for(var e=0;et[1]&&(t[1]=e[1])},r.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(e,t){var i=this._extent;isNaN(e)||(i[0]=e),isNaN(t)||(i[1]=t)},r.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(e){this._isBlank=e},r}();Mf($8);var Ka=$8;var kpe=0,Vpe=function(){function r(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++kpe}return r.createByAxisModel=function(e){var t=e.option,i=t.data,n=i&&de(i,Gpe);return new r({categories:n,needCollect:!n,deduplication:t.dedplication!==!1})},r.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},r.prototype.parseAndCollect=function(e){var t,i=this._needCollect;if(!Ce(e)&&!i)return e;if(i&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var n=this._getOrCreateMap();return t=n.get(e),t==null&&(i?(t=this.categories.length,this.categories[t]=e,n.set(e,t)):t=NaN),t},r.prototype._getOrCreateMap=function(){return this._map||(this._map=ke(this.categories))},r}();function Gpe(r){return qe(r)&&r.value!=null?r.value:r+""}var cx=Vpe;function fx(r){return r.type==="interval"||r.type==="log"}function e6(r,e,t,i){var n={},a=r[1]-r[0],o=n.interval=Hm(a/e,!0);t!=null&&oi&&(o=n.interval=i);var s=n.intervalPrecision=YP(o),l=n.niceTickExtent=[Rr(Math.ceil(r[0]/o)*o,s),Rr(Math.floor(r[1]/o)*o,s)];return Hpe(l,r),n}function aT(r){var e=Math.pow(10,Gm(r)),t=r/e;return t?t===2?t=3:t===3?t=5:t*=2:t=1,Rr(t*e)}function YP(r){return bn(r)+2}function Q8(r,e,t){r[e]=Math.max(Math.min(r[e],t[1]),t[0])}function Hpe(r,e){!isFinite(r[0])&&(r[0]=e[0]),!isFinite(r[1])&&(r[1]=e[1]),Q8(r,0,e),Q8(r,1,e),r[0]>r[1]&&(r[0]=r[1])}function Bf(r,e){return r>=e[0]&&r<=e[1]}function kf(r,e){return e[1]===e[0]?.5:(r-e[0])/(e[1]-e[0])}function Vf(r,e){return r*(e[1]-e[0])+e[0]}var t6=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;i.type="ordinal";var n=i.getSetting("ordinalMeta");return n||(n=new cx({})),pe(n)&&(n=new cx({categories:de(n,function(a){return qe(a)?a.value:a})})),i._ordinalMeta=n,i._extent=i.getSetting("extent")||[0,n.categories.length-1],i}return e.prototype.parse=function(t){return t==null?NaN:Ce(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),Bf(t,this._extent)&&this._ordinalMeta.categories[t]!=null},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),kf(t,this._extent)},e.prototype.scale=function(t){return t=Math.round(Vf(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],i=this._extent,n=i[0];n<=i[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(t==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var i=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,i.length);o=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(Ka);Ka.registerClass(t6);var hx=t6;var Jp=Rr,r6=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Bf(t,this._extent)},e.prototype.normalize=function(t){return kf(t,this._extent)},e.prototype.scale=function(t){return Vf(t,this._extent)},e.prototype.setExtent=function(t,i){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(i)||(n[1]=parseFloat(i))},e.prototype.unionExtent=function(t){var i=this._extent;t[0]i[1]&&(i[1]=t[1]),this.setExtent(i[0],i[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=YP(t)},e.prototype.getTicks=function(t){var i=this._interval,n=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=[];if(!i)return s;var l=1e4;n[0]l)return[];var c=s.length?s[s.length-1].value:a[1];return n[1]>c&&(t?s.push({value:Jp(c+i,o)}):s.push({value:n[1]})),s},e.prototype.getMinorTicks=function(t){for(var i=this.getTicks(!0),n=[],a=this.getExtent(),o=1;oa[0]&&p0&&(a=a===null?s:Math.min(a,s))}t[i]=a}}return t}function JP(r){var e=Xpe(r),t=[];return N(r,function(i){var n=i.coordinateSystem,a=n.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=e[l],c=Math.abs(o[1]-o[0]),f=a.scale.getExtent(),h=Math.abs(f[1]-f[0]);s=u?c/h*u:c}else{var p=i.getData();s=Math.abs(o[1]-o[0])/p.count()}var d=ze(i.get("barWidth"),s),g=ze(i.get("barMaxWidth"),s),m=ze(i.get("barMinWidth")||(l6(i)?.5:1),s),v=i.get("barGap"),_=i.get("barCategoryGap");t.push({bandWidth:s,barWidth:d,barMaxWidth:g,barMinWidth:m,barGap:v,barCategoryGap:_,axisKey:jP(a),stackId:ZP(i)})}),a6(t)}function a6(r){var e={};N(r,function(i,n){var a=i.axisKey,o=i.bandWidth,s=e[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;e[a]=s;var u=i.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var c=i.barWidth;c&&!l[u].width&&(l[u].width=c,c=Math.min(s.remainedWidth,c),s.remainedWidth-=c);var f=i.barMaxWidth;f&&(l[u].maxWidth=f);var h=i.barMinWidth;h&&(l[u].minWidth=h);var p=i.barGap;p!=null&&(s.gap=p);var d=i.barCategoryGap;d!=null&&(s.categoryGap=d)});var t={};return N(e,function(i,n){t[n]={};var a=i.stacks,o=i.bandWidth,s=i.categoryGap;if(s==null){var l=Et(a).length;s=Math.max(35-l*4,15)+"%"}var u=ze(s,o),c=ze(i.gap,1),f=i.remainedWidth,h=i.autoWidthCount,p=(f-u)/(h+(h-1)*c);p=Math.max(p,0),N(a,function(v){var _=v.maxWidth,y=v.minWidth;if(v.width){var x=v.width;_&&(x=Math.min(x,_)),y&&(x=Math.max(x,y)),v.width=x,f-=x+c*x,h--}else{var x=p;_&&_x&&(x=y),x!==p&&(v.width=x,f-=x+c*x,h--)}}),p=(f-u)/(h+(h-1)*c),p=Math.max(p,0);var d=0,g;N(a,function(v,_){v.width||(v.width=p),g=v,d+=v.width*(1+c)}),g&&(d-=g.width*c);var m=-d/2;N(a,function(v,_){t[n][_]=t[n][_]||{bandWidth:o,offset:m,width:v.width},m+=v.width*(1+c)})}),t}function o6(r,e,t){if(r&&e){var i=r[jP(e)];return i!=null&&t!=null?i[ZP(t)]:i}}function sT(r,e){var t=KP(r,e),i=JP(t);N(t,function(n){var a=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=ZP(n),u=i[jP(s)][l],c=u.offset,f=u.width;a.setLayout({bandWidth:u.bandWidth,offset:c,size:f})})}function lT(r){return{seriesType:r,plan:Ao(),reset:function(e){if(s6(e)){var t=e.getData(),i=e.coordinateSystem,n=i.getBaseAxis(),a=i.getOtherAxis(n),o=t.getDimensionIndex(t.mapDimension(a.dim)),s=t.getDimensionIndex(t.mapDimension(n.dim)),l=e.get("showBackground",!0),u=t.mapDimension(a.dim),c=t.getCalculationInfo("stackResultDimension"),f=Ro(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),h=a.isHorizontal(),p=Ype(n,a),d=l6(e),g=e.get("barMinHeight")||0,m=c&&t.getDimensionIndex(c),v=t.getLayout("size"),_=t.getLayout("offset");return{progress:function(y,x){for(var M=y.count,S=d&&pa(M*3),w=d&&l&&pa(M*3),T=d&&pa(M),C=i.master.getRect(),b=h?C.width:C.height,E,I=x.getStore(),R=0;(E=y.next())!=null;){var A=I.get(f?m:o,E),P=I.get(s,E),U=p,B=void 0;f&&(B=+A-I.get(o,E));var z=void 0,k=void 0,G=void 0,Y=void 0;if(h){var J=i.dataToPoint([A,P]);if(f){var Q=i.dataToPoint([B,P]);U=Q[0]}z=U,k=J[1]+_,G=J[0]-U,Y=v,Math.abs(G)>>1;r[n][1]n&&(this._approxInterval=n);var s=uT.length,l=Math.min(qpe(uT,this._approxInterval,0,s),s-1);this._interval=uT[l][1],this._minLevelUnit=uT[Math.max(l-1,0)][0]},e.prototype.parse=function(t){return Dt(t)?t:+wn(t)},e.prototype.contain=function(t){return Bf(this.parse(t),this._extent)},e.prototype.normalize=function(t){return kf(this.parse(t),this._extent)},e.prototype.scale=function(t){return Vf(t,this._extent)},e.type="time",e}(Ja),uT=[["second",l1],["minute",u1],["hour",cv],["quarter-day",cv*6],["half-day",cv*12],["day",wo*1.2],["half-week",wo*3.5],["week",wo*7],["month",wo*31],["quarter",wo*95],["half-year",DD/2],["year",DD]];function Zpe(r,e,t,i){var n=wn(e),a=wn(t),o=function(d){return ND(n,d,i)===ND(a,d,i)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},c=function(){return u()&&o("hour")},f=function(){return c()&&o("minute")},h=function(){return f()&&o("second")},p=function(){return h()&&o("millisecond")};switch(r){case"year":return s();case"month":return l();case"day":return u();case"hour":return c();case"minute":return f();case"second":return h();case"millisecond":return p()}}function jpe(r,e){return r/=wo,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function Kpe(r){var e=30*wo;return r/=e,r>6?6:r>3?3:r>2?2:1}function Jpe(r){return r/=cv,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function u6(r,e){return r/=e?u1:l1,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function $pe(r){return Hm(r,!0)}function Qpe(r,e,t){var i=new Date(r);switch(Gp(e)){case"year":case"month":i[UD(t)](0);case"day":i[OD(t)](1);case"hour":i[zD(t)](0);case"minute":i[FD(t)](0);case"second":i[BD(t)](0),i[kD(t)](0)}return i.getTime()}function ede(r,e,t,i){var n=1e4,a=ID,o=0;function s(b,E,I,R,A,P,U){for(var B=new Date(E),z=E,k=B[R]();z1&&P===0&&I.unshift({value:I[0].value-z})}}for(var P=0;P=i[0]&&_<=i[1]&&f++)}var y=(i[1]-i[0])/e;if(f>y*1.5&&h>y/1.5||(u.push(m),f>y||r===a[p]))break}c=[]}}}for(var x=Yt(de(u,function(b){return Yt(b,function(E){return E.value>=i[0]&&E.value<=i[1]&&!E.notAdd})}),function(b){return b.length>0}),M=[],S=x.length-1,p=0;p0;)a*=10;var s=[Rr(ide(i[0]/a)*a),Rr(rde(i[1]/a)*a)];this._interval=a,this._niceExtent=s}},e.prototype.calcNiceExtent=function(t){px.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=Pl(t)/Pl(this.base),Bf(t,this._extent)},e.prototype.normalize=function(t){return t=Pl(t)/Pl(this.base),kf(t,this._extent)},e.prototype.scale=function(t){return t=Vf(t,this._extent),fT(this.base,t)},e.type="log",e}(Ka),h6=$P.prototype;h6.getMinorTicks=px.getMinorTicks;h6.getLabel=px.getLabel;function hT(r,e){return tde(r,bn(e))}Ka.registerClass($P);var p6=$P;var nde=function(){function r(e,t,i){this._prepareParams(e,t,i)}return r.prototype._prepareParams=function(e,t,i){i[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!c&&(l=0));var h=this._determinedMin,p=this._determinedMax;return h!=null&&(s=h,u=!0),p!=null&&(l=p,c=!0),{min:s,max:l,minFixed:u,maxFixed:c,isBlank:f}},r.prototype.modifyDataMinMax=function(e,t){this[ode[e]]=t},r.prototype.setDeterminedMinMax=function(e,t){var i=ade[e];this[i]=t},r.prototype.freeze=function(){this.frozen=!0},r}();var ade={min:"_determinedMin",max:"_determinedMax"},ode={min:"_dataMin",max:"_dataMax"};function dT(r,e,t){var i=r.rawExtentInfo;return i||(i=new nde(r,e,t),r.rawExtentInfo=i,i)}function pT(r,e){return e==null?null:ff(e)?NaN:r.parse(e)}function QP(r,e){var t=r.type,i=dT(r,e,r.getExtent()).calculate();r.setBlank(i.isBlank);var n=i.min,a=i.max,o=e.ecModel;if(o&&t==="time"){var s=KP("bar",o),l=!1;if(N(s,function(f){l=l||f.getBaseAxis()===e.axis}),l){var u=JP(s),c=sde(n,a,e,u);n=c.min,a=c.max}}return{extent:[n,a],fixMin:i.minFixed,fixMax:i.maxFixed}}function sde(r,e,t,i){var n=t.axis.getExtent(),a=n[1]-n[0],o=o6(i,t.axis);if(o===void 0)return{min:r,max:e};var s=1/0;N(o,function(p){s=Math.min(p.offset,s)});var l=-1/0;N(o,function(p){l=Math.max(p.offset+p.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=e-r,f=1-(s+l)/a,h=c/f-c;return e+=h*(l/u),r-=h*(s/u),{min:r,max:e}}function _u(r,e){var t=e,i=QP(r,t),n=i.extent,a=t.get("splitNumber");r instanceof p6&&(r.base=t.get("logBase"));var o=r.type,s=t.get("interval"),l=o==="interval"||o==="time";r.setExtent(n[0],n[1]),r.calcNiceExtent({splitNumber:a,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?t.get("minInterval"):null,maxInterval:l?t.get("maxInterval"):null}),s!=null&&r.setInterval&&r.setInterval(s)}function Gf(r,e){if(e=e||r.get("type"),e)switch(e){case"category":return new hx({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new cT({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(Ka.getClass(e)||Ja)}}function d6(r){var e=r.scale.getExtent(),t=e[0],i=e[1];return!(t>0&&i>0||t<0&&i<0)}function bv(r){var e=r.getLabelModel().get("formatter"),t=r.type==="category"?r.scale.getExtent()[0]:null;return r.scale.type==="time"?function(i){return function(n,a){return r.scale.getFormattedLabel(n,a,i)}}(e):Ce(e)?function(i){return function(n){var a=r.scale.getLabel(n),o=i.replace("{value}",a??"");return o}}(e):He(e)?function(i){return function(n,a){return t!=null&&(a=n.value-t),i(dx(r,n),a,n.level!=null?{level:n.level}:null)}}(e):function(i){return r.scale.getLabel(i)}}function dx(r,e){return r.type==="category"?r.scale.getLabel(e):e.value}function m6(r){var e=r.model,t=r.scale;if(!(!e.get(["axisLabel","show"])||t.isBlank())){var i,n,a=t.getExtent();t instanceof hx?n=t.count():(i=t.getTicks(),n=i.length);var o=r.getLabelModel(),s=bv(r),l,u=1;n>40&&(u=Math.ceil(n/40));for(var c=0;cr[1]&&(r[1]=n[1])})}var xu=function(){function r(){}return r.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},r.prototype.getCoordSysModel=function(){},r}();var ude=1e-8;function g6(r,e){return Math.abs(r-e)n&&(i=o,n=l)}if(i)return fde(i.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},e.prototype.getBoundingRect=function(t){var i=this._rect;if(i&&!t)return i;var n=[1/0,1/0],a=[-1/0,-1/0],o=this.geometries;return N(o,function(s){s.type==="polygon"?_6(s.exterior,n,a,t):N(s.points,function(l){_6(l,n,a,t)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(a[0])&&isFinite(a[1])||(n[0]=n[1]=a[0]=a[1]=0),i=new lt(n[0],n[1],a[0]-n[0],a[1]-n[1]),t||(this._rect=i),i},e.prototype.contain=function(t){var i=this.getBoundingRect(),n=this.geometries;if(!i.contain(t[0],t[1]))return!1;e:for(var a=0,o=n.length;a>1^-(s&1),l=l>>1^-(l&1),s+=n,l+=a,n=s,a=l,i.push([s/t,l/t])}return i}function nI(r,e){return r=hde(r),de(Yt(r.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var i=t.properties,n=t.geometry,a=[];switch(n.type){case"Polygon":var o=n.coordinates;a.push(new tI(o[0],o.slice(1)));break;case"MultiPolygon":N(n.coordinates,function(l){l[0]&&a.push(new tI(l[0],l.slice(1)))});break;case"LineString":a.push(new rI([n.coordinates]));break;case"MultiLineString":a.push(new rI(n.coordinates))}var s=new yT(i[e||"name"],a,i.cp);return s.properties=i,s})}var Tv={};PL(Tv,{MAX_SAFE_INTEGER:()=>l_,asc:()=>Ai,getPercentWithPrecision:()=>nH,getPixelPrecision:()=>Vm,getPrecision:()=>bn,getPrecisionSafe:()=>I2,isNumeric:()=>Mp,isRadianAroundZero:()=>Qu,linearMap:()=>ir,nice:()=>Hm,numericToNumber:()=>Ba,parseDate:()=>wn,quantile:()=>Wm,quantity:()=>Ew,quantityExponent:()=>Gm,reformIntervals:()=>c_,remRadian:()=>u_,round:()=>Rr});var mx=vt();function b6(r){return r.type==="category"?pde(r):mde(r)}function w6(r,e){return r.type==="category"?dde(r,e):{ticks:de(r.scale.getTicks(),function(t){return t.value})}}function pde(r){var e=r.getLabelModel(),t=T6(r,e);return!e.get("show")||r.scale.isBlank()?{labels:[],labelCategoryInterval:t.labelCategoryInterval}:t}function T6(r,e){var t=E6(r,"labels"),i=mT(e),n=A6(t,i);if(n)return n;var a,o;return He(i)?a=D6(r,i):(o=i==="auto"?vde(r):i,a=L6(r,o)),C6(t,i,{labels:a,labelCategoryInterval:o})}function dde(r,e){var t=E6(r,"ticks"),i=mT(e),n=A6(t,i);if(n)return n;var a,o;if((!e.get("show")||r.scale.isBlank())&&(a=[]),He(i))a=D6(r,i,!0);else if(i==="auto"){var s=T6(r,r.getLabelModel());o=s.labelCategoryInterval,a=de(s.labels,function(l){return l.tickValue})}else o=i,a=L6(r,o,!0);return C6(t,i,{ticks:a,tickCategoryInterval:o})}function mde(r){var e=r.scale.getTicks(),t=bv(r);return{labels:de(e,function(i,n){return{level:i.level,formattedLabel:t(i,n),rawLabel:r.scale.getLabel(i),tickValue:i.value}})}}function E6(r,e){return mx(r)[e]||(mx(r)[e]=[])}function A6(r,e){for(var t=0;t40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],u=r.dataToCoord(l+1)-r.dataToCoord(l),c=Math.abs(u*Math.cos(i)),f=Math.abs(u*Math.sin(i)),h=0,p=0;l<=a[1];l+=s){var d=0,g=0,m=lu(t({value:l}),e.font,"center","top");d=m.width*1.3,g=m.height*1.3,h=Math.max(h,d,7),p=Math.max(p,g,7)}var v=h/c,_=p/f;isNaN(v)&&(v=1/0),isNaN(_)&&(_=1/0);var y=Math.max(0,Math.floor(Math.min(v,_))),x=mx(r.model),M=r.getExtent(),S=x.lastAutoInterval,w=x.lastTickCount;return S!=null&&w!=null&&Math.abs(S-y)<=1&&Math.abs(w-o)<=1&&S>y&&x.axisExtent0===M[0]&&x.axisExtent1===M[1]?y=S:(x.lastTickCount=o,x.lastAutoInterval=y,x.axisExtent0=M[0],x.axisExtent1=M[1]),y}function gde(r){var e=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function L6(r,e,t){var i=bv(r),n=r.scale,a=n.getExtent(),o=r.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=a[0],c=n.count();u!==0&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var f=vT(r),h=o.get("showMinLabel")||f,p=o.get("showMaxLabel")||f;h&&u!==a[0]&&g(a[0]);for(var d=u;d<=a[1];d+=l)g(d);p&&d-l!==a[1]&&g(a[1]);function g(m){var v={value:m};s.push(t?m:{formattedLabel:i(v),rawLabel:n.getLabel(v),tickValue:m})}return s}function D6(r,e,t){var i=r.scale,n=bv(r),a=[];return N(i.getTicks(),function(o){var s=i.getLabel(o),l=o.value;e(o.value,s)&&a.push(t?l:{formattedLabel:n(o),rawLabel:s,tickValue:l})}),a}var P6=[0,1],yde=function(){function r(e,t,i){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=i||[0,0]}return r.prototype.contain=function(e){var t=this._extent,i=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return e>=i&&e<=n},r.prototype.containData=function(e){return this.scale.contain(e)},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(e){return Vm(e||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(e,t){var i=this._extent;i[0]=e,i[1]=t},r.prototype.dataToCoord=function(e,t){var i=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&n.type==="ordinal"&&(i=i.slice(),I6(i,n.count())),ir(e,P6,i,t)},r.prototype.coordToData=function(e,t){var i=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(i=i.slice(),I6(i,n.count()));var a=ir(e,i,P6,t);return this.scale.scale(a)},r.prototype.pointToData=function(e,t){},r.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),i=w6(this,t),n=i.ticks,a=de(n,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=t.get("alignWithLabel");return _de(this,a,o,e.clamp),a},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var i=this.scale.getMinorTicks(t),n=de(i,function(a){return de(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},r.prototype.getViewLabels=function(){return b6(this).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),i=t[1]-t[0]+(this.onBand?1:0);i===0&&(i=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/i},r.prototype.calculateCategoryInterval=function(){return R6(this)},r}();function I6(r,e){var t=r[1]-r[0],i=e,n=t/i/2;r[0]+=n,r[1]-=n}function _de(r,e,t,i){var n=e.length;if(!r.onBand||t||!n)return;var a=r.getExtent(),o,s;if(n===1)e[0].coord=a[0],o=e[1]={coord:a[1]};else{var l=e[n-1].tickValue-e[0].tickValue,u=(e[n-1].coord-e[0].coord)/l;N(e,function(p){p.coord-=u/2});var c=r.scale.getExtent();s=1+c[1]-e[n-1].tickValue,o={coord:e[n-1].coord+u*s},e.push(o)}var f=a[0]>a[1];h(e[0].coord,a[0])&&(i?e[0].coord=a[0]:e.shift()),i&&h(a[0],e[0].coord)&&e.unshift({coord:a[0]}),h(a[1],o.coord)&&(i?o.coord=a[1]:e.pop()),i&&h(o.coord,a[1])&&e.push({coord:a[1]});function h(p,d){return p=Rr(p),d=Rr(d),f?p>d:pn&&(n+=vx);var p=Math.atan2(s,o);if(p<0&&(p+=vx),p>=i&&p<=n||p+vx>=i&&p+vx<=n)return l[0]=c,l[1]=f,u-t;var d=t*Math.cos(i)+r,g=t*Math.sin(i)+e,m=t*Math.cos(n)+r,v=t*Math.sin(n)+e,_=(d-o)*(d-o)+(g-s)*(g-s),y=(m-o)*(m-o)+(v-s)*(v-s);return _0){e=e/180*Math.PI,Nl.fromArray(r[0]),Jr.fromArray(r[1]),Ri.fromArray(r[2]),zt.sub(Mu,Nl,Jr),zt.sub(Su,Ri,Jr);var t=Mu.len(),i=Su.len();if(!(t<.001||i<.001)){Mu.scale(1/t),Su.scale(1/i);var n=Mu.dot(Su),a=Math.cos(e);if(a1&&zt.copy(da,Ri),da.toArray(r[1])}}}}function U6(r,e,t){if(t<=180&&t>0){t=t/180*Math.PI,Nl.fromArray(r[0]),Jr.fromArray(r[1]),Ri.fromArray(r[2]),zt.sub(Mu,Jr,Nl),zt.sub(Su,Ri,Jr);var i=Mu.len(),n=Su.len();if(!(i<.001||n<.001)){Mu.scale(1/i),Su.scale(1/n);var a=Mu.dot(e),o=Math.cos(t);if(a=l)zt.copy(da,Ri);else{da.scaleAndAdd(Su,s/Math.tan(Math.PI/2-c));var f=Ri.x!==Jr.x?(da.x-Jr.x)/(Ri.x-Jr.x):(da.y-Jr.y)/(Ri.y-Jr.y);if(isNaN(f))return;f<0?zt.copy(da,Jr):f>1&&zt.copy(da,Ri)}da.toArray(r[1])}}}}function aI(r,e,t,i){var n=t==="normal",a=n?r:r.ensureState(t);a.ignore=e;var o=i.get("smooth");o&&o===!0&&(o=.3),a.shape=a.shape||{},o>0&&(a.shape.smooth=o);var s=i.getModel("lineStyle").getLineStyle();n?r.useStyle(s):a.style=s}function Tde(r,e){var t=e.smooth,i=e.points;if(i)if(r.moveTo(i[0][0],i[0][1]),t>0&&i.length>=3){var n=As(i[0],i[1]),a=As(i[1],i[2]);if(!n||!a){r.lineTo(i[1][0],i[1][1]),r.lineTo(i[2][0],i[2][1]);return}var o=Math.min(n,a)*t,s=Rm([],i[1],i[0],o/n),l=Rm([],i[1],i[2],o/a),u=Rm([],s,l,.5);r.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var c=1;c0&&a&&S(-f/o,0,o);var m=r[0],v=r[o-1],_,y;x(),_<0&&w(-_,.8),y<0&&w(y,.8),x(),M(_,y,1),M(y,_,-1),x(),_<0&&T(-_),y<0&&T(y);function x(){_=m.rect[e]-i,y=n-v.rect[e]-v.rect[t]}function M(C,b,E){if(C<0){var I=Math.min(b,-C);if(I>0){S(I*E,0,o);var R=I+C;R<0&&w(-R*E,1)}else w(-C*E,1)}}function S(C,b,E){C!==0&&(u=!0);for(var I=b;I0)for(var R=0;R0;R--){var B=E[R-1]*U;S(-B,R,o)}}}function T(C){var b=C<0?-1:1;C=Math.abs(C);for(var E=Math.ceil(C/(o-1)),I=0;I0?S(E,0,I+1):S(-E,o-I-1,o),C-=E,C<=0)return}return u}function z6(r,e,t,i){return O6(r,"x","width",e,t,i)}function MT(r,e,t,i){return O6(r,"y","height",e,t,i)}function bT(r){var e=[];r.sort(function(g,m){return m.priority-g.priority});var t=new lt(0,0,0,0);function i(g){if(!g.ignore){var m=g.ensureState("emphasis");m.ignore==null&&(m.ignore=!1)}g.ignore=!0}for(var n=0;n=0&&i.attr(a.oldLayoutSelect),dt(h,"emphasis")>=0&&i.attr(a.oldLayoutEmphasis)),Ut(i,u,t,l)}else if(i.attr(u),!cc(i).valueAnimation){var f=ft(i.style.opacity,1);i.style.opacity=0,or(i,{style:{opacity:f}},t,l)}if(a.oldLayout=u,i.states.select){var p=a.oldLayoutSelect={};wT(p,u,TT),wT(p,i.states.select,TT)}if(i.states.emphasis){var d=a.oldLayoutEmphasis={};wT(d,u,TT),wT(d,i.states.emphasis,TT)}i1(i,l,c,t,t)}if(n&&!n.ignore&&!n.invisible){var a=Cde(n),o=a.oldLayout,g={points:n.shape.points};o?(n.attr({shape:o}),Ut(n,{shape:g},t)):(n.setShape(g),n.style.strokePercent=0,or(n,{style:{strokePercent:1}},t)),a.oldLayout=g}},r}(),B6=Rde;var uI=vt();function cI(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,i){var n=uI(t).labelManager;n||(n=uI(t).labelManager=new B6),n.clearLabels()}),r.registerUpdateLifecycle("series:layoutlabels",function(e,t,i){var n=uI(t).labelManager;i.updatedSeries.forEach(function(a){n.addLabelsOfSeries(t.getViewOfSeriesModel(a))}),n.updateLayoutConfig(t),n.layout(t),n.processLabelsOverall()})}var fI=Math.sin,hI=Math.cos,k6=Math.PI,Qp=Math.PI*2,Lde=180/k6,Dde=function(){function r(){}return r.prototype.reset=function(e){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,e||4)},r.prototype.moveTo=function(e,t){this._add("M",e,t)},r.prototype.lineTo=function(e,t){this._add("L",e,t)},r.prototype.bezierCurveTo=function(e,t,i,n,a,o){this._add("C",e,t,i,n,a,o)},r.prototype.quadraticCurveTo=function(e,t,i,n){this._add("Q",e,t,i,n)},r.prototype.arc=function(e,t,i,n,a,o){this.ellipse(e,t,i,i,0,n,a,o)},r.prototype.ellipse=function(e,t,i,n,a,o,s,l){var u=s-o,c=!l,f=Math.abs(u),h=su(f-Qp)||(c?u>=Qp:-u>=Qp),p=u>0?u%Qp:u%Qp+Qp,d=!1;h?d=!0:su(f)?d=!1:d=p>=k6==!!c;var g=e+i*hI(o),m=t+n*fI(o);this._start&&this._add("M",g,m);var v=Math.round(a*Lde);if(h){var _=1/this._p,y=(c?1:-1)*(Qp-_);this._add("A",i,n,v,1,+c,e+i*hI(o+y),t+n*fI(o+y)),_>.01&&this._add("A",i,n,v,0,+c,g,m)}else{var x=e+i*hI(s),M=t+n*fI(s);this._add("A",i,n,v,+d,+c,x,M)}},r.prototype.rect=function(e,t,i,n){this._add("M",e,t),this._add("l",i,0),this._add("l",0,n),this._add("l",-i,0),this._add("Z")},r.prototype.closePath=function(){this._d.length>0&&this._add("Z")},r.prototype._add=function(e,t,i,n,a,o,s,l,u){for(var c=[],f=this._p,h=1;h"}function zde(r){return""}function yx(r,e){e=e||{};var t=e.newline?` -`:"";function i(n){var a=n.children,o=n.tag,s=n.attrs,l=n.text;return Ode(o,s)+(o!=="style"?xn(l):l||"")+(a?""+t+de(a,function(u){return i(u)}).join(t)+t:"")+zde(o)}return i(r)}function W6(r,e,t){t=t||{};var i=t.newline?` -`:"",n=" {"+i,a=i+"}",o=de(Et(r),function(l){return l+n+de(Et(r[l]),function(u){return u+":"+r[l][u]+";"}).join(i)+a}).join(i),s=de(Et(e),function(l){return"@keyframes "+l+n+de(Et(e[l]),function(u){return u+n+de(Et(e[l][u]),function(c){var f=e[l][u][c];return c==="d"&&(f='path("'+f+'")'),c+":"+f+";"}).join(i)+a}).join(i)+a}).join(i);return!o&&!s?"":[""].join(i)}function _x(r){return{zrId:r,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function gI(r,e,t,i){return Li("svg","root",{width:r,height:e,xmlns:V6,"xmlns:xlink":mI,version:"1.1",baseProfile:"full",viewBox:i?"0 0 "+r+" "+e:!1},t)}var Fde=0;function CT(){return Fde++}var X6={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},ed="transform-origin";function Bde(r,e,t){var i=fe({},r.shape);fe(i,e),r.buildPath(t,i);var n=new ET;return n.reset(mw(r)),t.rebuildPath(n,1),n.generateStr(),n.getStr()}function kde(r,e){var t=e.originX,i=e.originY;(t||i)&&(r[ed]=t+"px "+i+"px")}var Vde={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function q6(r,e){var t=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[t]=r,t}function Gde(r,e,t){var i=r.shape.paths,n={},a,o;if(N(i,function(l){var u=_x(t.zrId);u.animation=!0,xx(l,{},u,!0);var c=u.cssAnims,f=u.cssNodes,h=Et(c),p=h.length;if(p){o=h[p-1];var d=c[o];for(var g in d){var m=d[g];n[g]=n[g]||{d:""},n[g].d+=m.d||""}for(var v in f){var _=f[v].animation;_.indexOf(o)>=0&&(a=_)}}}),!!a){e.d=!1;var s=q6(n,t);return a.replace(o,s)}}function Y6(r){return Ce(r)?X6[r]?"cubic-bezier("+X6[r]+")":Nm(r)?r:"":""}function xx(r,e,t,i){var n=r.animators,a=n.length,o=[];if(r instanceof iv){var s=Gde(r,e,t);if(s)o.push(s);else if(!a)return}else if(!a)return;for(var l={},u=0;u0}).length){var ve=q6(w,t);return ve+" "+_[0]+" both"}}for(var m in l){var s=g(l[m]);s&&o.push(s)}if(o.length){var v=t.zrId+"-cls-"+CT();t.cssNodes["."+v]={animation:o.join(",")},e.class=v}}function j6(r,e,t){if(!r.ignore)if(r.isSilent()){var i={"pointer-events":"none"};Z6(i,e,t,!0)}else{var n=r.states.emphasis&&r.states.emphasis.style?r.states.emphasis.style:{},a=n.fill;if(!a){var o=r.style&&r.style.fill,s=r.states.select&&r.states.select.style&&r.states.select.style.fill,l=r.currentStates.indexOf("select")>=0&&s||o;l&&(a=Q0(l))}var u=n.lineWidth;if(u){var c=!n.strokeNoScale&&r.transform?r.transform[0]:1;u=u/c}var i={cursor:"pointer"};a&&(i.fill=a),n.stroke&&(i.stroke=n.stroke),u&&(i["stroke-width"]=u),Z6(i,e,t,!0)}}function Z6(r,e,t,i){var n=JSON.stringify(r),a=t.cssStyleCache[n];a||(a=t.zrId+"-cls-"+CT(),t.cssStyleCache[n]=a,t.cssNodes["."+a+(i?":hover":"")]=r),e.class=e.class?e.class+" "+a:a}var Sx=Math.round;function Q6(r){return r&&Ce(r.src)}function eX(r){return r&&He(r.toDataURL)}function yI(r,e,t,i){dI(function(n,a){var o=n==="fill"||n==="stroke";o&&dw(a)?MI(e,r,n,i):o&&e_(a)?bI(t,r,n,i):o&&a==="none"?r[n]="transparent":r[n]=a},e,t,!1),jde(t,r,i)}function _I(r,e){var t=eH(e);t&&(t.each(function(i,n){i!=null&&(r[(vI+n).toLowerCase()]=i+"")}),e.isSilent()&&(r[vI+"silent"]="true"))}function K6(r){return su(r[0]-1)&&su(r[1])&&su(r[2])&&su(r[3]-1)}function Hde(r){return su(r[4])&&su(r[5])}function xI(r,e,t){if(e&&!(Hde(e)&&K6(e))){var i=t?10:1e4;r.transform=K6(e)?"translate("+Sx(e[4]*i)/i+" "+Sx(e[5]*i)/i+")":CG(e)}}function J6(r,e,t){for(var i=r.points,n=[],a=0;a"u"){var m="Image width/height must been given explictly in svg-ssr renderer.";Wr(h,m),Wr(p,m)}else if(h==null||p==null){var v=function(b,E){if(b){var I=b.elm,R=h||E.width,A=p||E.height;b.tag==="pattern"&&(u?(A=1,R/=a.width):c&&(R=1,A/=a.height)),b.attrs.width=R,b.attrs.height=A,I&&(I.setAttribute("width",R),I.setAttribute("height",A))}},_=d_(d,null,r,function(b){l||v(S,b),v(f,b)});_&&_.width&&_.height&&(h=h||_.width,p=p||_.height)}f=Li("image","img",{href:d,width:h,height:p}),o.width=h,o.height=p}else n.svgElement&&(f=Qe(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(f){var y,x;l?y=x=1:u?(x=1,y=o.width/a.width):c?(y=1,x=o.height/a.height):o.patternUnits="userSpaceOnUse",y!=null&&!isNaN(y)&&(o.width=y),x!=null&&!isNaN(x)&&(o.height=x);var M=vw(n);M&&(o.patternTransform=M);var S=Li("pattern","",o,[f]),w=yx(S),T=i.patternCache,C=T[w];C||(C=i.zrId+"-p"+i.patternIdx++,T[w]=C,o.id=C,S=i.defs[C]=Li("pattern",C,o,[f])),e[t]=t_(C)}}function rX(r,e,t){var i=t.clipPathCache,n=t.defs,a=i[r.id];if(!a){a=t.zrId+"-c"+t.clipPathIdx++;var o={id:a};i[r.id]=a,n[a]=Li("clipPath",a,o,[tX(r,t)])}e["clip-path"]=t_(a)}function wI(r){return document.createTextNode(r)}function Hf(r,e,t){r.insertBefore(e,t)}function TI(r,e){r.removeChild(e)}function EI(r,e){r.appendChild(e)}function AI(r){return r.parentNode}function CI(r){return r.nextSibling}function RT(r,e){r.textContent=e}var iX=58,Jde=120,$de=Li("","");function RI(r){return r===void 0}function bu(r){return r!==void 0}function Qde(r,e,t){for(var i={},n=e;n<=t;++n){var a=r[n].key;a!==void 0&&(i[a]=n)}return i}function Mx(r,e){var t=r.key===e.key,i=r.tag===e.tag;return i&&t}function bx(r){var e,t=r.children,i=r.tag;if(bu(i)){var n=r.elm=AT(i);if(DT($de,r),pe(t))for(e=0;ea?(d=t[l+1]==null?null:t[l+1].elm,nX(r,d,t,n,l)):LT(r,e,i,a))}function Cv(r,e){var t=e.elm=r.elm,i=r.children,n=e.children;r!==e&&(DT(r,e),RI(e.text)?bu(i)&&bu(n)?i!==n&&eme(t,i,n):bu(n)?(bu(r.text)&&RT(t,""),nX(t,null,n,0,n.length-1)):bu(i)?LT(t,i,0,i.length-1):bu(r.text)&&RT(t,""):r.text!==e.text&&(bu(i)&<(t,i,0,i.length-1),RT(t,e.text)))}function LI(r,e){if(Mx(r,e))Cv(r,e);else{var t=r.elm,i=AI(t);bx(e),i!==null&&(Hf(i,e.elm,CI(t)),LT(i,[r],0,0))}return e}var tme=0,rme=function(){function r(e,t,i){if(this.type="svg",this.refreshHover=aX("refreshHover"),this.configLayer=aX("configLayer"),this.storage=t,this._opts=i=fe({},i),this.root=e,this._id="zr"+tme++,this._oldVNode=gI(i.width,i.height),e&&!i.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var a=this._svgDom=this._oldVNode.elm=AT("svg");DT(null,this._oldVNode),n.appendChild(a),e.appendChild(n)}this.resize(i.width,i.height)}return r.prototype.getType=function(){return this.type},r.prototype.getViewportRoot=function(){return this._viewport},r.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",LI(this._oldVNode,e),this._oldVNode=e}},r.prototype.renderOneToVNode=function(e){return SI(e,_x(this._id))},r.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),i=this._width,n=this._height,a=_x(this._id);a.animation=e.animation,a.willUpdate=e.willUpdate,a.compress=e.compress,a.emphasis=e.emphasis;var o=[],s=this._bgVNode=ime(i,n,this._backgroundColor,a);s&&o.push(s);var l=e.compress?null:this._mainVNode=Li("g","main",{},[]);this._paintList(t,a,l?l.children:o),l&&o.push(l);var u=de(Et(a.defs),function(h){return a.defs[h]});if(u.length&&o.push(Li("defs","defs",{},u)),e.animation){var c=W6(a.cssNodes,a.cssAnims,{newline:!0});if(c){var f=Li("style","stl",{},[],c);o.push(f)}}return gI(i,n,o,e.useViewBox)},r.prototype.renderToString=function(e){return e=e||{},yx(this.renderToVNode({animation:ft(e.cssAnimation,!0),emphasis:ft(e.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:ft(e.useViewBox,!0)}),{newline:!0})},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e},r.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},r.prototype._paintList=function(e,t,i){for(var n=e.length,a=[],o=0,s,l,u=0,c=0;c=0&&!(h&&l&&h[g]===l[g]);g--);for(var m=d-1;m>g;m--)o--,s=a[o-1];for(var v=g+1;v=s)}}for(var f=this.__startIndex;f15)break}}A.prevElClipPaths&&v.restore()};if(_)if(_.length===0)T=m.__endIndex;else for(var b=p.dpr,E=0;E<_.length;++E){var I=_[E];v.save(),v.beginPath(),v.rect(I.x*b,I.y*b,I.width*b,I.height*b),v.clip(),C(I),v.restore()}else v.save(),C(),v.restore();m.__drawIndex=T,m.__drawIndex0&&e>n[0]){for(l=0;le);l++);s=i[n[l]]}if(n.splice(l+1,0,e),i[e]=t,!t.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(t.dom,u.nextSibling):o.appendChild(t.dom)}else o.firstChild?o.insertBefore(t.dom,o.firstChild):o.appendChild(t.dom);t.painter||(t.painter=this)}},r.prototype.eachLayer=function(e,t){for(var i=this._zlevelList,n=0;n0?IT:0),this._needsManuallyCompositing),c.__builtin__||rp("ZLevel "+u+" has been used by unkown layer "+c.id),c!==a&&(c.__used=!0,c.__startIndex!==l&&(c.__dirty=!0),c.__startIndex=l,c.incremental?c.__drawIndex=-1:c.__drawIndex=l,t(l),a=c),n.__dirty&ki&&!n.__inHover&&(c.__dirty=!0,c.incremental&&c.__drawIndex<0&&(c.__drawIndex=l))}t(l),this.eachBuiltinLayer(function(f,h){!f.__used&&f.getElementCount()>0&&(f.__dirty=!0,f.__startIndex=f.__endIndex=f.__drawIndex=0),f.__dirty&&f.__drawIndex<0&&(f.__drawIndex=f.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(e){e.clear()},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e,N(this._layers,function(t){t.setUnpainted()})},r.prototype.configLayer=function(e,t){if(t){var i=this._layerConfig;i[e]?St(i[e],t,!0):i[e]=t;for(var n=0;n-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),i},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Jt),cX=ume;function Ul(r,e){var t=r.mapDimensionsAll("defaultedLabel"),i=t.length;if(i===1){var n=mc(r,e,t[0]);return n!=null?n+"":null}else if(i){for(var a=[],o=0;o=0&&i.push(e[a])}return i.join(" ")}var cme=function(r){Z(e,r);function e(t,i,n,a){var o=r.call(this)||this;return o.updateData(t,i,n,a),o}return e.prototype._createSymbol=function(t,i,n,a,o){this.removeAll();var s=br(t,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),s.drift=fme,this._symbolType=t,this.add(s)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Vn(this.childAt(0))},e.prototype.downplay=function(){Gn(this.childAt(0))},e.prototype.setZ=function(t,i){var n=this.childAt(0);n.zlevel=t,n.z=i},e.prototype.setDraggable=function(t,i){var n=this.childAt(0);n.draggable=t,n.cursor=!i&&t?"move":n.cursor},e.prototype.updateData=function(t,i,n,a){this.silent=!1;var o=t.getItemVisual(i,"symbol")||"circle",s=t.hostModel,l=e.getSymbolSize(t,i),u=o!==this._symbolType,c=a&&a.disableAnimation;if(u){var f=t.getItemVisual(i,"symbolKeepAspect");this._createSymbol(o,t,i,l,f)}else{var h=this.childAt(0);h.silent=!1;var p={scaleX:l[0]/2,scaleY:l[1]/2};c?h.attr(p):Ut(h,p,s,i),Ui(h)}if(this._updateCommon(t,i,l,n,a),u){var h=this.childAt(0);if(!c){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:h.style.opacity}};h.scaleX=h.scaleY=0,h.style.opacity=0,or(h,p,s,i)}}c&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,i,n,a,o){var s=this.childAt(0),l=t.hostModel,u,c,f,h,p,d,g,m,v;if(a&&(u=a.emphasisItemStyle,c=a.blurItemStyle,f=a.selectItemStyle,h=a.focus,p=a.blurScope,g=a.labelStatesModels,m=a.hoverScale,v=a.cursorStyle,d=a.emphasisDisabled),!a||t.hasItemOption){var _=a&&a.itemModel?a.itemModel:t.getItemModel(i),y=_.getModel("emphasis");u=y.getModel("itemStyle").getItemStyle(),f=_.getModel(["select","itemStyle"]).getItemStyle(),c=_.getModel(["blur","itemStyle"]).getItemStyle(),h=y.get("focus"),p=y.get("blurScope"),d=y.get("disabled"),g=Ar(_),m=y.getShallow("scale"),v=_.getShallow("cursor")}var x=t.getItemVisual(i,"symbolRotate");s.attr("rotation",(x||0)*Math.PI/180||0);var M=Co(t.getItemVisual(i,"symbolOffset"),n);M&&(s.x=M[0],s.y=M[1]),v&&s.attr("cursor",v);var S=t.getItemVisual(i,"style"),w=S.fill;if(s instanceof Br){var T=s.style;s.useStyle(fe({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},S))}else s.__isEmptyBrush?s.useStyle(fe({},S)):s.useStyle(S),s.style.decal=null,s.setColor(w,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var C=t.getItemVisual(i,"liftZ"),b=this._z2;C!=null?b==null&&(this._z2=s.z2,s.z2+=C):b!=null&&(s.z2=b,this._z2=null);var E=o&&o.useNameLabel;Or(s,g,{labelFetcher:l,labelDataIndex:i,defaultText:I,inheritColor:w,defaultOpacity:S.opacity});function I(P){return E?t.getName(P):Ul(t,P)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var R=s.ensureState("emphasis");R.style=u,s.ensureState("select").style=f,s.ensureState("blur").style=c;var A=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;R.scaleX=this._sizeX*A,R.scaleY=this._sizeY*A,this.setSymbolScale(1),ar(this,h,p,d)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,i,n){var a=this.childAt(0),o=rt(this).dataIndex,s=n&&n.animation;if(this.silent=a.silent=!0,n&&n.fadeLabel){var l=a.getTextContent();l&&Os(l,{style:{opacity:0}},i,{dataIndex:o,removeOpt:s,cb:function(){a.removeTextContent()}})}else a.removeTextContent();Os(a,{style:{opacity:0},scaleX:0,scaleY:0},i,{dataIndex:o,cb:t,removeOpt:s})},e.getSymbolSize=function(t,i){return Rl(t.getItemVisual(i,"symbolSize"))},e}(Ze);function fme(r,e){this.parent.drift(r,e)}var yc=cme;function II(r,e,t,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(t))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&r.getItemVisual(t,"symbol")!=="none"}function fX(r){return r!=null&&!qe(r)&&(r={isIgnore:r}),r||{}}function hX(r){var e=r.hostModel,t=e.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:Ar(e),cursorStyle:e.get("cursor")}}var hme=function(){function r(e){this.group=new Ze,this._SymbolCtor=e||yc}return r.prototype.updateData=function(e,t){this._progressiveEls=null,t=fX(t);var i=this.group,n=e.hostModel,a=this._data,o=this._SymbolCtor,s=t.disableAnimation,l=hX(e),u={disableAnimation:s},c=t.getSymbolPoint||function(f){return e.getItemLayout(f)};a||i.removeAll(),e.diff(a).add(function(f){var h=c(f);if(II(e,h,f,t)){var p=new o(e,f,l,u);p.setPosition(h),e.setItemGraphicEl(f,p),i.add(p)}}).update(function(f,h){var p=a.getItemGraphicEl(h),d=c(f);if(!II(e,d,f,t)){i.remove(p);return}var g=e.getItemVisual(f,"symbol")||"circle",m=p&&p.getSymbolType&&p.getSymbolType();if(!p||m&&m!==g)i.remove(p),p=new o(e,f,l,u),p.setPosition(d);else{p.updateData(e,f,l,u);var v={x:d[0],y:d[1]};s?p.attr(v):Ut(p,v,n)}i.add(p),e.setItemGraphicEl(f,p)}).remove(function(f){var h=a.getItemGraphicEl(f);h&&h.fadeOut(function(){i.remove(h)},n)}).execute(),this._getSymbolPoint=c,this._data=e},r.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl(function(i,n){var a=e._getSymbolPoint(n);i.setPosition(a),i.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=hX(e),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t,i){this._progressiveEls=[],i=fX(i);function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=e.start;a0?t=i[0]:i[1]<0&&(t=i[1]),t}function OT(r,e,t,i){var n=NaN;r.stacked&&(n=t.get(t.getCalculationInfo("stackedOverDimension"),i)),isNaN(n)&&(n=r.valueStart);var a=r.baseDataOffset,o=[];return o[a]=t.get(r.baseDim,i),o[1-a]=n,e.dataToPoint(o)}function dme(r,e){var t=[];return e.diff(r).add(function(i){t.push({cmd:"+",idx:i})}).update(function(i,n){t.push({cmd:"=",idx:n,idx1:i})}).remove(function(i){t.push({cmd:"-",idx:i})}).execute(),t}function NI(r,e,t,i,n,a,o,s){for(var l=dme(r,e),u=[],c=[],f=[],h=[],p=[],d=[],g=[],m=UT(n,e,o),v=r.getLayout("points")||[],_=e.getLayout("points")||[],y=0;y=n||g<0)break;if(rd(v,_)){if(l){g+=a;continue}break}if(g===t)r[a>0?"moveTo":"lineTo"](v,_),f=v,h=_;else{var y=v-u,x=_-c;if(y*y+x*x<.5){g+=a;continue}if(o>0){for(var M=g+a,S=e[M*2],w=e[M*2+1];S===v&&w===_&&m=i||rd(S,w))p=v,d=_;else{b=S-u,E=w-c;var A=v-u,P=S-v,U=_-c,B=w-_,z=void 0,k=void 0;if(s==="x"){z=Math.abs(A),k=Math.abs(P);var G=b>0?1:-1;p=v-G*z*o,d=_,I=v+G*k*o,R=_}else if(s==="y"){z=Math.abs(U),k=Math.abs(B);var Y=E>0?1:-1;p=v,d=_-Y*z*o,I=v,R=_+Y*k*o}else z=Math.sqrt(A*A+U*U),k=Math.sqrt(P*P+B*B),C=k/(k+z),p=v-b*o*(1-C),d=_-E*o*(1-C),I=v+b*o*C,R=_+E*o*C,I=Wf(I,Xf(S,v)),R=Wf(R,Xf(w,_)),I=Xf(I,Wf(S,v)),R=Xf(R,Wf(w,_)),b=I-v,E=R-_,p=v-b*z/k,d=_-E*z/k,p=Wf(p,Xf(u,v)),d=Wf(d,Xf(c,_)),p=Xf(p,Wf(u,v)),d=Xf(d,Wf(c,_)),b=v-p,E=_-d,I=v+b*k/z,R=_+E*k/z}r.bezierCurveTo(f,h,p,d,v,_),f=I,h=R}else r.lineTo(v,_)}u=v,c=_,g+=a}return m}var pX=function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r}(),dX=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="ec-polyline",i}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new pX},e.prototype.buildPath=function(t,i){var n=i.points,a=0,o=n.length/2;if(i.connectNulls){for(;o>0&&rd(n[o*2-2],n[o*2-1]);o--);for(;a=0){var x=u?(d-l)*y+l:(p-s)*y+s;return u?[t,x]:[x,t]}s=p,l=d;break;case o.C:p=a[f++],d=a[f++],g=a[f++],m=a[f++],v=a[f++],_=a[f++];var M=u?fp(s,p,g,v,t,c):fp(l,d,m,_,t,c);if(M>0)for(var S=0;S=0){var x=u?pi(l,d,m,_,w):pi(s,p,g,v,w);return u?[t,x]:[x,t]}}s=v,l=_;break}}},e}(ut);var mme=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(pX),zT=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="ec-polygon",i}return e.prototype.getDefaultShape=function(){return new mme},e.prototype.buildPath=function(t,i){var n=i.points,a=i.stackedOnPoints,o=0,s=n.length/2,l=i.smoothMonotone;if(i.connectNulls){for(;s>0&&rd(n[s*2-2],n[s*2-1]);s--);for(;oe){a?t.push(o(a,l,e)):n&&t.push(o(n,l,0),o(n,l,e));break}else n&&(t.push(o(n,l,0)),n=null),t.push(l),a=l}return t}function yme(r,e,t){var i=r.getVisual("visualMeta");if(!(!i||!i.length||!r.count())&&e.type==="cartesian2d"){for(var n,a,o=i.length-1;o>=0;o--){var s=r.getDimensionInfo(i[o].dimension);if(n=s&&s.coordDim,n==="x"||n==="y"){a=i[o];break}}if(a){var l=e.getAxis(n),u=de(a.stops,function(y){return{coord:l.toGlobalCoord(l.dataToCoord(y.value)),color:y.color}}),c=u.length,f=a.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),f.reverse());var h=gme(u,n==="x"?t.getWidth():t.getHeight()),p=h.length;if(!p&&c)return u[0].coord<0?f[1]?f[1]:u[c-1].color:f[0]?f[0]:u[0].color;var d=10,g=h[0].coord-d,m=h[p-1].coord+d,v=m-g;if(v<.001)return"transparent";N(h,function(y){y.offset=(y.coord-g)/v}),h.push({offset:p?h[p-1].offset:.5,color:f[1]||"transparent"}),h.unshift({offset:p?h[0].offset:.5,color:f[0]||"transparent"});var _=new vu(0,0,0,0,h,!0);return _[n]=g,_[n+"2"]=m,_}}}function _me(r,e,t){var i=r.get("showAllSymbol"),n=i==="auto";if(!(i&&!n)){var a=t.getAxesByScale("ordinal")[0];if(a&&!(n&&xme(a,e))){var o=e.mapDimension(a.dim),s={};return N(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(e.get(o,l))}}}}function xme(r,e){var t=r.getExtent(),i=Math.abs(t[1]-t[0])/r.scale.count();isNaN(i)&&(i=0);for(var n=e.count(),a=Math.max(1,Math.round(n/5)),o=0;oi)return!1;return!0}function Sme(r,e){return isNaN(r)||isNaN(e)}function Mme(r){for(var e=r.length/2;e>0&&Sme(r[e*2-2],r[e*2-1]);e--);return e-1}function _X(r,e){return[r[e*2],r[e*2+1]]}function bme(r,e,t){for(var i=r.length/2,n=t==="x"?0:1,a,o,s=0,l=-1,u=0;u=e||a>=e&&o<=e){l=u;break}s=u,a=o}return{range:[s,l],t:(e-a)/(o-a)}}function xX(r){if(r.get(["endLabel","show"]))return!0;for(var e=0;e0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var G=g.getState("emphasis").style;G.lineWidth=+g.style.lineWidth+1}rt(g).seriesIndex=t.seriesIndex,ar(g,B,z,k);var Y=yX(t.get("smooth")),J=t.get("smoothMonotone");if(g.setShape({smooth:Y,smoothMonotone:J,connectNulls:T}),m){var Q=l.getCalculationInfo("stackedOnSeries"),V=0;m.useStyle(Ye(c.getAreaStyle(),{fill:R,opacity:.7,lineJoin:"bevel",decal:l.getVisual("style").decal})),Q&&(V=yX(Q.get("smooth"))),m.setShape({smooth:Y,stackedOnSmooth:V,smoothMonotone:J,connectNulls:T}),Yr(m,t,"areaStyle"),rt(m).seriesIndex=t.seriesIndex,ar(m,B,z,k)}var K=function(ae){a._changePolyState(ae)};l.eachItemGraphicEl(function(ae){ae&&(ae.onHoverStateChange=K)}),this._polyline.onHoverStateChange=K,this._data=l,this._coordSys=o,this._stackedOnPoints=S,this._points=f,this._step=E,this._valueOrigin=x,t.get("triggerLineEvent")&&(this.packEventData(t,g),m&&this.packEventData(t,m))},e.prototype.packEventData=function(t,i){rt(i).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,i,n,a){var o=t.getData(),s=Is(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var c=l[s*2],f=l[s*2+1];if(isNaN(c)||isNaN(f)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,f))return;var h=t.get("zlevel")||0,p=t.get("z")||0;u=new yc(o,s),u.x=c,u.y=f,u.setZ(h,p);var d=u.getSymbolPath().getTextContent();d&&(d.zlevel=h,d.z=p,d.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else Zt.prototype.highlight.call(this,t,i,n,a)},e.prototype.downplay=function(t,i,n,a){var o=t.getData(),s=Is(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else Zt.prototype.downplay.call(this,t,i,n,a)},e.prototype._changePolyState=function(t){var i=this._polygon;Ip(this._polyline,t),i&&Ip(i,t)},e.prototype._newPolyline=function(t){var i=this._polyline;return i&&this._lineGroup.remove(i),i=new dX({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(i),this._polyline=i,i},e.prototype._newPolygon=function(t,i){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new zT({shape:{points:t,stackedOnPoints:i},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,i,n){var a,o,s=i.getBaseAxis(),l=s.inverse;i.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):i.type==="polar"&&(a=s.dim==="angle",o=!0);var u=t.hostModel,c=u.get("animationDuration");He(c)&&(c=c(null));var f=u.get("animationDelay")||0,h=He(f)?f(null):f;t.eachItemGraphicEl(function(p,d){var g=p;if(g){var m=[p.x,p.y],v=void 0,_=void 0,y=void 0;if(n)if(o){var x=n,M=i.pointToCoord(m);a?(v=x.startAngle,_=x.endAngle,y=-M[1]/180*Math.PI):(v=x.r0,_=x.r,y=M[0])}else{var S=n;a?(v=S.x,_=S.x+S.width,y=p.x):(v=S.y+S.height,_=S.y,y=p.y)}var w=_===v?0:(y-v)/(_-v);l&&(w=1-w);var T=He(f)?f(d):c*w+h,C=g.getSymbolPath(),b=C.getTextContent();g.attr({scaleX:0,scaleY:0}),g.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:T}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:T}),C.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,i,n){var a=t.getModel("endLabel");if(xX(t)){var o=t.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new It({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var c=Mme(l);c>=0&&(Or(s,Ar(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:c,defaultText:function(f,h,p){return p!=null?NT(o,p):Ul(o,f)},enableTextSetter:!0},wme(a,i)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,i,n,a,o,s,l){var u=this._endLabel,c=this._polyline;if(u){t<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var f=n.getLayout("points"),h=n.hostModel,p=h.get("connectNulls"),d=s.get("precision"),g=s.get("distance")||0,m=l.getBaseAxis(),v=m.isHorizontal(),_=m.inverse,y=i.shape,x=_?v?y.x:y.y+y.height:v?y.x+y.width:y.y,M=(v?g:0)*(_?-1:1),S=(v?0:-g)*(_?-1:1),w=v?"x":"y",T=bme(f,x,w),C=T.range,b=C[1]-C[0],E=void 0;if(b>=1){if(b>1&&!p){var I=_X(f,C[0]);u.attr({x:I[0]+M,y:I[1]+S}),o&&(E=h.getRawValue(C[0]))}else{var I=c.getPointOn(x,w);I&&u.attr({x:I[0]+M,y:I[1]+S});var R=h.getRawValue(C[0]),A=h.getRawValue(C[1]);o&&(E=Rw(n,d,R,A,T.t))}a.lastFrameIndex=C[0]}else{var P=t===1||a.lastFrameIndex>0?C[0]:0,I=_X(f,P);o&&(E=h.getRawValue(P)),u.attr({x:I[0]+M,y:I[1]+S})}if(o){var U=cc(u);typeof U.setLabelText=="function"&&U.setLabelText(E)}}},e.prototype._doUpdateAnimation=function(t,i,n,a,o,s,l){var u=this._polyline,c=this._polygon,f=t.hostModel,h=NI(this._data,t,this._stackedOnPoints,i,this._coordSys,n,this._valueOrigin,s),p=h.current,d=h.stackedOnCurrent,g=h.next,m=h.stackedOnNext;if(o&&(p=Yf(h.current,n,o,l),d=Yf(h.stackedOnCurrent,n,o,l),g=Yf(h.next,n,o,l),m=Yf(h.stackedOnNext,n,o,l)),gX(p,g)>3e3||c&&gX(d,m)>3e3){u.stopAnimation(),u.setShape({points:g}),c&&(c.stopAnimation(),c.setShape({points:g,stackedOnPoints:m}));return}u.shape.__points=h.current,u.shape.points=p;var v={shape:{points:g}};h.current!==p&&(v.shape.__points=h.next),u.stopAnimation(),Ut(u,v,f),c&&(c.setShape({points:p,stackedOnPoints:d}),c.stopAnimation(),Ut(c,{shape:{stackedOnPoints:m}},f),u.shape.points!==c.shape.points&&(c.shape.points=u.shape.points));for(var _=[],y=h.status,x=0;xe&&(e=r[t]);return isFinite(e)?e:NaN},min:function(r){for(var e=1/0,t=0;te&&(e=a,t=n)}return isFinite(t)?t:NaN},nearest:function(r){return r[0]}},Ame=function(r){return Math.round(r.length/2)};function Tx(r){return{seriesType:r,reset:function(e,t,i){var n=e.getData(),a=e.get("sampling"),o=e.coordinateSystem,s=n.count();if(s>10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),c=l.getExtent(),f=i.getDevicePixelRatio(),h=Math.abs(c[1]-c[0])*(f||1),p=Math.round(s/h);if(isFinite(p)&&p>1){a==="lttb"&&e.setData(n.lttbDownSample(n.mapDimension(u.dim),1/p));var d=void 0;Ce(a)?d=Eme[a]:He(a)&&(d=a),d&&e.setData(n.downSample(n.mapDimension(u.dim),1/p,d,Ame))}}}}}function BI(r){r.registerChartView(SX),r.registerSeriesModel(cX),r.registerLayout(Ol("line",!0)),r.registerVisual({seriesType:"line",reset:function(e){var t=e.getData(),i=e.getModel("lineStyle").getLineStyle();i&&!i.stroke&&(i.stroke=t.getVisual("style").fill),t.setVisual("legendLineStyle",i)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,Tx("line"))}var MX=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){return dn(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,i,n){var a=this.coordinateSystem;if(a&&a.clampData){var o=a.clampData(t),s=a.dataToPoint(o);if(n)N(a.getAxes(),function(h,p){if(h.type==="category"&&i!=null){var d=h.getTicksCoords(),g=h.getTickModel().get("alignWithLabel"),m=o[p],v=i[p]==="x1"||i[p]==="y1";if(v&&!g&&(m+=1),d.length<2)return;if(d.length===2){s[p]=h.toGlobalCoord(h.getExtent()[v?1:0]);return}for(var _=void 0,y=void 0,x=1,M=0;Mm){y=(S+_)/2;break}M===1&&(x=w-d[0].tickValue)}y==null&&(_?_&&(y=d[d.length-1].coord):y=d[0].coord),s[p]=h.toGlobalCoord(y)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),f=a.getBaseAxis().isHorizontal()?0:1;s[f]+=u+c/2}return s}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Jt);Jt.registerClass(MX);var Rv=MX;var Cme=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(){return dn(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),i=this.get("largeThreshold");return i>t&&(t=i),t},e.prototype.brushSelector=function(t,i,n){return n.rect(i.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Xn(Rv.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(Rv),bX=Cme;var Rme=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r}(),Lme=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="sausage",i}return e.prototype.getDefaultShape=function(){return new Rme},e.prototype.buildPath=function(t,i){var n=i.cx,a=i.cy,o=Math.max(i.r0||0,0),s=Math.max(i.r,0),l=(s-o)*.5,u=o+l,c=i.startAngle,f=i.endAngle,h=i.clockwise,p=Math.PI*2,d=h?f-cMath.PI/2&&cs)return!0;s=f}return!1},e.prototype._isOrderDifferentInView=function(t,i){for(var n=i.scale,a=n.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],n.getOrdinalMeta().categories.length-1);o<=s;++o)if(t.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},e.prototype._updateSortWithinSameData=function(t,i,n,a){if(this._isOrderChangedWithinSameData(t,i,n)){var o=this._dataSort(t,n,i);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},e.prototype._dispatchInitSort=function(t,i,n){var a=i.baseAxis,o=this._dataSort(t,a,function(s){return t.get(t.mapDimension(i.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},e.prototype.remove=function(t,i){this._clear(this._model),this._removeOnRenderedListener(i)},e.prototype.dispose=function(t,i){this._removeOnRenderedListener(i)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var i=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(a){oc(a,t,rt(a).dataIndex)})):i.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Zt),EX={cartesian2d:function(r,e){var t=e.width<0?-1:1,i=e.height<0?-1:1;t<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var n=r.x+r.width,a=r.y+r.height,o=kI(e.x,r.x),s=VI(e.x+e.width,n),l=kI(e.y,r.y),u=VI(e.y+e.height,a),c=sn?s:o,e.y=f&&l>a?u:l,e.width=c?0:s-o,e.height=f?0:u-l,t<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),c||f},polar:function(r,e){var t=e.r0<=e.r?1:-1;if(t<0){var i=e.r;e.r=e.r0,e.r0=i}var n=VI(e.r,r.r),a=kI(e.r0,r.r0);e.r=n,e.r0=a;var o=n-a<0;if(t<0){var i=e.r;e.r=e.r0,e.r0=i}return o}},AX={cartesian2d:function(r,e,t,i,n,a,o,s,l){var u=new Ct({shape:fe({},i),z2:1});if(u.__dataIndex=t,u.name="item",a){var c=u.shape,f=n?"height":"width";c[f]=0}return u},polar:function(r,e,t,i,n,a,o,s,l){var u=!n&&l?Lv:xi,c=new u({shape:i,z2:1});c.name="item";var f=UX(n);if(c.calculateTextPosition=wX(f,{isRoundCap:u===Lv}),a){var h=c.shape,p=n?"r":"endAngle",d={};h[p]=n?i.r0:i.startAngle,d[p]=i[p],(s?Ut:or)(c,{shape:d},a)}return c}};function Ime(r,e){var t=r.get("realtimeSort",!0),i=e.getBaseAxis();if(t&&i.type==="category"&&e.type==="cartesian2d")return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}function CX(r,e,t,i,n,a,o,s){var l,u;a?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(o?Ut:or)(t,{shape:l},e,n,null);var c=e?r.baseAxis.model:null;(o?Ut:or)(t,{shape:u},c,n)}function RX(r,e){for(var t=0;t0?1:-1,o=i.height>0?1:-1;return{x:i.x+a*n/2,y:i.y+o*n/2,width:i.width-a*n,height:i.height-o*n}},polar:function(r,e,t){var i=r.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function Ome(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function UX(r){return function(e){var t=e?"Arc":"Angle";return function(i){switch(i){case"start":case"insideStart":case"end":case"insideEnd":return i+t;default:return i}}}(r)}function DX(r,e,t,i,n,a,o,s){var l=e.getItemVisual(t,"style");if(s){if(!a.get("roundCap")){var c=r.shape,f=Eu(i.getModel("itemStyle"),c,!0);fe(c,f),r.setShape(c)}}else{var u=i.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var h=i.getShallow("cursor");h&&r.attr("cursor",h);var p=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",d=Ar(i);Or(r,d,{labelFetcher:a,labelDataIndex:t,defaultText:Ul(a.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var g=r.getTextContent();if(s&&g){var m=i.get(["label","position"]);r.textConfig.inside=m==="middle"?!0:null,TX(r,m==="outside"?p:m,UX(o),i.get(["label","rotate"]))}r1(g,d,a.getRawValue(t),function(_){return NT(e,_)});var v=i.getModel(["emphasis"]);ar(r,v.get("focus"),v.get("blurScope"),v.get("disabled")),Yr(r,i),Ome(n)&&(r.style.fill="none",r.style.stroke="none",N(r.states,function(_){_.style&&(_.style.fill=_.style.stroke="none")}))}function zme(r,e){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var i=r.get(["itemStyle","borderWidth"])||0,n=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),a=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,n,a)}var Fme=function(){function r(){}return r}(),PX=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="largeBar",i}return e.prototype.getDefaultShape=function(){return new Fme},e.prototype.buildPath=function(t,i){for(var n=i.points,a=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,c=0;c=0?t:null},30,!1);function Bme(r,e,t){for(var i=r.baseDimIdx,n=1-i,a=r.shape.points,o=r.largeDataIndices,s=[],l=[],u=r.barWidth,c=0,f=a.length/3;c=s[0]&&e<=s[0]+l[0]&&t>=s[1]&&t<=s[1]+l[1])return o[c]}return-1}function OX(r,e,t){if(Ws(t,"cartesian2d")){var i=e,n=t.getArea();return{x:r?i.x:n.x,y:r?n.y:i.y,width:r?i.width:n.width,height:r?n.height:i.height}}else{var n=t.getArea(),a=e;return{cx:n.cx,cy:n.cy,r0:r?n.r0:a.r0,r:r?n.r:a.r,startAngle:r?a.startAngle:0,endAngle:r?a.endAngle:Math.PI*2}}}function kme(r,e,t){var i=r.type==="polar"?xi:Ct;return new i({shape:OX(e,t,r),silent:!0,z2:0})}var zX=Pme;function GI(r){r.registerChartView(zX),r.registerSeriesModel(bX),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,ot(sT,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,lT("bar")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,Tx("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(e,t){var i=e.componentType||"series";t.eachComponent({mainType:i,query:e},function(n){e.sortInfo&&n.axis.setCategorySortInfo(e.sortInfo)})})}var FX=Math.PI*2,VT=Math.PI/180;function BX(r,e){return Mr(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function HI(r,e){var t=BX(r,e),i=r.get("center"),n=r.get("radius");pe(n)||(n=[0,n]);var a=ze(t.width,e.getWidth()),o=ze(t.height,e.getHeight()),s=Math.min(a,o),l=ze(n[0],s/2),u=ze(n[1],s/2),c,f,h=r.coordinateSystem;if(h){var p=h.dataToPoint(i);c=p[0]||0,f=p[1]||0}else pe(i)||(i=[i,i]),c=ze(i[0],a)+t.x,f=ze(i[1],o)+t.y;return{cx:c,cy:f,r0:l,r:u}}function WI(r,e,t){e.eachSeriesByType(r,function(i){var n=i.getData(),a=n.mapDimension("value"),o=BX(i,t),s=HI(i,t),l=s.cx,u=s.cy,c=s.r,f=s.r0,h=-i.get("startAngle")*VT,p=i.get("endAngle"),d=i.get("padAngle")*VT;p=p==="auto"?h-FX:-p*VT;var g=i.get("minAngle")*VT,m=g+d,v=0;n.each(a,function(U){!isNaN(U)&&v++});var _=n.getSum(a),y=Math.PI/(_||v)*2,x=i.get("clockwise"),M=i.get("roseType"),S=i.get("stillShowZeroSum"),w=n.getDataExtent(a);w[0]=0;var T=x?1:-1,C=[h,p],b=T*d/2;v_(C,!x),h=C[0],p=C[1];var E=Math.abs(p-h),I=E,R=0,A=h;if(n.setLayout({viewRect:o,r:c}),n.each(a,function(U,B){var z;if(isNaN(U)){n.setItemLayout(B,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:x,cx:l,cy:u,r0:f,r:M?NaN:c});return}M!=="area"?z=_===0&&S?y:U*y:z=E/v,zz?(G=A+T*z/2,Y=G):(G=A+b,Y=k-b),n.setItemLayout(B,{angle:z,startAngle:G,endAngle:Y,clockwise:x,cx:l,cy:u,r0:f,r:M?ir(U,w,[f,c]):c}),A=k}),It?v:m,M=Math.abs(y.label.y-t);if(M>=x.maxY){var S=y.label.x-e-y.len2*n,w=i+y.len,T=Math.abs(S)r.unconstrainedWidth?null:p:null;i.setStyle("width",d)}var g=i.getBoundingRect();a.width=g.width;var m=(i.style.margin||0)+2.1;a.height=g.height+m,a.y-=(a.height-f)/2}}}function XI(r){return r.position==="center"}function YI(r){var e=r.getData(),t=[],i,n,a=!1,o=(r.get("minShowLabelAngle")||0)*Vme,s=e.getLayout("viewRect"),l=e.getLayout("r"),u=s.width,c=s.x,f=s.y,h=s.height;function p(S){S.ignore=!0}function d(S){if(!S.ignore)return!0;for(var w in S.states)if(S.states[w].ignore===!1)return!0;return!1}e.each(function(S){var w=e.getItemGraphicEl(S),T=w.shape,C=w.getTextContent(),b=w.getTextGuideLine(),E=e.getItemModel(S),I=E.getModel("label"),R=I.get("position")||E.get(["emphasis","label","position"]),A=I.get("distanceToLabelLine"),P=I.get("alignTo"),U=ze(I.get("edgeDistance"),u),B=I.get("bleedMargin"),z=E.getModel("labelLine"),k=z.get("length");k=ze(k,u);var G=z.get("length2");if(G=ze(G,u),Math.abs(T.endAngle-T.startAngle)0?"right":"left":J>0?"left":"right"}var xe=Math.PI,Le=0,Ue=I.get("rotate");if(Dt(Ue))Le=Ue*(xe/180);else if(R==="center")Le=0;else if(Ue==="radial"||Ue===!0){var Ne=J<0?-Y+xe:-Y;Le=Ne}else if(Ue==="tangential"&&R!=="outside"&&R!=="outer"){var Ve=Math.atan2(J,Q);Ve<0&&(Ve=xe*2+Ve);var ct=Q>0;ct&&(Ve=xe+Ve),Le=Ve-xe}if(a=!!Le,C.x=V,C.y=K,C.rotation=Le,C.setStyle({verticalAlign:"middle"}),ue){C.setStyle({align:ve});var ne=C.states.select;ne&&(ne.x+=C.x,ne.y+=C.y)}else{var F=C.getBoundingRect().clone();F.applyTransform(C.getComputedTransform());var L=(C.style.margin||0)+2.1;F.y-=L/2,F.height+=L,t.push({label:C,labelLine:b,position:R,len:k,len2:G,minTurnAngle:z.get("minTurnAngle"),maxSurfaceAngle:z.get("maxSurfaceAngle"),surfaceNormal:new zt(J,Q),linePoints:ae,textAlign:ve,labelDistance:A,labelAlignTo:P,edgeDistance:U,bleedMargin:B,rect:F,unconstrainedWidth:F.width,labelStyleWidth:C.style.width})}w.setTextConfig({inside:ue})}}),!a&&r.get("avoidLabelOverlap")&&Gme(t,i,n,l,u,h,c,f);for(var g=0;g0){for(var c=o.getItemLayout(0),f=1;isNaN(c&&c.startAngle)&&f=a.r0}},e.type="pie",e}(Zt),GX=Wme;function Lo(r,e,t){e=pe(e)&&{coordDimensions:e}||fe({encodeDefine:r.getEncode()},e);var i=r.getSource(),n=Dl(i,e).dimensions,a=new ai(n,r);return a.initData(i,t),a}var Xme=function(){function r(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return r.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},r.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},r.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},r.prototype.getItemVisual=function(e,t){var i=this._getDataWithEncodedVisual();return i.getItemVisual(e,t)},r}(),Au=Xme;var Yme=vt(),qme=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Au(Be(this.getData,this),Be(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return Lo(this,{coordDimensions:["value"],encodeDefaulter:ot(pv,this)})},e.prototype.getDataParams=function(t){var i=this.getData(),n=Yme(i),a=n.seats;if(!a){var o=[];i.each(i.mapDimension("value"),function(l){o.push(l)}),a=n.seats=N2(o,i.hostModel.get("percentPrecision"))}var s=r.prototype.getDataParams.call(this,t);return s.percent=a[t]||0,s.$vars.push("percent"),s},e.prototype._defaultLabelLine=function(t){bo(t,"labelLine",["show"]);var i=t.labelLine,n=t.emphasis.labelLine;i.show=i.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Jt),HX=qme;function qI(r){return{seriesType:r,reset:function(e,t){var i=e.getData();i.filterSelf(function(n){var a=i.mapDimension("value"),o=i.get(a,n);return!(Dt(o)&&!isNaN(o)&&o<0)})}}}function ZI(r){r.registerChartView(GX),r.registerSeriesModel(HX),G1("pie",r.registerAction),r.registerLayout(ot(WI,"pie")),r.registerProcessor(zl("pie")),r.registerProcessor(qI("pie"))}var Zme=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.getInitialData=function(t,i){return dn(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?5e3:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?1e4:this.get("progressiveThreshold"))},e.prototype.brushSelector=function(t,i,n){return n.point(i.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Jt),WX=Zme;var XX=4,jme=function(){function r(){}return r}(),Kme=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i._off=0,i.hoverDataIdx=-1,i}return e.prototype.getDefaultShape=function(){return new jme},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,i){var n=i.points,a=i.size,o=this.symbolProxy,s=o.shape,l=t.getContext?t.getContext():t,u=l&&a[0]=0;u--){var c=u*2,f=a[c]-s/2,h=a[c+1]-l/2;if(t>=f&&i>=h&&t<=f+s&&i<=h+l)return u}return-1},e.prototype.contain=function(t,i){var n=this.transformCoordToLocal(t,i),a=this.getBoundingRect();if(t=n[0],i=n[1],a.contain(t,i)){var o=this.hoverDataIdx=this.findDataIndex(t,i);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var i=this.shape,n=i.points,a=i.size,o=a[0],s=a[1],l=1/0,u=1/0,c=-1/0,f=-1/0,h=0;h=0&&(u.dataIndex=f+(e.startIndex||0))})},r.prototype.remove=function(){this._clear()},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}(),YX=Jme;var $me=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=t.getData(),o=this._updateSymbolDraw(a,t);o.updateData(a,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,i,n){var a=t.getData(),o=this._updateSymbolDraw(a,t);o.incrementalPrepareUpdate(a),this._finished=!1},e.prototype.incrementalRender=function(t,i,n){this._symbolDraw.incrementalUpdate(t,i.getData(),{clipShape:this._getClipShape(i)}),this._finished=t.end===i.getData().count()},e.prototype.updateTransform=function(t,i,n){var a=t.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var o=Ol("").reset(t,i,n);o.progress&&o.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var i=t.coordinateSystem;return i&&i.getArea&&i.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,i){var n=this._symbolDraw,a=i.pipelineContext,o=a.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new YX:new wu,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,i){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Zt),qX=$me;var Qme=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Nt),ZX=Qme;var GT=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Lr).models[0]},e.type="cartesian2dAxis",e}(Nt);Er(GT,xu);var jX={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},eve=St({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},jX),jI=St({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},jX),tve=St({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},jI),rve=Ye({logBase:10},jI),HT={category:eve,value:jI,time:tve,log:rve};var KX={value:1,category:1,time:1,log:1};function Fl(r,e,t,i){N(KX,function(n,a){var o=St(St({},HT[a],!0),i,!0),s=function(l){Z(u,l);function u(){var c=l!==null&&l.apply(this,arguments)||this;return c.type=e+"Axis."+a,c}return u.prototype.mergeDefaultAndTheme=function(c,f){var h=Df(this),p=h?Fs(c):{},d=f.getTheme();St(c,d.get(a+"Axis")),St(c,this.getDefaultOption()),c.type=JX(c),h&&Ya(c,p,h)},u.prototype.optionUpdated=function(){var c=this.option;c.type==="category"&&(this.__ordinalMeta=cx.createByAxisModel(this))},u.prototype.getCategories=function(c){var f=this.option;if(f.type==="category")return c?f.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=e+"Axis."+a,u.defaultOption=o,u}(t);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(e+"Axis",JX)}function JX(r){return r.type||(r.data?"category":"value")}var ive=function(){function r(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return r.prototype.getAxis=function(e){return this._axes[e]},r.prototype.getAxes=function(){return de(this._dimList,function(e){return this._axes[e]},this)},r.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Yt(this.getAxes(),function(t){return t.scale.type===e})},r.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},r}(),$X=ive;var WT=["x","y"];function QX(r){return r.type==="interval"||r.type==="time"}var nve=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=WT,t}return e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,i=this.getAxis("y").scale;if(!(!QX(t)||!QX(i))){var n=t.getExtent(),a=i.getExtent(),o=this.dataToPoint([n[0],a[0]]),s=this.dataToPoint([n[1],a[1]]),l=n[1]-n[0],u=a[1]-a[0];if(!(!l||!u)){var c=(s[0]-o[0])/l,f=(s[1]-o[1])/u,h=o[0]-n[0]*c,p=o[1]-a[0]*f,d=this._transform=[c,0,0,f,h,p];this._invTransform=Cs([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var i=this.getAxis("x"),n=this.getAxis("y");return i.contain(i.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,i){var n=this.dataToPoint(t),a=this.dataToPoint(i),o=this.getArea(),s=new lt(n[0],n[1],a[0]-n[0],a[1]-n[1]);return o.intersect(s)},e.prototype.dataToPoint=function(t,i,n){n=n||[];var a=t[0],o=t[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return hi(n,t,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return n[0]=s.toGlobalCoord(s.dataToCoord(a,i)),n[1]=l.toGlobalCoord(l.dataToCoord(o,i)),n},e.prototype.clampData=function(t,i){var n=this.getAxis("x").scale,a=this.getAxis("y").scale,o=n.getExtent(),s=a.getExtent(),l=n.parse(t[0]),u=a.parse(t[1]);return i=i||[],i[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),i[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),i},e.prototype.pointToData=function(t,i){var n=[];if(this._invTransform)return hi(n,t,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return n[0]=a.coordToData(a.toLocalCoord(t[0]),i),n[1]=o.coordToData(o.toLocalCoord(t[1]),i),n},e.prototype.getOtherAxis=function(t){return this.getAxis(t.dim==="x"?"y":"x")},e.prototype.getArea=function(t){t=t||0;var i=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),a=Math.min(i[0],i[1])-t,o=Math.min(n[0],n[1])-t,s=Math.max(i[0],i[1])-a+t,l=Math.max(n[0],n[1])-o+t;return new lt(a,o,s,l)},e}($X),e9=nve;var ave=function(r){Z(e,r);function e(t,i,n,a,o){var s=r.call(this,t,i,n)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var t=this.position;return t==="top"||t==="bottom"},e.prototype.getGlobalExtent=function(t){var i=this.getExtent();return i[0]=this.toGlobalCoord(i[0]),i[1]=this.toGlobalCoord(i[1]),t&&i[0]>i[1]&&i.reverse(),i},e.prototype.pointToData=function(t,i){return this.coordToData(this.toLocalCoord(t[this.dim==="x"?0:1]),i)},e.prototype.setCategorySortInfo=function(t){if(this.type!=="category")return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(mn),t9=ave;function Ex(r,e,t){t=t||{};var i=r.coordinateSystem,n=e.axis,a={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,u=n.dim,c=i.getRect(),f=[c.x,c.x+c.width,c.y,c.y+c.height],h={left:0,right:1,top:0,bottom:1,onZero:2},p=e.get("offset")||0,d=u==="x"?[f[2]-p,f[3]+p]:[f[0]-p,f[1]+p];if(o){var g=o.toGlobalCoord(o.dataToCoord(0));d[h.onZero]=Math.max(Math.min(g,d[1]),d[0])}a.position=[u==="y"?d[h[l]]:f[0],u==="x"?d[h[l]]:f[3]],a.rotation=Math.PI/2*(u==="x"?0:1);var m={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=m[s],a.labelOffset=o?d[h[s]]-d[h.onZero]:0,e.get(["axisTick","inside"])&&(a.tickDirection=-a.tickDirection),Hr(t.labelInside,e.get(["axisLabel","inside"]))&&(a.labelDirection=-a.labelDirection);var v=e.get(["axisLabel","rotate"]);return a.labelRotate=l==="top"?-v:v,a.z2=1,a}function KI(r){return r.get("coordinateSystem")==="cartesian2d"}function JI(r){var e={xAxisModel:null,yAxisModel:null};return N(e,function(t,i){var n=i.replace(/Model$/,""),a=r.getReferringComponents(n,Lr).models[0];e[i]=a}),e}var $I=Math.log;function XT(r,e,t){var i=Ja.prototype,n=i.getTicks.call(t),a=i.getTicks.call(t,!0),o=n.length-1,s=i.getInterval.call(t),l=QP(r,e),u=l.extent,c=l.fixMin,f=l.fixMax;if(r.type==="log"){var h=$I(r.base);u=[$I(u[0])/h,$I(u[1])/h]}r.setExtent(u[0],u[1]),r.calcNiceExtent({splitNumber:o,fixMin:c,fixMax:f});var p=i.getExtent.call(r);c&&(u[0]=p[0]),f&&(u[1]=p[1]);var d=i.getInterval.call(r),g=u[0],m=u[1];if(c&&f)d=(m-g)/o;else if(c)for(m=u[0]+d*o;mu[0]&&isFinite(g)&&isFinite(u[0]);)d=aT(d),g=u[1]-d*o;else{var v=r.getTicks().length-1;v>o&&(d=aT(d));var _=d*o;m=Math.ceil(u[1]/d)*d,g=Rr(m-_),g<0&&u[0]>=0?(g=0,m=Rr(_)):m>0&&u[1]<=0&&(m=0,g=-Rr(_))}var y=(n[0].value-a[0].value)/s,x=(n[o].value-a[o].value)/s;if(i.setExtent.call(r,g+d*y,m+d*x),i.setInterval.call(r,d),(y||x)&&i.setNiceExtent.call(r,g+d,m-d),0)var M}var ove=function(){function r(e,t,i){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=WT,this._initCartesian(e,t,i),this.model=e}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(e,t){var i=this._axesMap;this._updateScale(e,this.model);function n(o){var s,l=Et(o),u=l.length;if(u){for(var c=[],f=u-1;f>=0;f--){var h=+l[f],p=o[h],d=p.model,g=p.scale;fx(g)&&d.get("alignTicks")&&d.get("interval")==null?c.push(p):(_u(g,d),fx(g)&&(s=p))}c.length&&(s||(s=c.pop(),_u(s.scale,s.model)),N(c,function(m){XT(m.scale,m.model,s.scale)}))}}n(i.x),n(i.y);var a={};N(i.x,function(o){i9(i,"y",o,a)}),N(i.y,function(o){i9(i,"x",o,a)}),this.resize(this.model,t)},r.prototype.resize=function(e,t,i){var n=e.getBoxLayoutParams(),a=!i&&e.get("containLabel"),o=Mr(n,{width:t.getWidth(),height:t.getHeight()});this._rect=o;var s=this._axesList;l(),a&&(N(s,function(u){if(!u.model.get(["axisLabel","inside"])){var c=m6(u);if(c){var f=u.isHorizontal()?"height":"width",h=u.model.get(["axisLabel","margin"]);o[f]-=c[f]+h,u.position==="top"?o.y+=c.height+h:u.position==="left"&&(o.x+=c.width+h)}}}),l()),N(this._coordsList,function(u){u.calcAffineTransform()});function l(){N(s,function(u){var c=u.isHorizontal(),f=c?[0,o.width]:[0,o.height],h=u.inverse?1:0;u.setExtent(f[h],f[1-h]),sve(u,c?o.x:o.y)})}},r.prototype.getAxis=function(e,t){var i=this._axesMap[e];if(i!=null)return i[t||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var i="x"+e+"y"+t;return this._coordsMap[i]}qe(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var n=0,a=this._coordsList;n0?"top":"bottom",a="center"):Qu(n-qf)?(o=i>0?"bottom":"top",a="center"):(o="middle",n>0&&n0?"right":"left":a=i>0?"left":"right"),{rotation:n,textAlign:a,textVerticalAlign:o}},r.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},r.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},r}(),o9={axisLine:function(r,e,t,i){var n=e.get(["axisLine","show"]);if(n==="auto"&&r.handleAutoShown&&(n=r.handleAutoShown("axisLine")),!!n){var a=e.axis.getExtent(),o=i.transform,s=[a[0],0],l=[a[1],0],u=s[0]>l[0];o&&(hi(s,s,o),hi(l,l,o));var c=fe({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),f=new ei({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:c,strokeContainThreshold:r.strokeContainThreshold||5,silent:!0,z2:1});sc(f.shape,f.style.lineWidth),f.anid="line",t.add(f);var h=e.get(["axisLine","symbol"]);if(h!=null){var p=e.get(["axisLine","symbolSize"]);Ce(h)&&(h=[h,h]),(Ce(p)||Dt(p))&&(p=[p,p]);var d=Co(e.get(["axisLine","symbolOffset"])||0,p),g=p[0],m=p[1];N([{rotate:r.rotation+Math.PI/2,offset:d[0],r:0},{rotate:r.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(v,_){if(h[_]!=="none"&&h[_]!=null){var y=br(h[_],-g/2,-m/2,g,m,c.stroke,!0),x=v.r+v.offset,M=u?l:s;y.attr({rotation:v.rotate,x:M[0]+x*Math.cos(r.rotation),y:M[1]-x*Math.sin(r.rotation),silent:!0,z2:11}),t.add(y)}})}}},axisTickLabel:function(r,e,t,i){var n=cve(t,i,e,r),a=hve(t,i,e,r);if(uve(e,a,n),fve(t,i,e,r.tickDirection),e.get(["axisLabel","hideOverlap"])){var o=ST(de(a,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));bT(o)}},axisName:function(r,e,t,i){var n=Hr(r.axisName,e.get("name"));if(n){var a=e.get("nameLocation"),o=r.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,u=e.axis.getExtent(),c=u[0]>u[1]?-1:1,f=[a==="start"?u[0]-c*l:a==="end"?u[1]+c*l:(u[0]+u[1])/2,l9(a)?r.labelOffset+o*l:0],h,p=e.get("nameRotate");p!=null&&(p=p*qf/180);var d;l9(a)?h=id.innerTextLayout(r.rotation,p??r.rotation,o):(h=lve(r.rotation,a,p||0,u),d=r.axisNameAvailableWidth,d!=null&&(d=Math.abs(d/Math.sin(h.rotation)),!isFinite(d)&&(d=null)));var g=s.getFont(),m=e.get("nameTruncate",!0)||{},v=m.ellipsis,_=Hr(r.nameTruncateMaxWidth,m.maxWidth,d),y=new It({x:f[0],y:f[1],rotation:h.rotation,silent:id.isLabelSilent(e),style:hr(s,{text:n,font:g,overflow:"truncate",width:_,ellipsis:v,fill:s.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:s.get("align")||h.textAlign,verticalAlign:s.get("verticalAlign")||h.textVerticalAlign}),z2:1});if(bl({el:y,componentModel:e,itemName:n}),y.__fullText=n,y.anid="name",e.get("triggerEvent")){var x=id.makeAxisEventDataBase(e);x.targetType="axisName",x.name=n,rt(y).eventData=x}i.add(y),y.updateTransform(),t.add(y),y.decomposeTransform()}}};function lve(r,e,t,i){var n=u_(t-r),a,o,s=i[0]>i[1],l=e==="start"&&!s||e!=="start"&&s;return Qu(n-qf/2)?(o=l?"bottom":"top",a="center"):Qu(n-qf*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",nqf/2?a=l?"left":"right":a=l?"right":"left"),{rotation:n,textAlign:a,textVerticalAlign:o}}function uve(r,e,t){if(!vT(r.axis)){var i=r.get(["axisLabel","showMinLabel"]),n=r.get(["axisLabel","showMaxLabel"]);e=e||[],t=t||[];var a=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],u=t[0],c=t[1],f=t[t.length-1],h=t[t.length-2];i===!1?(Xs(a),Xs(u)):s9(a,o)&&(i?(Xs(o),Xs(c)):(Xs(a),Xs(u))),n===!1?(Xs(s),Xs(f)):s9(l,s)&&(n?(Xs(l),Xs(h)):(Xs(s),Xs(f)))}}function Xs(r){r&&(r.ignore=!0)}function s9(r,e){var t=r&&r.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(!(!t||!i)){var n=pf([]);return Oa(n,n,-r.rotation),t.applyTransform(Ua([],n,r.getLocalTransform())),i.applyTransform(Ua([],n,e.getLocalTransform())),t.intersect(i)}}function l9(r){return r==="middle"||r==="center"}function u9(r,e,t,i,n){for(var a=[],o=[],s=[],l=0;l=0||r===e}function f9(r){var e=YT(r);if(e){var t=e.axisPointerModel,i=e.axis.scale,n=t.option,a=t.get("status"),o=t.get("value");o!=null&&(o=i.parse(o));var s=tN(t);a==null&&(n.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o0&&!d.min?d.min=0:d.min!=null&&d.min<0&&!d.max&&(d.max=0);var g=l;d.color!=null&&(g=Ye({color:d.color},l));var m=St(Qe(d),{boundaryGap:t,splitNumber:i,scale:n,axisLine:a,axisTick:o,axisLabel:s,name:d.text,showName:u,nameLocation:"end",nameGap:f,nameTextStyle:g,triggerEvent:h},!1);if(Ce(c)){var v=m.name;m.name=c.replace("{value}",v??"")}else He(c)&&(m.name=c(m.name,m));var _=new Kt(m,null,this.ecModel);return Er(_,xu.prototype),_.mainType="radar",_.componentIndex=this.componentIndex,_},this);this._indicatorModels=p},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:St({lineStyle:{color:"#bbb"}},Ax.axisLine),axisLabel:KT(Ax.axisLabel,!1),axisTick:KT(Ax.axisTick,!1),splitLine:KT(Ax.splitLine,!0),splitArea:KT(Ax.splitArea,!0),indicator:[]},e}(Nt),S9=wve;var Tve=["axisLine","axisTickLabel","axisName"],Eve=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=this.group;a.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var i=t.coordinateSystem,n=i.getIndicatorAxes(),a=de(n,function(o){var s=o.model.get("showName")?o.name:"",l=new Ln(o.model,{axisName:s,position:[i.cx,i.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return l});N(a,function(o){N(Tve,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var i=t.coordinateSystem,n=i.getIndicatorAxes();if(!n.length)return;var a=t.get("shape"),o=t.getModel("splitLine"),s=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),c=o.get("show"),f=s.get("show"),h=l.get("color"),p=u.get("color"),d=pe(h)?h:[h],g=pe(p)?p:[p],m=[],v=[];function _(P,U,B){var z=B%U.length;return P[z]=P[z]||[],z}if(a==="circle")for(var y=n[0].getTicksCoords(),x=i.cx,M=i.cy,S=0;S3?1.4:o>1?1.2:1.1,c=a>0?u:1/u;fN(this,"zoom","zoomOnMouseWheel",t,{scale:c,originX:s,originY:l,isAvailableBehavior:null})}if(n){var f=Math.abs(a),h=(a>0?1:-1)*(f>3?.4:f>1?.15:.05);fN(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:h,originX:s,originY:l,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){if(!uN(this._zr,"globalPan")){var i=t.pinchScale>1?1.1:1/1.1;fN(this,"zoom",null,t,{scale:i,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e}(Ni);function fN(r,e,t,i,n){r.pointerChecker&&r.pointerChecker(i,n.originX,n.originY)&&(Na(i.event),L9(r,e,t,i,n))}function L9(r,e,t,i,n){n.isAvailableBehavior=Be(JT,null,t,i),r.trigger(e,n)}function JT(r,e,t){var i=t[r];return!r||i&&(!Ce(i)||e.event[i+"Key"])}var Cu=Rve;function Pv(r,e,t){var i=r.target;i.x+=e,i.y+=t,i.dirty()}function Iv(r,e,t,i){var n=r.target,a=r.zoomLimit,o=r.zoom=r.zoom||1;if(o*=e,a){var s=a.min||0,l=a.max||1/0;o=Math.max(Math.min(l,o),s)}var u=o/r.zoom;r.zoom=o,n.x-=(t-n.x)*(u-1),n.y-=(i-n.y)*(u-1),n.scaleX*=u,n.scaleY*=u,n.dirty()}var Lve={axisPointer:1,tooltip:1,brush:1};function Zf(r,e,t){var i=e.getComponentByElement(r.topTarget),n=i&&i.coordinateSystem;return i&&i!==t&&!Lve.hasOwnProperty(i.mainType)&&n&&n.model!==t}function $T(r){if(Ce(r)){var e=new DOMParser;r=e.parseFromString(r,"text/xml")}var t=r;for(t.nodeType===9&&(t=t.firstChild);t.nodeName.toLowerCase()!=="svg"||t.nodeType!==1;)t=t.nextSibling;return t}var pN,QT={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},D9=Et(QT),eE={"alignment-baseline":"textBaseline","stop-color":"stopColor"},P9=Et(eE),Dve=function(){function r(){this._defs={},this._root=null}return r.prototype.parse=function(e,t){t=t||{};var i=$T(e);this._defsUsePending=[];var n=new Ze;this._root=n;var a=[],o=i.getAttribute("viewBox")||"",s=parseFloat(i.getAttribute("width")||t.width),l=parseFloat(i.getAttribute("height")||t.height);isNaN(s)&&(s=null),isNaN(l)&&(l=null),Do(i,n,null,!0,!1);for(var u=i.firstChild;u;)this._parseNode(u,n,a,null,!1,!1),u=u.nextSibling;Nve(this._defs,this._defsUsePending),this._defsUsePending=[];var c,f;if(o){var h=tE(o);h.length>=4&&(c={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(c&&s!=null&&l!=null&&(f=mN(c,{x:0,y:0,width:s,height:l}),!t.ignoreViewBox)){var p=n;n=new Ze,n.add(p),p.scaleX=p.scaleY=f.scale,p.x=f.x,p.y=f.y}return!t.ignoreRootClip&&s!=null&&l!=null&&n.setClipPath(new Ct({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:c,viewBoxTransform:f,named:a}},r.prototype._parseNode=function(e,t,i,n,a,o){var s=e.nodeName.toLowerCase(),l,u=n;if(s==="defs"&&(a=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=t;else{if(!a){var c=pN[s];if(c&&tt(pN,s)){l=c.call(this,e,t);var f=e.getAttribute("name");if(f){var h={name:f,namedFrom:null,svgNodeTagLower:s,el:l};i.push(h),s==="g"&&(u=h)}else n&&i.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});t.add(l)}}var p=I9[s];if(p&&tt(I9,s)){var d=p.call(this,e),g=e.getAttribute("id");g&&(this._defs[g]=d)}}if(l&&l.isGroup)for(var m=e.firstChild;m;)m.nodeType===1?this._parseNode(m,l,i,u,a,o):m.nodeType===3&&o&&this._parseText(m,l),m=m.nextSibling},r.prototype._parseText=function(e,t){var i=new tc({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Ys(t,i),Do(e,i,this._defsUsePending,!1,!1),Pve(i,t);var n=i.style,a=n.fontSize;a&&a<9&&(n.fontSize=9,i.scaleX*=a/9,i.scaleY*=a/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var s=i.getBoundingRect();return this._textX+=s.width,t.add(i),i},r.internalField=function(){pN={g:function(e,t){var i=new Ze;return Ys(t,i),Do(e,i,this._defsUsePending,!1,!1),i},rect:function(e,t){var i=new Ct;return Ys(t,i),Do(e,i,this._defsUsePending,!1,!1),i.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),i.silent=!0,i},circle:function(e,t){var i=new ua;return Ys(t,i),Do(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),i.silent=!0,i},line:function(e,t){var i=new ei;return Ys(t,i),Do(e,i,this._defsUsePending,!1,!1),i.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),i.silent=!0,i},ellipse:function(e,t){var i=new w_;return Ys(t,i),Do(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),i.silent=!0,i},polygon:function(e,t){var i=e.getAttribute("points"),n;i&&(n=O9(i));var a=new ni({shape:{points:n||[]},silent:!0});return Ys(t,a),Do(e,a,this._defsUsePending,!1,!1),a},polyline:function(e,t){var i=e.getAttribute("points"),n;i&&(n=O9(i));var a=new ri({shape:{points:n||[]},silent:!0});return Ys(t,a),Do(e,a,this._defsUsePending,!1,!1),a},image:function(e,t){var i=new Br;return Ys(t,i),Do(e,i,this._defsUsePending,!1,!1),i.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),i.silent=!0,i},text:function(e,t){var i=e.getAttribute("x")||"0",n=e.getAttribute("y")||"0",a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(i)+parseFloat(a),this._textY=parseFloat(n)+parseFloat(o);var s=new Ze;return Ys(t,s),Do(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,t){var i=e.getAttribute("x"),n=e.getAttribute("y");i!=null&&(this._textX=parseFloat(i)),n!=null&&(this._textY=parseFloat(n));var a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new Ze;return Ys(t,s),Do(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(o),s},path:function(e,t){var i=e.getAttribute("d")||"",n=Yw(i);return Ys(t,n),Do(e,n,this._defsUsePending,!1,!1),n.silent=!0,n}}}(),r}(),I9={lineargradient:function(r){var e=parseInt(r.getAttribute("x1")||"0",10),t=parseInt(r.getAttribute("y1")||"0",10),i=parseInt(r.getAttribute("x2")||"10",10),n=parseInt(r.getAttribute("y2")||"0",10),a=new vu(e,t,i,n);return N9(r,a),U9(r,a),a},radialgradient:function(r){var e=parseInt(r.getAttribute("cx")||"0",10),t=parseInt(r.getAttribute("cy")||"0",10),i=parseInt(r.getAttribute("r")||"0",10),n=new Kw(e,t,i);return N9(r,n),U9(r,n),n}};function N9(r,e){var t=r.getAttribute("gradientUnits");t==="userSpaceOnUse"&&(e.global=!0)}function U9(r,e){for(var t=r.firstChild;t;){if(t.nodeType===1&&t.nodeName.toLocaleLowerCase()==="stop"){var i=t.getAttribute("offset"),n=void 0;i&&i.indexOf("%")>0?n=parseInt(i,10)/100:i?n=parseFloat(i):n=0;var a={};B9(t,a,a);var o=a.stopColor||t.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:o})}t=t.nextSibling}}function Ys(r,e){r&&r.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),Ye(e.__inheritedStyle,r.__inheritedStyle))}function O9(r){for(var e=tE(r),t=[],i=0;i0;a-=2){var o=i[a],s=i[a-1],l=tE(o);switch(n=n||Ei(),s){case"translate":Sn(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Pm(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Oa(n,n,-parseFloat(l[0])*dN,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*dN);Ua(n,[1,0,u,1,0,0],n);break;case"skewY":var c=Math.tan(parseFloat(l[0])*dN);Ua(n,[1,c,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}e.setLocalTransform(n)}}var F9=/([^\s:;]+)\s*:\s*([^:;]+)/g;function B9(r,e,t){var i=r.getAttribute("style");if(i){F9.lastIndex=0;for(var n;(n=F9.exec(i))!=null;){var a=n[1],o=tt(QT,a)?QT[a]:null;o&&(e[o]=n[2]);var s=tt(eE,a)?eE[a]:null;s&&(t[s]=n[2])}}}function Fve(r,e,t){for(var i=0;i0,m={api:i,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:g,isGeo:o,transformInfoRaw:h};l.resourceType==="geoJSON"?this._buildGeoJSON(m):l.resourceType==="geoSVG"&&this._buildSVG(m),this._updateController(e,t,i),this._updateMapSelectHandler(e,u,i,n)},r.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=ke(),i=ke(),n=this._regionsGroup,a=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=e.geo.projection,u=l&&l.stream;function c(p,d){return d&&(p=d(p)),p&&[p[0]*a.scaleX+a.x,p[1]*a.scaleY+a.y]}function f(p){for(var d=[],g=!u&&l&&l.project,m=0;m=0)&&(h=n);var p=o?{normal:{align:"center",verticalAlign:"middle"}}:null;Or(e,Ar(i),{labelFetcher:h,labelDataIndex:f,defaultText:t},p);var d=e.getTextContent();if(d&&(J9(d).ignore=d.ignore,e.textConfig&&o)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(o[0]-g.x)/g.width*100+"%",(o[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function q9(r,e,t,i,n,a){r.data?r.data.setItemGraphicEl(a,e):rt(e).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:t,region:i&&i.option||{}}}function Z9(r,e,t,i,n){r.data||bl({el:e,componentModel:n,itemName:t,itemTooltipOption:i.get("tooltip")})}function j9(r,e,t,i,n){e.highDownSilentOnTouch=!!n.get("selectedMode");var a=i.getModel("emphasis"),o=a.get("focus");return ar(e,o,a.get("blurScope"),a.get("disabled")),r.isGeo&&b4(e,n,t),o}function K9(r,e,t){var i=[],n;function a(){n=[]}function o(){n.length&&(i.push(n),n=[])}var s=e({polygonStart:a,polygonEnd:o,lineStart:a,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&n.push([l,u])},sphere:function(){}});return!t&&s.polygonStart(),N(r,function(l){s.lineStart();for(var u=0;u-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Jt),Q9=$ve;function Qve(r,e){var t={};return N(r,function(i){i.each(i.mapDimension("value"),function(n,a){var o="ec-"+i.getName(a);t[o]=t[o]||[],isNaN(n)||t[o].push(n)})}),r[0].map(r[0].mapDimension("value"),function(i,n){for(var a="ec-"+r[0].getName(n),o=0,s=1/0,l=-1/0,u=t[a].length,c=0;c1?(x.width=y,x.height=y/m):(x.height=y,x.width=y*m),x.y=_[1]-x.height/2,x.x=_[0]-x.width/2;else{var M=r.getBoxLayoutParams();M.aspect=m,x=Mr(M,{width:d,height:g})}this.setViewRect(x.x,x.y,x.width,x.height),this.setCenter(r.get("center"),e),this.setZoom(r.get("zoom"))}function rge(r,e){N(e.get("geoCoord"),function(t,i){r.addGeoCoord(i,t)})}var ige=function(){function r(){this.dimensions=bN}return r.prototype.create=function(e,t){var i=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}e.eachComponent("geo",function(o,s){var l=o.get("map"),u=new wN(l+s,l,fe({nameMap:o.get("nameMap")},n(o)));u.zoomLimit=o.get("scaleLimit"),i.push(u),o.coordinateSystem=u,u.model=o,u.resize=n7,u.resize(o,t)}),e.eachSeries(function(o){var s=o.get("coordinateSystem");if(s==="geo"){var l=o.get("geoIndex")||0;o.coordinateSystem=i[l]}});var a={};return e.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();a[s]=a[s]||[],a[s].push(o)}}),N(a,function(o,s){var l=de(o,function(c){return c.get("nameMap")}),u=new wN(s,s,fe({nameMap:Tm(l)},n(o[0])));u.zoomLimit=Hr.apply(null,de(o,function(c){return c.get("scaleLimit")})),i.push(u),u.resize=n7,u.resize(o[0],t),N(o,function(c){c.coordinateSystem=u,rge(u,c)})}),i},r.prototype.getFilledRegions=function(e,t,i,n){for(var a=(e||[]).slice(),o=ke(),s=0;s=0;o--){var s=n[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},t.push(s)}}function u7(r,e){var t=r.isExpand?r.children:[],i=r.parentNode.children,n=r.hierNode.i?i[r.hierNode.i-1]:null;if(t.length){lge(r);var a=(t[0].hierNode.prelim+t[t.length-1].hierNode.prelim)/2;n?(r.hierNode.prelim=n.hierNode.prelim+e(r,n),r.hierNode.modifier=r.hierNode.prelim-a):r.hierNode.prelim=a}else n&&(r.hierNode.prelim=n.hierNode.prelim+e(r,n));r.parentNode.hierNode.defaultAncestor=uge(r,n,r.parentNode.hierNode.defaultAncestor||i[0],e)}function c7(r){var e=r.hierNode.prelim+r.parentNode.hierNode.modifier;r.setLayout({x:e},!0),r.hierNode.modifier+=r.parentNode.hierNode.modifier}function CN(r){return arguments.length?r:hge}function od(r,e){return r-=Math.PI/2,{x:e*Math.cos(r),y:e*Math.sin(r)}}function f7(r,e){return Mr(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function lge(r){for(var e=r.children,t=e.length,i=0,n=0;--t>=0;){var a=e[t];a.hierNode.prelim+=i,a.hierNode.modifier+=i,n+=a.hierNode.change,i+=a.hierNode.shift+n}}function uge(r,e,t,i){if(e){for(var n=r,a=r,o=a.parentNode.children[0],s=e,l=n.hierNode.modifier,u=a.hierNode.modifier,c=o.hierNode.modifier,f=s.hierNode.modifier;s=EN(s),a=AN(a),s&&a;){n=EN(n),o=AN(o),n.hierNode.ancestor=r;var h=s.hierNode.prelim+f-a.hierNode.prelim-u+i(s,a);h>0&&(fge(cge(s,r,t),r,h),u+=h,l+=h),f+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=n.hierNode.modifier,c+=o.hierNode.modifier}s&&!EN(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=f-l),a&&!AN(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=u-c,t=r)}return t}function EN(r){var e=r.children;return e.length&&r.isExpand?e[e.length-1]:r.hierNode.thread}function AN(r){var e=r.children;return e.length&&r.isExpand?e[0]:r.hierNode.thread}function cge(r,e,t){return r.hierNode.ancestor.parentNode===e.parentNode?r.hierNode.ancestor:t}function fge(r,e,t){var i=t/(e.hierNode.i-r.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=t,e.hierNode.modifier+=t,e.hierNode.prelim+=t,r.hierNode.change+=i}function hge(r,e){return r.parentNode===e.parentNode?1:2}var pge=function(){function r(){this.parentPoint=[],this.childPoints=[]}return r}(),dge=function(r){Z(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new pge},e.prototype.buildPath=function(t,i){var n=i.childPoints,a=n.length,o=i.parentPoint,s=n[0],l=n[a-1];if(a===1){t.moveTo(o[0],o[1]),t.lineTo(s[0],s[1]);return}var u=i.orient,c=u==="TB"||u==="BT"?0:1,f=1-c,h=ze(i.forkPosition,1),p=[];p[c]=o[c],p[f]=o[f]+(l[f]-o[f])*h,t.moveTo(o[0],o[1]),t.lineTo(p[0],p[1]),t.moveTo(s[0],s[1]),p[c]=s[c],t.lineTo(p[0],p[1]),p[c]=l[c],t.lineTo(p[0],p[1]),t.lineTo(l[0],l[1]);for(var d=1;d_.x,M||(x=x-Math.PI));var w=M?"left":"right",T=s.getModel("label"),C=T.get("rotate"),b=C*(Math.PI/180),E=m.getTextContent();E&&(m.setTextConfig({position:T.get("position")||w,rotation:C==null?-x:b,origin:"center"}),E.setStyle("verticalAlign","middle"))}var I=s.get(["emphasis","focus"]),R=I==="relative"?np(o.getAncestorsIndices(),o.getDescendantIndices()):I==="ancestor"?o.getAncestorsIndices():I==="descendant"?o.getDescendantIndices():null;R&&(rt(t).focus=R),vge(n,o,c,t,d,p,g,i),t.__edge&&(t.onHoverStateChange=function(A){if(A!=="blur"){var P=o.parentNode&&r.getItemGraphicEl(o.parentNode.dataIndex);P&&P.hoverState===Pp||Ip(t.__edge,A)}})}function vge(r,e,t,i,n,a,o,s){var l=e.getModel(),u=r.get("edgeShape"),c=r.get("layout"),f=r.getOrient(),h=r.get(["lineStyle","curveness"]),p=r.get("edgeForkPosition"),d=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if(u==="curve")e.parentNode&&e.parentNode!==t&&(g||(g=i.__edge=new Op({shape:RN(c,f,h,n,n)})),Ut(g,{shape:RN(c,f,h,a,o)},r));else if(u==="polyline"&&c==="orthogonal"&&e!==t&&e.children&&e.children.length!==0&&e.isExpand===!0){for(var m=e.children,v=[],_=0;_t&&(t=n.height)}this.height=t+1},r.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,i=this.children,n=i.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},r.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},r.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostTree,i=t.data.getItemModel(this.dataIndex);return i.getModel(e)}},r.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},r.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},r.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},r.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},r.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},r.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,t=0;t=0){var i=t.getData().tree.root,n=r.targetNode;if(Ce(n)&&(n=i.getNodeById(n)),n&&i.contains(n))return{node:n};var a=r.targetNodeId;if(a!=null&&(n=i.getNodeById(a)))return{node:n}}}function DN(r){for(var e=[];r;)r=r.parentNode,r&&e.push(r);return e.reverse()}function Ov(r,e){var t=DN(r);return dt(t,e)>=0}function Kf(r,e){for(var t=[];r;){var i=r.dataIndex;t.push({name:r.name,dataIndex:i,value:e.getRawValue(i)}),r=r.parentNode}return t.reverse(),t}var Age=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t){var i={name:t.name,children:t.data},n=t.leaves||{},a=new Kt(n,this,this.ecModel),o=Uv.createTree(i,this,s);function s(f){f.wrapMethod("getItemModel",function(h,p){var d=o.getNodeByDataIndex(p);return d&&d.children.length&&d.isExpand||(h.parentModel=a),h})}var l=0;o.eachNode("preorder",function(f){f.depth>l&&(l=f.depth)});var u=t.expandAndCollapse,c=u&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return o.root.eachNode("preorder",function(f){var h=f.hostTree.data.getRawDataItem(f.dataIndex);f.isExpand=h&&h.collapsed!=null?!h.collapsed:f.depth<=c}),o.data},e.prototype.getOrient=function(){var t=this.get("orient");return t==="horizontal"?t="LR":t==="vertical"&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,i,n){for(var a=this.getData().tree,o=a.root.children[0],s=a.getNodeByDataIndex(t),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return kr("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},e.prototype.getDataParams=function(t){var i=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return i.treeAncestors=Kf(n,this),i.collapsed=!n.isExpand,i},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Jt),_7=Age;function x7(r,e,t){for(var i=[r],n=[],a;a=i.pop();)if(n.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s=0;a--)t.push(n[a])}}function IN(r,e){r.eachSeriesByType("tree",function(t){Cge(t,e)})}function Cge(r,e){var t=f7(r,e);r.layoutInfo=t;var i=r.get("layout"),n=0,a=0,o=null;i==="radial"?(n=2*Math.PI,a=Math.min(t.height,t.width)/2,o=CN(function(y,x){return(y.parentNode===x.parentNode?1:2)/y.depth})):(n=t.width,a=t.height,o=CN());var s=r.getData().tree.root,l=s.children[0];if(l){l7(s),x7(l,u7,o),s.hierNode.modifier=-l.hierNode.prelim,zv(l,c7);var u=l,c=l,f=l;zv(l,function(y){var x=y.getLayout().x;xc.getLayout().x&&(c=y),y.depth>f.depth&&(f=y)});var h=u===c?1:o(u,c)/2,p=h-u.getLayout().x,d=0,g=0,m=0,v=0;if(i==="radial")d=n/(c.getLayout().x+h+p),g=a/(f.depth-1||1),zv(l,function(y){m=(y.getLayout().x+p)*d,v=(y.depth-1)*g;var x=od(m,v);y.setLayout({x:x.x,y:x.y,rawX:m,rawY:v},!0)});else{var _=r.getOrient();_==="RL"||_==="LR"?(g=a/(c.getLayout().x+h+p),d=n/(f.depth-1||1),zv(l,function(y){v=(y.getLayout().x+p)*g,m=_==="LR"?(y.depth-1)*d:n-(y.depth-1)*d,y.setLayout({x:m,y:v},!0)})):(_==="TB"||_==="BT")&&(d=n/(c.getLayout().x+h+p),g=a/(f.depth-1||1),zv(l,function(y){m=(y.getLayout().x+p)*d,v=_==="TB"?(y.depth-1)*g:a-(y.depth-1)*g,y.setLayout({x:m,y:v},!0)}))}}}function NN(r){r.eachSeriesByType("tree",function(e){var t=e.getData(),i=t.tree;i.eachNode(function(n){var a=n.getModel(),o=a.getModel("itemStyle").getItemStyle(),s=t.ensureUniqueItemVisual(n.dataIndex,"style");fe(s,o)})})}function S7(r){r.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},function(i){var n=e.dataIndex,a=i.getData().tree,o=a.getNodeByDataIndex(n);o.isExpand=!o.isExpand})}),r.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(e,t,i){t.eachComponent({mainType:"series",subType:"tree",query:e},function(n){var a=n.coordinateSystem,o=Nv(a,e,void 0,i);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}function UN(r){r.registerChartView(g7),r.registerSeriesModel(_7),r.registerLayout(IN),r.registerVisual(NN),S7(r)}var M7=["treemapZoomToNode","treemapRender","treemapMove"];function b7(r){for(var e=0;e1;)a=a.parentNode;var o=B_(r.ecModel,a.name||a.dataIndex+"",i);n.setVisual("decal",o)})}var Rge=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.preventUsingHoverLayer=!0,t}return e.prototype.getInitialData=function(t,i){var n={name:t.name,children:t.data};w7(n);var a=t.levels||[],o=this.designatedVisualItemStyle={},s=new Kt({itemStyle:o},this,i);a=t.levels=Lge(a,i);var l=de(a||[],function(f){return new Kt(f,s,i)},this),u=Uv.createTree(n,this,c);function c(f){f.wrapMethod("getItemModel",function(h,p){var d=u.getNodeByDataIndex(p),g=d?l[d.depth]:null;return h.parentModel=g||s,h})}return u.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,i,n){var a=this.getData(),o=this.getRawValue(t),s=a.getName(t);return kr("nameValue",{name:s,value:o})},e.prototype.getDataParams=function(t){var i=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return i.treeAncestors=Kf(n,this),i.treePathInfo=i.treeAncestors,i},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},fe(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var i=this._idIndexMap;i||(i=this._idIndexMap=ke(),this._idIndexMapCount=0);var n=i.get(t);return n==null&&i.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var i=this.getRawData().tree.root;(!t||t!==i&&!i.contains(t))&&(this._viewRoot=i)},e.prototype.enableAriaDecal=function(){Lx(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"\u25B6",zoomToNodeRatio:.32*.32,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Jt);function w7(r){var e=0;N(r.children,function(i){w7(i);var n=i.value;pe(n)&&(n=n[0]),e+=n});var t=r.value;pe(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),pe(r.value)?r.value[0]=t:r.value=t}function Lge(r,e){var t=Qt(e.get("color")),i=Qt(e.get(["aria","decal","decals"]));if(t){r=r||[];var n,a;N(r,function(s){var l=new Kt(s),u=l.get("color"),c=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(n=!0),(l.get(["itemStyle","decal"])||c&&c!=="none")&&(a=!0)});var o=r[0]||(r[0]={});return n||(o.color=t.slice()),!a&&i&&(o.decal=i.slice()),r}}var T7=Rge;var Dge=8,E7=8,ON=5,Pge=function(){function r(e){this.group=new Ze,e.add(this.group)}return r.prototype.render=function(e,t,i,n){var a=e.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!a.get("show")||!i)){var s=a.getModel("itemStyle"),l=a.getModel("emphasis"),u=s.getModel("textStyle"),c=l.getModel(["itemStyle","textStyle"]),f={pos:{left:a.get("left"),right:a.get("right"),top:a.get("top"),bottom:a.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:a.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,f,u),this._renderContent(e,f,s,l,u,c,n),Lf(o,f.pos,f.box)}},r.prototype._prepare=function(e,t,i){for(var n=e;n;n=n.parentNode){var a=Kr(n.getModel().get("name"),""),o=i.getTextRect(a),s=Math.max(o.width+Dge*2,t.emptyItemWidth);t.totalWidth+=s+E7,t.renderList.push({node:n,text:a,width:s})}},r.prototype._renderContent=function(e,t,i,n,a,o,s){for(var l=0,u=t.emptyItemWidth,c=e.get(["breadcrumb","height"]),f=A5(t.pos,t.box),h=t.totalWidth,p=t.renderList,d=n.getModel("itemStyle").getItemStyle(),g=p.length-1;g>=0;g--){var m=p[g],v=m.node,_=m.width,y=m.text;h>f.width&&(h-=_-u,_=u,y=null);var x=new ni({shape:{points:Ige(l,0,_,c,g===p.length-1,g===0)},style:Ye(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new It({style:hr(a,{text:y})}),textConfig:{position:"inside"},z2:rc*1e4,onclick:ot(s,v)});x.disableLabelAnimation=!0,x.getTextContent().ensureState("emphasis").style=hr(o,{text:y}),x.ensureState("emphasis").style=d,ar(x,n.get("focus"),n.get("blurScope"),n.get("disabled")),this.group.add(x),Nge(x,e,v),l+=_+E7}},r.prototype.remove=function(){this.group.removeAll()},r}();function Ige(r,e,t,i,n,a){var o=[[n?r:r-ON,e],[r+t,e],[r+t,e+i],[n?r:r-ON,e+i]];return!a&&o.splice(2,0,[r+t+ON,e+i/2]),!n&&o.push([r,e+i/2]),o}function Nge(r,e,t){rt(r).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:t&&t.dataIndex,name:t&&t.name},treePathInfo:t&&Kf(t,e)}}var A7=Pge;var Uge=function(){function r(){this._storage=[],this._elExistsMap={}}return r.prototype.add=function(e,t,i,n,a){return this._elExistsMap[e.id]?!1:(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:i,delay:n,easing:a}),!0)},r.prototype.finished=function(e){return this._finishedCallback=e,this},r.prototype.start=function(){for(var e=this,t=this._storage.length,i=function(){t--,t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},n=0,a=this._storage.length;nL7||Math.abs(t.dy)>L7)){var i=this.seriesModel.getData().tree.root;if(!i)return;var n=i.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var i=t.originX,n=t.originY;if(this._state!=="animating"){var a=this.seriesModel.getData().tree.root;if(!a)return;var o=a.getLayout();if(!o)return;var s=new lt(o.x,o.y,o.width,o.height),l=this.seriesModel.layoutInfo;i-=l.x,n-=l.y;var u=Ei();Sn(u,u,[-i,-n]),Pm(u,u,[t.scale,t.scale]),Sn(u,u,[i,n]),s.applyTransform(u),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var i=this;t.on("click",function(n){if(i._state==="ready"){var a=i.seriesModel.get("nodeClick",!0);if(a){var o=i.findTarget(n.offsetX,n.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)i._rootToNode(o);else if(a==="zoomToNode")i._zoomToNode(o);else if(a==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),c=l.get("target",!0)||"blank";u&&Wp(u,c)}}}}},this)},e.prototype._renderBreadcrumb=function(t,i,n){var a=this;n||(n=t.get("leafDepth",!0)!=null?{node:t.getViewRoot()}:this.findTarget(i.getWidth()/2,i.getHeight()/2),n||(n={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new A7(this.group))).render(t,i,n.node,function(o){a._state!=="animating"&&(Ov(t.getViewRoot(),o)?a._rootToNode({node:o}):a._zoomToNode({node:o}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=Dx(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,i){var n,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(t,i),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)n={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),n},e.type="treemap",e}(Zt);function Dx(){return{nodeGroup:[],background:[],content:[]}}function Vge(r,e,t,i,n,a,o,s,l,u){if(!o)return;var c=o.getLayout(),f=r.getData(),h=o.getModel();if(f.setItemGraphicEl(o.dataIndex,null),!c||!c.isInView)return;var p=c.width,d=c.height,g=c.borderWidth,m=c.invisible,v=o.getRawIndex(),_=s&&s.getRawIndex(),y=o.viewChildren,x=c.upperHeight,M=y&&y.length,S=h.getModel("itemStyle"),w=h.getModel(["emphasis","itemStyle"]),T=h.getModel(["blur","itemStyle"]),C=h.getModel(["select","itemStyle"]),b=S.get("borderRadius")||0,E=V("nodeGroup",zN);if(!E)return;if(l.add(E),E.x=c.x||0,E.y=c.y||0,E.markRedraw(),oE(E).nodeWidth=p,oE(E).nodeHeight=d,c.isAboveViewRoot)return E;var I=V("background",R7,u,Fge);I&&k(E,I,M&&c.upperLabelHeight);var R=h.getModel("emphasis"),A=R.get("focus"),P=R.get("blurScope"),U=R.get("disabled"),B=A==="ancestor"?o.getAncestorsIndices():A==="descendant"?o.getDescendantIndices():A;if(M)Rf(E)&&nc(E,!1),I&&(nc(I,!U),f.setItemGraphicEl(o.dataIndex,I),Vw(I,B,P));else{var z=V("content",R7,u,Bge);z&&G(E,z),I.disableMorphing=!0,I&&Rf(I)&&nc(I,!1),nc(E,!U),f.setItemGraphicEl(o.dataIndex,E),Vw(E,B,P)}return E;function k(ve,ue,se){var Ee=rt(ue);if(Ee.dataIndex=o.dataIndex,Ee.seriesIndex=r.seriesIndex,ue.setShape({x:0,y:0,width:p,height:d,r:b}),m)Y(ue);else{ue.invisible=!1;var q=o.getVisual("style"),H=q.stroke,We=I7(S);We.fill=H;var _e=sd(w);_e.fill=w.get("borderColor");var xe=sd(T);xe.fill=T.get("borderColor");var Le=sd(C);if(Le.fill=C.get("borderColor"),se){var Ue=p-2*g;J(ue,H,q.opacity,{x:g,y:0,width:Ue,height:x})}else ue.removeTextContent();ue.setStyle(We),ue.ensureState("emphasis").style=_e,ue.ensureState("blur").style=xe,ue.ensureState("select").style=Le,_l(ue)}ve.add(ue)}function G(ve,ue){var se=rt(ue);se.dataIndex=o.dataIndex,se.seriesIndex=r.seriesIndex;var Ee=Math.max(p-2*g,0),q=Math.max(d-2*g,0);if(ue.culling=!0,ue.setShape({x:g,y:g,width:Ee,height:q,r:b}),m)Y(ue);else{ue.invisible=!1;var H=o.getVisual("style"),We=H.fill,_e=I7(S);_e.fill=We,_e.decal=H.decal;var xe=sd(w),Le=sd(T),Ue=sd(C);J(ue,We,H.opacity,null),ue.setStyle(_e),ue.ensureState("emphasis").style=xe,ue.ensureState("blur").style=Le,ue.ensureState("select").style=Ue,_l(ue)}ve.add(ue)}function Y(ve){!ve.invisible&&a.push(ve)}function J(ve,ue,se,Ee){var q=h.getModel(Ee?P7:D7),H=Kr(h.get("name"),null),We=q.getShallow("show");Or(ve,Ar(h,Ee?P7:D7),{defaultText:We?H:null,inheritColor:ue,defaultOpacity:se,labelFetcher:r,labelDataIndex:o.dataIndex});var _e=ve.getTextContent();if(_e){var xe=_e.style,Le=Em(xe.padding||0);Ee&&(ve.setTextConfig({layoutRect:Ee}),_e.disableLabelLayout=!0),_e.beforeUpdate=function(){var Ne=Math.max((Ee?Ee.width:ve.shape.width)-Le[1]-Le[3],0),Ve=Math.max((Ee?Ee.height:ve.shape.height)-Le[0]-Le[2],0);(xe.width!==Ne||xe.height!==Ve)&&_e.setStyle({width:Ne,height:Ve})},xe.truncateMinChar=2,xe.lineOverflow="truncate",Q(xe,Ee,c);var Ue=_e.getState("emphasis");Q(Ue?Ue.style:null,Ee,c)}}function Q(ve,ue,se){var Ee=ve?ve.text:null;if(!ue&&se.isLeafRoot&&Ee!=null){var q=r.get("drillDownIcon",!0);ve.text=q?q+" "+Ee:Ee}}function V(ve,ue,se,Ee){var q=_!=null&&t[ve][_],H=n[ve];return q?(t[ve][_]=null,K(H,q)):m||(q=new ue,q instanceof _i&&(q.z2=Gge(se,Ee)),ae(H,q)),e[ve][v]=q}function K(ve,ue){var se=ve[v]={};ue instanceof zN?(se.oldX=ue.x,se.oldY=ue.y):se.oldShape=fe({},ue.shape)}function ae(ve,ue){var se=ve[v]={},Ee=o.parentNode,q=ue instanceof Ze;if(Ee&&(!i||i.direction==="drillDown")){var H=0,We=0,_e=n.background[Ee.getRawIndex()];!i&&_e&&_e.oldShape&&(H=_e.oldShape.width,We=_e.oldShape.height),q?(se.oldX=0,se.oldY=We):se.oldShape={x:H,y:We,width:0,height:0}}se.fadein=!q}}function Gge(r,e){return r*zge+e}var N7=kge;var Nx=N,Hge=qe,uE=-1,VN=function(){function r(e){var t=e.mappingMethod,i=e.type,n=this.option=Qe(e);this.type=i,this.mappingMethod=t,this._normalizeData=Yge[t];var a=r.visualHandlers[i];this.applyVisual=a.applyVisual,this.getColorMapper=a.getColorMapper,this._normalizedToVisual=a._normalizedToVisual[t],t==="piecewise"?(FN(n),Wge(n)):t==="category"?n.categories?Xge(n):FN(n,!0):(Wr(t!=="linear"||n.dataExtent),FN(n))}return r.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},r.prototype.getNormalizer=function(){return Be(this._normalizeData,this)},r.listVisualTypes=function(){return Et(r.visualHandlers)},r.isValidType=function(e){return r.visualHandlers.hasOwnProperty(e)},r.eachVisual=function(e,t,i){qe(e)?N(e,t,i):t.call(i,e)},r.mapVisual=function(e,t,i){var n,a=pe(e)?[]:qe(e)?{}:(n=!0,null);return r.eachVisual(e,function(o,s){var l=t.call(i,o,s);n?a=l:a[s]=l}),a},r.retrieveVisuals=function(e){var t={},i;return e&&Nx(r.visualHandlers,function(n,a){e.hasOwnProperty(a)&&(t[a]=e[a],i=!0)}),i?t:null},r.prepareVisualTypes=function(e){if(pe(e))e=e.slice();else if(Hge(e)){var t=[];Nx(e,function(i,n){t.push(n)}),e=t}else return[];return e.sort(function(i,n){return n==="color"&&i!=="color"&&i.indexOf("color")===0?1:-1}),e},r.dependsOn=function(e,t){return t==="color"?!!(e&&e.indexOf(t)===0):e===t},r.findPieceIndex=function(e,t,i){for(var n,a=1/0,o=0,s=t.length;o=0;a--)i[a]==null&&(delete t[e[a]],e.pop())}function FN(r,e){var t=r.visual,i=[];qe(t)?Nx(t,function(a){i.push(a)}):t!=null&&i.push(t);var n={color:1,symbol:1};!e&&i.length===1&&!n.hasOwnProperty(r.type)&&(i[1]=i[0]),O7(r,i)}function sE(r){return{applyVisual:function(e,t,i){var n=this.mapValueToVisual(e);i("color",r(t("color"),n))},_normalizedToVisual:BN([0,1])}}function U7(r){var e=this.option.visual;return e[Math.round(ir(r,[0,1],[0,e.length-1],!0))]||{}}function Px(r){return function(e,t,i){i(r,this.mapValueToVisual(e))}}function Ix(r){var e=this.option.visual;return e[this.option.loop&&r!==uE?r%e.length:r]}function ld(){return this.option.visual[0]}function BN(r){return{linear:function(e){return ir(e,r,this.option.visual,!0)},category:Ix,piecewise:function(e,t){var i=kN.call(this,t);return i==null&&(i=ir(e,r,this.option.visual,!0)),i},fixed:ld}}function kN(r){var e=this.option,t=e.pieceList;if(e.hasSpecialVisual){var i=VN.findPieceIndex(r,t),n=t[i];if(n&&n.visual)return n.visual[this.type]}}function O7(r,e){return r.visual=e,r.type==="color"&&(r.parsedVisual=de(e,function(t){var i=hn(t);return i||[0,0,0,1]})),e}var Yge={linear:function(r){return ir(r,this.option.dataExtent,[0,1],!0)},piecewise:function(r){var e=this.option.pieceList,t=VN.findPieceIndex(r,e,!0);if(t!=null)return ir(t,[0,e.length-1],[0,1],!0)},category:function(r){var e=this.option.categories?this.option.categoryMap[r]:r;return e??uE},fixed:Ur};function lE(r,e,t){return r?e<=t:e=t.length||g===t[g.depth]){var v=Jge(n,l,g,m,d,i);k7(g,v,t,i)}})}}}function Zge(r,e,t){var i=fe({},e),n=t.designatedVisualItemStyle;return N(["color","colorAlpha","colorSaturation"],function(a){n[a]=e[a];var o=r.get(a);n[a]=null,o!=null&&(i[a]=o)}),i}function z7(r){var e=GN(r,"color");if(e){var t=GN(r,"colorAlpha"),i=GN(r,"colorSaturation");return i&&(e=pp(e,null,null,i)),t&&(e=dp(e,t)),e}}function jge(r,e){return e!=null?pp(e,null,null,r):null}function GN(r,e){var t=r[e];if(t!=null&&t!=="none")return t}function Kge(r,e,t,i,n,a){if(!(!a||!a.length)){var o=HN(e,"color")||n.color!=null&&n.color!=="none"&&(HN(e,"colorAlpha")||HN(e,"colorSaturation"));if(o){var s=e.get("visualMin"),l=e.get("visualMax"),u=t.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var c=e.get("colorMappingBy"),f={type:o.name,dataExtent:u,visual:o.range};f.type==="color"&&(c==="index"||c==="id")?(f.mappingMethod="category",f.loop=!0):f.mappingMethod="linear";var h=new di(f);return F7(h).drColorMappingBy=c,h}}}function HN(r,e){var t=r.get(e);return pe(t)&&t.length?{name:e,range:t}:null}function Jge(r,e,t,i,n,a){var o=fe({},e);if(n){var s=n.type,l=s==="color"&&F7(n).drColorMappingBy,u=l==="index"?i:l==="id"?a.mapIdToIndex(t.getId()):t.getValue(r.get("visualDimension"));o[s]=n.mapValueToVisual(u)}return o}var Ux=Math.max,cE=Math.min,V7=Hr,WN=N,H7=["itemStyle","borderWidth"],$ge=["itemStyle","gapWidth"],Qge=["upperLabel","show"],eye=["upperLabel","height"],W7={seriesType:"treemap",reset:function(r,e,t,i){var n=t.getWidth(),a=t.getHeight(),o=r.option,s=Mr(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),l=o.size||[],u=ze(V7(s.width,l[0]),n),c=ze(V7(s.height,l[1]),a),f=i&&i.type,h=["treemapZoomToNode","treemapRootToNode"],p=xc(i,h,r),d=f==="treemapRender"||f==="treemapMove"?i.rootRect:null,g=r.getViewRoot(),m=DN(g);if(f!=="treemapMove"){var v=f==="treemapZoomToNode"?oye(r,p,g,u,c):d?[d.width,d.height]:[u,c],_=o.sort;_&&_!=="asc"&&_!=="desc"&&(_="desc");var y={squareRatio:o.squareRatio,sort:_,leafDepth:o.leafDepth};g.hostTree.clearLayouts();var x={x:0,y:0,width:v[0],height:v[1],area:v[0]*v[1]};g.setLayout(x),X7(g,y,!1,0),x=g.getLayout(),WN(m,function(S,w){var T=(m[w+1]||g).getValue();S.setLayout(fe({dataExtent:[T,T],borderWidth:0,upperHeight:0},x))})}var M=r.getData().tree.root;M.setLayout(sye(s,d,p),!0),r.setLayoutInfo(s),Y7(M,new lt(-s.x,-s.y,n,a),m,g,0)}};function X7(r,e,t,i){var n,a;if(!r.isRemoved()){var o=r.getLayout();n=o.width,a=o.height;var s=r.getModel(),l=s.get(H7),u=s.get($ge)/2,c=q7(s),f=Math.max(l,c),h=l-u,p=f-u;r.setLayout({borderWidth:l,upperHeight:f,upperLabelHeight:c},!0),n=Ux(n-2*h,0),a=Ux(a-h-p,0);var d=n*a,g=tye(r,s,d,e,t,i);if(g.length){var m={x:h,y:p,width:n,height:a},v=cE(n,a),_=1/0,y=[];y.area=0;for(var x=0,M=g.length;x=0;l--){var u=n[i==="asc"?o-l-1:l].getValue();u/t*es[1]&&(s[1]=u)})),{sum:i,dataExtent:s}}function aye(r,e,t){for(var i=0,n=1/0,a=0,o=void 0,s=r.length;ai&&(i=o));var l=r.area*r.area,u=e*e*t;return l?Ux(u*i/l,l/(u*n)):1/0}function G7(r,e,t,i,n){var a=e===t.width?0:1,o=1-a,s=["x","y"],l=["width","height"],u=t[s[a]],c=e?r.area/e:0;(n||c>t[l[o]])&&(c=t[l[o]]);for(var f=0,h=r.length;fl_&&(u=l_),a=s}ui&&(i=e);var a=i%2?i+2:i+3;n=[];for(var o=0;o0&&(M[0]=-M[0],M[1]=-M[1]);var w=x[0]<0?-1:1;if(a.__position!=="start"&&a.__position!=="end"){var T=-Math.atan2(x[1],x[0]);f[0].8?"left":h[0]<-.8?"right":"center",g=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":a.x=-h[0]*v+c[0],a.y=-h[1]*_+c[1],d=h[0]>.8?"right":h[0]<-.8?"left":"center",g=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=v*w+c[0],a.y=c[1]+C,d=x[0]<0?"right":"left",a.originX=-v*w,a.originY=-C;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=S[0],a.y=S[1]+C,d="center",a.originY=-C;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-v*w+f[0],a.y=f[1]+C,d=x[0]>=0?"right":"left",a.originX=v*w,a.originY=-C;break}a.scaleX=a.scaleY=o,a.setStyle({verticalAlign:a.__verticalAlign||g,align:a.__align||d})}},e}(Ze),Vv=dye;var mye=function(){function r(e){this.group=new Ze,this._LineCtor=e||Vv}return r.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var i=this,n=i.group,a=i._lineData;i._lineData=e,a||n.removeAll();var o=oY(e);e.diff(a).add(function(s){t._doAdd(e,s,o)}).update(function(s,l){t._doUpdate(a,e,l,s,o)}).remove(function(s){n.remove(a.getItemGraphicEl(s))}).execute()},r.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,i){t.updateLayout(e,i)},this)},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=oY(e),this._lineData=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t){this._progressiveEls=[];function i(s){!s.isGroup&&!vye(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var n=e.start;n0}function oY(r){var e=r.hostModel,t=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:t.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:t.get("disabled"),blurScope:t.get("blurScope"),focus:t.get("focus"),labelStatesModels:Ar(e)}}function sY(r){return isNaN(r[0])||isNaN(r[1])}function sU(r){return r&&!sY(r[0])&&!sY(r[1])}var Gv=mye;var lU=[],uU=[],cU=[],Hv=yi,fU=Ku,lY=Math.abs;function uY(r,e,t){for(var i=r[0],n=r[1],a=r[2],o=1/0,s,l=t*t,u=.1,c=.1;c<=.9;c+=.1){lU[0]=Hv(i[0],n[0],a[0],c),lU[1]=Hv(i[1],n[1],a[1],c);var f=lY(fU(lU,e)-l);f=0?s=s+u:s=s-u:d>=0?s=s-u:s=s+u}return s}function Fx(r,e){var t=[],i=gf,n=[[],[],[]],a=[[],[]],o=[];e/=2,r.eachEdge(function(s,l){var u=s.getLayout(),c=s.getVisual("fromSymbol"),f=s.getVisual("toSymbol");u.__original||(u.__original=[Pa(u[0]),Pa(u[1])],u[2]&&u.__original.push(Pa(u[2])));var h=u.__original;if(u[2]!=null){if(ji(n[0],h[0]),ji(n[1],h[2]),ji(n[2],h[1]),c&&c!=="none"){var p=cd(s.node1),d=uY(n,h[0],p*e);i(n[0][0],n[1][0],n[2][0],d,t),n[0][0]=t[3],n[1][0]=t[4],i(n[0][1],n[1][1],n[2][1],d,t),n[0][1]=t[3],n[1][1]=t[4]}if(f&&f!=="none"){var p=cd(s.node2),d=uY(n,h[1],p*e);i(n[0][0],n[1][0],n[2][0],d,t),n[1][0]=t[1],n[2][0]=t[2],i(n[0][1],n[1][1],n[2][1],d,t),n[1][1]=t[1],n[2][1]=t[2]}ji(u[0],n[0]),ji(u[1],n[2]),ji(u[2],n[1])}else{if(ji(a[0],h[0]),ji(a[1],h[1]),ml(o,a[1],a[0]),Es(o,o),c&&c!=="none"){var p=cd(s.node1);G0(a[0],a[0],o,p*e)}if(f&&f!=="none"){var p=cd(s.node2);G0(a[1],a[1],o,-p*e)}ji(u[0],a[0]),ji(u[1],a[1])}})}function cY(r){return r.type==="view"}var gye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){var n=new wu,a=new Gv,o=this.group;this._controller=new Cu(i.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(a.group),this._symbolDraw=n,this._lineDraw=a,this._firstRender=!0},e.prototype.render=function(t,i,n){var a=this,o=t.coordinateSystem;this._model=t;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(cY(o)){var c={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(c):Ut(u,c,t)}Fx(t.getGraph(),ud(t));var f=t.getData();s.updateData(f);var h=t.getEdgeData();l.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,i,n),clearTimeout(this._layoutTimeout);var p=t.forceLayout,d=t.get(["force","layoutAnimation"]);p&&this._startForceLayoutIteration(p,d);var g=t.get("layout");f.graph.eachNode(function(y){var x=y.dataIndex,M=y.getGraphicEl(),S=y.getModel();if(M){M.off("drag").off("dragend");var w=S.get("draggable");w&&M.on("drag",function(C){switch(g){case"force":p.warmUp(),!a._layouting&&a._startForceLayoutIteration(p,d),p.setFixed(x),f.setItemLayout(x,[M.x,M.y]);break;case"circular":f.setItemLayout(x,[M.x,M.y]),y.setLayout({fixed:!0},!0),Bv(t,"symbolSize",y,[C.offsetX,C.offsetY]),a.updateLayout(t);break;case"none":default:f.setItemLayout(x,[M.x,M.y]),zx(t.getGraph(),t),a.updateLayout(t);break}}).on("dragend",function(){p&&p.setUnfixed(x)}),M.setDraggable(w,!!S.get("cursor"));var T=S.get(["emphasis","focus"]);T==="adjacency"&&(rt(M).focus=y.getAdjacentDataIndices())}}),f.graph.eachEdge(function(y){var x=y.getGraphicEl(),M=y.getModel().get(["emphasis","focus"]);x&&M==="adjacency"&&(rt(x).focus={edge:[y.dataIndex],node:[y.node1.dataIndex,y.node2.dataIndex]})});var m=t.get("layout")==="circular"&&t.get(["circular","rotateLabel"]),v=f.getLayout("cx"),_=f.getLayout("cy");f.graph.eachNode(function(y){QN(y,m,v,_)}),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,i){var n=this;(function a(){t.step(function(o){n.updateLayout(n._model),(n._layouting=!o)&&(i?n._layoutTimeout=setTimeout(a,16):a())})})()},e.prototype._updateController=function(t,i,n){var a=this,o=this._controller,s=this._controllerHost,l=this.group;if(o.setPointerChecker(function(u,c,f){var h=l.getBoundingRect();return h.applyTransform(l.transform),h.contain(c,f)&&!Zf(u,n,t)}),!cY(t.coordinateSystem)){o.disable();return}o.enable(t.get("roam")),s.zoomLimit=t.get("scaleLimit"),s.zoom=t.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){Pv(s,u.dx,u.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){Iv(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),a._updateNodeAndLinkScale(),Fx(t.getGraph(),ud(t)),a._lineDraw.updateLayout(),n.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,i=t.getData(),n=ud(t);i.eachItemGraphicEl(function(a,o){a&&a.setSymbolScale(n)})},e.prototype.updateLayout=function(t){Fx(t.getGraph(),ud(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Zt),fY=gye;function Wv(r){return"_EC_"+r}var yye=function(){function r(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return r.prototype.isDirected=function(){return this._directed},r.prototype.addNode=function(e,t){e=e==null?""+t:""+e;var i=this._nodesMap;if(!i[Wv(e)]){var n=new fd(e,t);return n.hostGraph=this,this.nodes.push(n),i[Wv(e)]=n,n}},r.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},r.prototype.getNodeById=function(e){return this._nodesMap[Wv(e)]},r.prototype.addEdge=function(e,t,i){var n=this._nodesMap,a=this._edgesMap;if(Dt(e)&&(e=this.nodes[e]),Dt(t)&&(t=this.nodes[t]),e instanceof fd||(e=n[Wv(e)]),t instanceof fd||(t=n[Wv(t)]),!(!e||!t)){var o=e.id+"-"+t.id,s=new hY(e,t,i);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),t.inEdges.push(s)),e.edges.push(s),e!==t&&t.edges.push(s),this.edges.push(s),a[o]=s,s}},r.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},r.prototype.getEdge=function(e,t){e instanceof fd&&(e=e.id),t instanceof fd&&(t=t.id);var i=this._edgesMap;return this._directed?i[e+"-"+t]:i[e+"-"+t]||i[t+"-"+e]},r.prototype.eachNode=function(e,t){for(var i=this.nodes,n=i.length,a=0;a=0&&e.call(t,i[a],a)},r.prototype.eachEdge=function(e,t){for(var i=this.edges,n=i.length,a=0;a=0&&i[a].node1.dataIndex>=0&&i[a].node2.dataIndex>=0&&e.call(t,i[a],a)},r.prototype.breadthFirstTraverse=function(e,t,i,n){if(t instanceof fd||(t=this._nodesMap[Wv(t)]),!!t){for(var a=i==="out"?"outEdges":i==="in"?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0});for(var a=0,o=n.length;a=0&&this[r][e].setItemVisual(this.dataIndex,t,i)},getVisual:function(t){return this[r][e].getItemVisual(this.dataIndex,t)},setLayout:function(t,i){this.dataIndex>=0&&this[r][e].setItemLayout(this.dataIndex,t,i)},getLayout:function(){return this[r][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[r][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[r][e].getRawIndex(this.dataIndex)}}}Er(fd,pY("hostGraph","data"));Er(hY,pY("hostGraph","edgeData"));var dY=yye;function Bx(r,e,t,i,n){for(var a=new dY(i),o=0;o "+h)),u++)}var p=t.get("coordinateSystem"),d;if(p==="cartesian2d"||p==="polar")d=dn(r,t);else{var g=pc.get(p),m=g?g.dimensions||[]:[];dt(m,"value")<0&&m.concat(["value"]);var v=Dl(r,{coordDimensions:m,encodeDefine:t.getEncode()}).dimensions;d=new ai(v,t),d.initData(r)}var _=new ai(["value"],t);return _.initData(l,s),n&&n(d,_),aE({mainData:d,struct:a,structAttr:"graph",datas:{node:d,edge:_},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var _ye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments);var i=this;function n(){return i._categoriesData}this.legendVisualProvider=new Au(n,n),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(t){r.prototype.mergeDefaultAndTheme.apply(this,arguments),bo(t,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,i){var n=t.edges||t.links||[],a=t.data||t.nodes||[],o=this;if(a&&n){K7(this);var s=Bx(a,n,this,!0,l);return N(s.edges,function(u){J7(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,c){u.wrapMethod("getItemModel",function(d){var g=o._categoriesModels,m=d.getShallow("category"),v=g[m];return v&&(v.parentModel=d.parentModel,d.parentModel=v),d});var f=Kt.prototype.getModel;function h(d,g){var m=f.call(this,d,g);return m.resolveParentPath=p,m}c.wrapMethod("getItemModel",function(d){return d.resolveParentPath=p,d.getModel=h,d});function p(d){if(d&&(d[0]==="label"||d[1]==="label")){var g=d.slice();return d[0]==="label"?g[0]="edgeLabel":d[1]==="label"&&(g[1]="edgeLabel"),g}return d}}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,i,n){if(n==="edge"){var a=this.getData(),o=this.getDataParams(t,n),s=a.graph.getEdgeByIndex(t),l=a.getName(s.node1.dataIndex),u=a.getName(s.node2.dataIndex),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),kr("nameValue",{name:c.join(" > "),value:o.value,noValue:o.value==null})}var f=N1({series:this,dataIndex:t,multipleSeries:i});return f},e.prototype._updateCategoriesData=function(){var t=de(this.option.categories||[],function(n){return n.value!=null?n:fe({value:0},n)}),i=new ai(["value"],this);i.initData(t),this._categoriesData=i,this._categoriesModels=i.mapArray(function(n){return i.getItemModel(n)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return r.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Jt),mY=_ye;var xye={type:"graphRoam",event:"graphRoam",update:"none"};function hU(r){r.registerChartView(fY),r.registerSeriesModel(mY),r.registerProcessor(YN),r.registerVisual(qN),r.registerVisual(ZN),r.registerLayout(JN),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,eU),r.registerLayout(tU),r.registerCoordinateSystem("graphView",{dimensions:_c.dimensions,create:rU}),r.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},Ur),r.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},Ur),r.registerAction(xye,function(e,t,i){t.eachComponent({mainType:"series",query:e},function(n){var a=n.coordinateSystem,o=Nv(a,e,void 0,i);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}var Sye=function(){function r(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return r}(),Mye=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="pointer",i}return e.prototype.getDefaultShape=function(){return new Sye},e.prototype.buildPath=function(t,i){var n=Math.cos,a=Math.sin,o=i.r,s=i.width,l=i.angle,u=i.x-n(l)*s*(s>=o/3?1:2),c=i.y-a(l)*s*(s>=o/3?1:2);l=i.angle-Math.PI/2,t.moveTo(u,c),t.lineTo(i.x+n(l)*s,i.y+a(l)*s),t.lineTo(i.x+n(i.angle)*o,i.y+a(i.angle)*o),t.lineTo(i.x-n(l)*s,i.y-a(l)*s),t.lineTo(u,c)},e}(ut),vY=Mye;function bye(r,e){var t=r.get("center"),i=e.getWidth(),n=e.getHeight(),a=Math.min(i,n),o=ze(t[0],e.getWidth()),s=ze(t[1],e.getHeight()),l=ze(r.get("radius"),a/2);return{cx:o,cy:s,r:l}}function dE(r,e){var t=r==null?"":r+"";return e&&(Ce(e)?t=e.replace("{value}",t):He(e)&&(t=e(r))),t}var wye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){this.group.removeAll();var a=t.get(["axisLine","lineStyle","color"]),o=bye(t,n);this._renderMain(t,i,n,a,o),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,i,n,a,o){var s=this.group,l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,c=-t.get("endAngle")/180*Math.PI,f=t.getModel("axisLine"),h=f.get("roundCap"),p=h?Lv:xi,d=f.get("show"),g=f.getModel("lineStyle"),m=g.get("width"),v=[u,c];v_(v,!l),u=v[0],c=v[1];for(var _=c-u,y=u,x=[],M=0;d&&M=C&&(b===0?0:a[b-1][0])Math.PI/2&&(V+=Math.PI)):Q==="tangential"?V=-T-Math.PI/2:Dt(Q)&&(V=Q*Math.PI/180),V===0?f.add(new It({style:hr(y,{text:k,x:Y,y:J,verticalAlign:P<-.8?"top":P>.8?"bottom":"middle",align:A<-.4?"left":A>.4?"right":"center"},{inheritColor:G}),silent:!0})):f.add(new It({style:hr(y,{text:k,x:Y,y:J,verticalAlign:"middle",align:"center"},{inheritColor:G}),silent:!0,originX:Y,originY:J,rotation:V}))}if(_.get("show")&&U!==x){var B=_.get("distance");B=B?B+c:c;for(var K=0;K<=M;K++){A=Math.cos(T),P=Math.sin(T);var ae=new ei({shape:{x1:A*(d-B)+h,y1:P*(d-B)+p,x2:A*(d-w-B)+h,y2:P*(d-w-B)+p},silent:!0,style:I});I.stroke==="auto"&&ae.setStyle({stroke:a((U+K/M)/x)}),f.add(ae),T+=b}T-=b}else T+=C}},e.prototype._renderPointer=function(t,i,n,a,o,s,l,u,c){var f=this.group,h=this._data,p=this._progressEls,d=[],g=t.get(["pointer","show"]),m=t.getModel("progress"),v=m.get("show"),_=t.getData(),y=_.mapDimension("value"),x=+t.get("min"),M=+t.get("max"),S=[x,M],w=[s,l];function T(b,E){var I=_.getItemModel(b),R=I.getModel("pointer"),A=ze(R.get("width"),o.r),P=ze(R.get("length"),o.r),U=t.get(["pointer","icon"]),B=R.get("offsetCenter"),z=ze(B[0],o.r),k=ze(B[1],o.r),G=R.get("keepAspect"),Y;return U?Y=br(U,z-A/2,k-P,A,P,null,G):Y=new vY({shape:{angle:-Math.PI/2,width:A,r:P,x:z,y:k}}),Y.rotation=-(E+Math.PI/2),Y.x=o.cx,Y.y=o.cy,Y}function C(b,E){var I=m.get("roundCap"),R=I?Lv:xi,A=m.get("overlap"),P=A?m.get("width"):c/_.count(),U=A?o.r-P:o.r-(b+1)*P,B=A?o.r:o.r-b*P,z=new R({shape:{startAngle:s,endAngle:E,cx:o.cx,cy:o.cy,clockwise:u,r0:U,r:B}});return A&&(z.z2=M-_.get(y,b)%M),z}(v||g)&&(_.diff(h).add(function(b){var E=_.get(y,b);if(g){var I=T(b,s);or(I,{rotation:-((isNaN(+E)?w[0]:ir(E,S,w,!0))+Math.PI/2)},t),f.add(I),_.setItemGraphicEl(b,I)}if(v){var R=C(b,s),A=m.get("clip");or(R,{shape:{endAngle:ir(E,S,w,A)}},t),f.add(R),y_(t.seriesIndex,_.dataType,b,R),d[b]=R}}).update(function(b,E){var I=_.get(y,b);if(g){var R=h.getItemGraphicEl(E),A=R?R.rotation:s,P=T(b,A);P.rotation=A,Ut(P,{rotation:-((isNaN(+I)?w[0]:ir(I,S,w,!0))+Math.PI/2)},t),f.add(P),_.setItemGraphicEl(b,P)}if(v){var U=p[E],B=U?U.shape.endAngle:s,z=C(b,B),k=m.get("clip");Ut(z,{shape:{endAngle:ir(I,S,w,k)}},t),f.add(z),y_(t.seriesIndex,_.dataType,b,z),d[b]=z}}).execute(),_.each(function(b){var E=_.getItemModel(b),I=E.getModel("emphasis"),R=I.get("focus"),A=I.get("blurScope"),P=I.get("disabled");if(g){var U=_.getItemGraphicEl(b),B=_.getItemVisual(b,"style"),z=B.fill;if(U instanceof Br){var k=U.style;U.useStyle(fe({image:k.image,x:k.x,y:k.y,width:k.width,height:k.height},B))}else U.useStyle(B),U.type!=="pointer"&&U.setColor(z);U.setStyle(E.getModel(["pointer","itemStyle"]).getItemStyle()),U.style.fill==="auto"&&U.setStyle("fill",a(ir(_.get(y,b),S,[0,1],!0))),U.z2EmphasisLift=0,Yr(U,E),ar(U,R,A,P)}if(v){var G=d[b];G.useStyle(_.getItemVisual(b,"style")),G.setStyle(E.getModel(["progress","itemStyle"]).getItemStyle()),G.z2EmphasisLift=0,Yr(G,E),ar(G,R,A,P)}}),this._progressEls=d)},e.prototype._renderAnchor=function(t,i){var n=t.getModel("anchor"),a=n.get("show");if(a){var o=n.get("size"),s=n.get("icon"),l=n.get("offsetCenter"),u=n.get("keepAspect"),c=br(s,i.cx-o/2+ze(l[0],i.r),i.cy-o/2+ze(l[1],i.r),o,o,null,u);c.z2=n.get("showAbove")?1:0,c.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(c)}},e.prototype._renderTitleAndDetail=function(t,i,n,a,o){var s=this,l=t.getData(),u=l.mapDimension("value"),c=+t.get("min"),f=+t.get("max"),h=new Ze,p=[],d=[],g=t.isAnimationEnabled(),m=t.get(["pointer","showAbove"]);l.diff(this._data).add(function(v){p[v]=new It({silent:!0}),d[v]=new It({silent:!0})}).update(function(v,_){p[v]=s._titleEls[_],d[v]=s._detailEls[_]}).execute(),l.each(function(v){var _=l.getItemModel(v),y=l.get(u,v),x=new Ze,M=a(ir(y,[c,f],[0,1],!0)),S=_.getModel("title");if(S.get("show")){var w=S.get("offsetCenter"),T=o.cx+ze(w[0],o.r),C=o.cy+ze(w[1],o.r),b=p[v];b.attr({z2:m?0:2,style:hr(S,{x:T,y:C,text:l.getName(v),align:"center",verticalAlign:"middle"},{inheritColor:M})}),x.add(b)}var E=_.getModel("detail");if(E.get("show")){var I=E.get("offsetCenter"),R=o.cx+ze(I[0],o.r),A=o.cy+ze(I[1],o.r),P=ze(E.get("width"),o.r),U=ze(E.get("height"),o.r),B=t.get(["progress","show"])?l.getItemVisual(v,"style").fill:M,b=d[v],z=E.get("formatter");b.attr({z2:m?0:2,style:hr(E,{x:R,y:A,text:dE(y,z),width:isNaN(P)?null:P,height:isNaN(U)?null:U,align:"center",verticalAlign:"middle"},{inheritColor:B})}),r1(b,{normal:E},y,function(G){return dE(G,z)}),g&&i1(b,v,l,t,{getFormattedLabel:function(G,Y,J,Q,V,K){return dE(K?K.interpolatedValue:y,z)}}),x.add(b)}h.add(x)}),this.group.add(h),this._titleEls=p,this._detailEls=d},e.type="gauge",e}(Zt),gY=wye;var Tye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="itemStyle",t}return e.prototype.getInitialData=function(t,i){return Lo(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Jt),yY=Tye;function pU(r){r.registerChartView(gY),r.registerSeriesModel(yY)}var Eye=["itemStyle","opacity"],Aye=function(r){Z(e,r);function e(t,i){var n=r.call(this)||this,a=n,o=new ri,s=new It;return a.setTextContent(s),n.setTextGuideLine(o),n.updateData(t,i,!0),n}return e.prototype.updateData=function(t,i,n){var a=this,o=t.hostModel,s=t.getItemModel(i),l=t.getItemLayout(i),u=s.getModel("emphasis"),c=s.get(Eye);c=c??1,n||Ui(a),a.useStyle(t.getItemVisual(i,"style")),a.style.lineJoin="round",n?(a.setShape({points:l.points}),a.style.opacity=0,or(a,{style:{opacity:c}},o,i)):Ut(a,{style:{opacity:c},shape:{points:l.points}},o,i),Yr(a,s),this._updateLabel(t,i),ar(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t,i){var n=this,a=this.getTextGuideLine(),o=n.getTextContent(),s=t.hostModel,l=t.getItemModel(i),u=t.getItemLayout(i),c=u.label,f=t.getItemVisual(i,"style"),h=f.fill;Or(o,Ar(l),{labelFetcher:t.hostModel,labelDataIndex:i,defaultOpacity:f.opacity,defaultText:t.getName(i)},{normal:{align:c.textAlign,verticalAlign:c.verticalAlign}}),n.setTextConfig({local:!0,inside:!!c.inside,insideStroke:h,outsideFill:h});var p=c.linePoints;a.setShape({points:p}),n.textGuideLineConfig={anchor:p?new zt(p[0][0],p[0][1]):null},Ut(o,{style:{x:c.x,y:c.y}},s,i),o.attr({rotation:c.rotation,originX:c.x,originY:c.y,z2:10}),Ev(n,Av(l),{stroke:h})},e}(ni),Cye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreLabelLineUpdate=!0,t}return e.prototype.render=function(t,i,n){var a=t.getData(),o=this._data,s=this.group;a.diff(o).add(function(l){var u=new Aye(a,l);a.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var c=o.getItemGraphicEl(u);c.updateData(a,l),s.add(c),a.setItemGraphicEl(l,c)}).remove(function(l){var u=o.getItemGraphicEl(l);oc(u,t,l)}).execute(),this._data=a},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Zt),_Y=Cye;var Rye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Au(Be(this.getData,this),Be(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.getInitialData=function(t,i){return Lo(this,{coordDimensions:["value"],encodeDefaulter:ot(pv,this)})},e.prototype._defaultLabelLine=function(t){bo(t,"labelLine",["show"]);var i=t.labelLine,n=t.emphasis.labelLine;i.show=i.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(t){var i=this.getData(),n=r.prototype.getDataParams.call(this,t),a=i.mapDimension("value"),o=i.getSum(a);return n.percent=o?+(i.get(a,t)/o*100).toFixed(2):0,n.$vars.push("percent"),n},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Jt),xY=Rye;function Lye(r,e){return Mr(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function Dye(r,e){for(var t=r.mapDimension("value"),i=r.mapArray(t,function(l){return l}),n=[],a=e==="ascending",o=0,s=r.count();oWye)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]);n.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(r){if(!(this._mouseDownPoint||!yU(this,"mousemove"))){var e=this._model,t=e.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),i=t.behavior;i==="jump"&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand(i==="none"?null:{axisExpandWindow:t.axisExpandWindow,animation:i==="jump"?null:{duration:0}})}}};function yU(r,e){var t=r._model;return t.get("axisExpandable")&&t.get("axisExpandTriggerOn")===e}var AY=Xye;var qye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var i=this.option;t&&St(i,t,!0),this._initDimensions()},e.prototype.contains=function(t,i){var n=t.get("parallelIndex");return n!=null&&i.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){N(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(i){t.hasOwnProperty(i)&&(this.option[i]=t[i])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],i=this.parallelAxisIndex=[],n=Yt(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this);N(n,function(a){t.push("dim"+a.get("dim")),i.push(a.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Nt),CY=qye;var Zye=function(r){Z(e,r);function e(t,i,n,a,o){var s=r.call(this,t,i,n)||this;return s.type=a||"value",s.axisIndex=o,s}return e.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},e}(mn),RY=Zye;function Qa(r,e,t,i,n,a){r=r||0;var o=t[1]-t[0];if(n!=null&&(n=Xv(n,[0,o])),a!=null&&(a=Math.max(a,n??0)),i==="all"){var s=Math.abs(e[1]-e[0]);s=Xv(s,[0,o]),n=a=Xv(s,[n,a]),i=0}e[0]=Xv(e[0],t),e[1]=Xv(e[1],t);var l=_U(e,i);e[i]+=r;var u=n||0,c=t.slice();l.sign<0?c[0]+=u:c[1]-=u,e[i]=Xv(e[i],c);var f;return f=_U(e,i),n!=null&&(f.sign!==l.sign||f.spana&&(e[1-i]=e[i]+f.sign*a),e}function _U(r,e){var t=r[e]-r[1-e];return{span:Math.abs(t),sign:t>0?-1:t<0?1:e?-1:1}}function Xv(r,e){return Math.min(e[1]!=null?e[1]:1/0,Math.max(e[0]!=null?e[0]:-1/0,r))}var xU=N,PY=Math.min,IY=Math.max,LY=Math.floor,jye=Math.ceil,DY=Rr,Kye=Math.PI,Jye=function(){function r(e,t,i){this.type="parallel",this._axesMap=ke(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,i)}return r.prototype._init=function(e,t,i){var n=e.dimensions,a=e.parallelAxisIndex;xU(n,function(o,s){var l=a[s],u=t.getComponent("parallelAxis",l),c=this._axesMap.set(o,new RY(o,Gf(u),[0,0],u.get("type"),l)),f=c.type==="category";c.onBand=f&&u.get("boundaryGap"),c.inverse=u.get("inverse"),u.axis=c,c.model=u,c.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},r.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),i=t.axisBase,n=t.layoutBase,a=t.pixelDimIndex,o=e[1-a],s=e[a];return o>=i&&o<=i+t.axisLength&&s>=n&&s<=n+t.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(e,t){t.eachSeries(function(i){if(e.contains(i,t)){var n=i.getData();xU(this.dimensions,function(a){var o=this._axesMap.get(a);o.scale.unionExtentFromData(n,n.mapDimension(a)),_u(o.scale,o.model)},this)}},this)},r.prototype.resize=function(e,t){this._rect=Mr(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var e=this._model,t=this._rect,i=["x","y"],n=["width","height"],a=e.get("layout"),o=a==="horizontal"?0:1,s=t[n[o]],l=[0,s],u=this.dimensions.length,c=mE(e.get("axisExpandWidth"),l),f=mE(e.get("axisExpandCount")||0,[0,u]),h=e.get("axisExpandable")&&u>3&&u>f&&f>1&&c>0&&s>0,p=e.get("axisExpandWindow"),d;if(p)d=mE(p[1]-p[0],l),p[1]=p[0]+d;else{d=mE(c*(f-1),l);var g=e.get("axisExpandCenter")||LY(u/2);p=[c*g-d/2],p[1]=p[0]+d}var m=(s-d)/(u-f);m<3&&(m=0);var v=[LY(DY(p[0]/c,1))+1,jye(DY(p[1]/c,1))-1],_=m/c*p[0];return{layout:a,pixelDimIndex:o,layoutBase:t[i[o]],layoutLength:s,axisBase:t[i[1-o]],axisLength:t[n[1-o]],axisExpandable:h,axisExpandWidth:c,axisCollapseWidth:m,axisExpandWindow:p,axisCount:u,winInnerIndices:v,axisExpandWindow0Pos:_}},r.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),a=n.layout;t.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),xU(i,function(o,s){var l=(n.axisExpandable?Qye:$ye)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},c={horizontal:Kye/2,vertical:0},f=[u[a].x+e.x,u[a].y+e.y],h=c[a],p=Ei();Oa(p,p,h),Sn(p,p,f),this._axesLayout[o]={position:f,rotation:h,transform:p,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(e){return this._axesMap.get(e)},r.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},r.prototype.eachActiveState=function(e,t,i,n){i==null&&(i=0),n==null&&(n=e.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];N(o,function(m){s.push(e.mapDimension(m)),l.push(a.get(m).model)});for(var u=this.hasAxisBrushed(),c=i;ca*(1-f[0])?(u="jump",l=s-a*(1-f[2])):(l=s-a*f[1])>=0&&(l=s-a*(1-f[1]))<=0&&(l=0),l*=t.axisExpandWidth/c,l?Qa(l,n,o,"all"):u="none";else{var p=n[1]-n[0],d=o[1]*s/p;n=[IY(0,d-p/2)],n[1]=PY(o[1],n[0]+p),n[0]=n[1]-p}return{axisExpandWindow:n,behavior:u}},r}();function mE(r,e){return PY(IY(r,e[0]),e[1])}function $ye(r,e){var t=e.layoutLength/(e.axisCount-1);return{position:t*r,axisNameAvailableWidth:t,axisLabelShow:!0}}function Qye(r,e){var t=e.layoutLength,i=e.axisExpandWidth,n=e.axisCount,a=e.axisCollapseWidth,o=e.winInnerIndices,s,l=a,u=!1,c;return r=0;n--)Ai(i[n])},e.prototype.getActiveState=function(t){var i=this.activeIntervals;if(!i.length)return"normal";if(t==null||isNaN(+t))return"inactive";if(i.length===1){var n=i[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var a=0,o=i.length;an0e}function ZY(r){var e=r.length-1;return e<0&&(e=0),[r[0],r[e]]}function jY(r,e,t,i){var n=new Ze;return n.add(new Ct({name:"main",style:LU(t),silent:!0,draggable:!0,cursor:"move",drift:ot(BY,r,e,n,["n","s","w","e"]),ondragend:ot(pd,e,{isEnd:!0})})),N(i,function(a){n.add(new Ct({name:a.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:ot(BY,r,e,n,a),ondragend:ot(pd,e,{isEnd:!0})}))}),n}function KY(r,e,t,i){var n=i.brushStyle.lineWidth||0,a=Yv(n,a0e),o=t[0][0],s=t[1][0],l=o-n/2,u=s-n/2,c=t[0][1],f=t[1][1],h=c-a+n/2,p=f-a+n/2,d=c-o,g=f-s,m=d+n,v=g+n;Sc(r,e,"main",o,s,d,g),i.transformable&&(Sc(r,e,"w",l,u,a,v),Sc(r,e,"e",h,u,a,v),Sc(r,e,"n",l,u,m,a),Sc(r,e,"s",l,p,m,a),Sc(r,e,"nw",l,u,a,a),Sc(r,e,"ne",h,u,a,a),Sc(r,e,"sw",l,p,a,a),Sc(r,e,"se",h,p,a,a))}function bU(r,e){var t=e.__brushOption,i=t.transformable,n=e.childAt(0);n.useStyle(LU(t)),n.attr({silent:!i,cursor:i?"move":"default"}),N([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(a){var o=e.childOfName(a.join("")),s=a.length===1?wU(r,a[0]):h0e(r,a);o&&o.attr({silent:!i,invisible:!i,cursor:i?s0e[s]+"-resize":null})})}function Sc(r,e,t,i,n,a,o){var s=e.childOfName(t);s&&s.setShape(d0e(DU(r,e,[[i,n],[i+a,n+o]])))}function LU(r){return Ye({strokeNoScale:!0},r.brushStyle)}function JY(r,e,t,i){var n=[kx(r,t),kx(e,i)],a=[Yv(r,t),Yv(e,i)];return[[n[0],a[0]],[n[1],a[1]]]}function f0e(r){return Ml(r.group)}function wU(r,e){var t={w:"left",e:"right",n:"top",s:"bottom"},i={left:"w",right:"e",top:"n",bottom:"s"},n=Bp(t[e],f0e(r));return i[n]}function h0e(r,e){var t=[wU(r,e[0]),wU(r,e[1])];return(t[0]==="e"||t[0]==="w")&&t.reverse(),t.join("")}function BY(r,e,t,i,n,a){var o=t.__brushOption,s=r.toRectRange(o.range),l=$Y(e,n,a);N(i,function(u){var c=o0e[u];s[c[0]][c[1]]+=l[c[0]]}),o.range=r.fromRectRange(JY(s[0][0],s[1][0],s[0][1],s[1][1])),AU(e,t),pd(e,{isEnd:!1})}function p0e(r,e,t,i){var n=e.__brushOption.range,a=$Y(r,t,i);N(n,function(o){o[0]+=a[0],o[1]+=a[1]}),AU(r,e),pd(r,{isEnd:!1})}function $Y(r,e,t){var i=r.group,n=i.transformCoordToLocal(e,t),a=i.transformCoordToLocal(0,0);return[n[0]-a[0],n[1]-a[1]]}function DU(r,e,t){var i=qY(r,e);return i&&i!==hd?i.clipPath(t,r._transform):Qe(t)}function d0e(r){var e=kx(r[0][0],r[1][0]),t=kx(r[0][1],r[1][1]),i=Yv(r[0][0],r[1][0]),n=Yv(r[0][1],r[1][1]);return{x:e,y:t,width:i-e,height:n-t}}function m0e(r,e,t){if(!(!r._brushType||g0e(r,e.offsetX,e.offsetY))){var i=r._zr,n=r._covers,a=RU(r,e,t);if(!r._dragging)for(var o=0;oi.getWidth()||t<0||t>i.getHeight()}var vE={lineX:GY(0),lineY:GY(1),rect:{createCover:function(r,e){function t(i){return i}return jY({toRectRange:t,fromRectRange:t},r,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(r){var e=ZY(r);return JY(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(r,e,t,i){KY(r,e,t,i)},updateCommon:bU,contain:EU},polygon:{createCover:function(r,e){var t=new Ze;return t.add(new ri({name:"main",style:LU(e),silent:!0})),t},getCreatingRange:function(r){return r},endCreating:function(r,e){e.remove(e.childAt(0)),e.add(new ni({name:"main",draggable:!0,drift:ot(p0e,r,e),ondragend:ot(pd,r,{isEnd:!0})}))},updateCoverShape:function(r,e,t,i){e.childAt(0).setShape({points:DU(r,e,t)})},updateCommon:bU,contain:EU}};function GY(r){return{createCover:function(e,t){return jY({toRectRange:function(i){var n=[i,[0,100]];return r&&n.reverse(),n},fromRectRange:function(i){return i[r]}},e,t,[[["w"],["e"]],[["n"],["s"]]][r])},getCreatingRange:function(e){var t=ZY(e),i=kx(t[0][r],t[1][r]),n=Yv(t[0][r],t[1][r]);return[i,n]},updateCoverShape:function(e,t,i,n){var a,o=qY(e,t);if(o!==hd&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(r);else{var s=e._zr;a=[0,[s.getWidth(),s.getHeight()][1-r]]}var l=[i,a];r&&l.reverse(),KY(e,t,l,n)},updateCommon:bU,contain:EU}}var qv=u0e;function gE(r){return r=PU(r),function(e){return SD(e,r)}}function yE(r,e){return r=PU(r),function(t){var i=e??t,n=i?r.width:r.height,a=i?r.x:r.y;return[a,a+(n||0)]}}function _E(r,e,t){var i=PU(r);return function(n,a){return i.contain(a[0],a[1])&&!Zf(n,e,t)}}function PU(r){return lt.create(r)}var y0e=["axisLine","axisTickLabel","axisName"],_0e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){r.prototype.init.apply(this,arguments),(this._brushController=new qv(i.getZr())).on("brush",Be(this._onBrush,this))},e.prototype.render=function(t,i,n,a){if(!x0e(t,i,a)){this.axisModel=t,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Ze,this.group.add(this._axisGroup),!!t.get("show")){var s=M0e(t,i),l=s.coordinateSystem,u=t.getAreaSelectStyle(),c=u.width,f=t.axis.dim,h=l.getAxisLayout(f),p=fe({strokeContainThreshold:c},h),d=new Ln(t,p);N(y0e,d.add,d),this._axisGroup.add(d.getGroup()),this._refreshBrushController(p,u,t,s,c,n),lc(o,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,i,n,a,o,s){var l=n.axis.getExtent(),u=l[1]-l[0],c=Math.min(30,Math.abs(u)*.1),f=lt.create({x:l[0],y:-o/2,width:u,height:o});f.x-=c,f.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:gE(f),isTargetByCursor:_E(f,s,a),getLinearBrushOtherExtent:yE(f,0)}]).enableBrush({brushType:"lineX",brushStyle:i,removeOnClick:!0}).updateCovers(S0e(n))},e.prototype._onBrush=function(t){var i=t.areas,n=this.axisModel,a=n.axis,o=de(i,function(s){return[a.coordToData(s.range[0],!0),a.coordToData(s.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(tr);function x0e(r,e,t){return t&&t.type==="axisAreaSelect"&&e.findComponents({mainType:"parallelAxis",query:t})[0]===r}function S0e(r){var e=r.axis;return de(r.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function M0e(r,e){return e.getComponent("parallel",r.get("parallelIndex"))}var tq=_0e;var b0e={type:"axisAreaSelect",event:"axisAreaSelected"};function rq(r){r.registerAction(b0e,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(i){i.axis.model.setActiveIntervals(e.intervals)})}),r.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(i){i.setAxisExpand(e)})})}var w0e={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function Vx(r){r.registerComponentView(AY),r.registerComponentModel(CY),r.registerCoordinateSystem("parallel",UY),r.registerPreprocessor(gU),r.registerComponentModel(SU),r.registerComponentView(tq),Fl(r,"parallel",SU,w0e),rq(r)}function IU(r){Ot(Vx),r.registerChartView(wY),r.registerSeriesModel(TY),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,EY)}var T0e=function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return r}(),E0e=function(r){Z(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new T0e},e.prototype.buildPath=function(t,i){var n=i.extent;t.moveTo(i.x1,i.y1),t.bezierCurveTo(i.cpx1,i.cpy1,i.cpx2,i.cpy2,i.x2,i.y2),i.orient==="vertical"?(t.lineTo(i.x2+n,i.y2),t.bezierCurveTo(i.cpx2+n,i.cpy2,i.cpx1+n,i.cpy1,i.x1+n,i.y1)):(t.lineTo(i.x2,i.y2+n),t.bezierCurveTo(i.cpx2,i.cpy2+n,i.cpx1,i.cpy1+n,i.x1,i.y1+n)),t.closePath()},e.prototype.highlight=function(){Vn(this)},e.prototype.downplay=function(){Gn(this)},e}(ut),A0e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._focusAdjacencyDisabled=!1,t}return e.prototype.render=function(t,i,n){var a=this,o=t.getGraph(),s=this.group,l=t.layoutInfo,u=l.width,c=l.height,f=t.getData(),h=t.getData("edge"),p=t.get("orient");this._model=t,s.removeAll(),s.x=l.x,s.y=l.y,o.eachEdge(function(d){var g=new E0e,m=rt(g);m.dataIndex=d.dataIndex,m.seriesIndex=t.seriesIndex,m.dataType="edge";var v=d.getModel(),_=v.getModel("lineStyle"),y=_.get("curveness"),x=d.node1.getLayout(),M=d.node1.getModel(),S=M.get("localX"),w=M.get("localY"),T=d.node2.getLayout(),C=d.node2.getModel(),b=C.get("localX"),E=C.get("localY"),I=d.getLayout(),R,A,P,U,B,z,k,G;g.shape.extent=Math.max(1,I.dy),g.shape.orient=p,p==="vertical"?(R=(S!=null?S*u:x.x)+I.sy,A=(w!=null?w*c:x.y)+x.dy,P=(b!=null?b*u:T.x)+I.ty,U=E!=null?E*c:T.y,B=R,z=A*(1-y)+U*y,k=P,G=A*y+U*(1-y)):(R=(S!=null?S*u:x.x)+x.dx,A=(w!=null?w*c:x.y)+I.sy,P=b!=null?b*u:T.x,U=(E!=null?E*c:T.y)+I.ty,B=R*(1-y)+P*y,z=A,k=R*y+P*(1-y),G=U),g.setShape({x1:R,y1:A,x2:P,y2:U,cpx1:B,cpy1:z,cpx2:k,cpy2:G}),g.useStyle(_.getItemStyle()),iq(g.style,p,d);var Y=""+v.get("value"),J=Ar(v,"edgeLabel");Or(g,J,{labelFetcher:{getFormattedLabel:function(K,ae,ve,ue,se,Ee){return t.getFormattedLabel(K,ae,"edge",ue,qi(se,J.normal&&J.normal.get("formatter"),Y),Ee)}},labelDataIndex:d.dataIndex,defaultText:Y}),g.setTextConfig({position:"inside"});var Q=v.getModel("emphasis");Yr(g,v,"lineStyle",function(K){var ae=K.getItemStyle();return iq(ae,p,d),ae}),s.add(g),h.setItemGraphicEl(d.dataIndex,g);var V=Q.get("focus");ar(g,V==="adjacency"?d.getAdjacentDataIndices():V==="trajectory"?d.getTrajectoryDataIndices():V,Q.get("blurScope"),Q.get("disabled"))}),o.eachNode(function(d){var g=d.getLayout(),m=d.getModel(),v=m.get("localX"),_=m.get("localY"),y=m.getModel("emphasis"),x=new Ct({shape:{x:v!=null?v*u:g.x,y:_!=null?_*c:g.y,width:g.dx,height:g.dy},style:m.getModel("itemStyle").getItemStyle(),z2:10});Or(x,Ar(m),{labelFetcher:{getFormattedLabel:function(S,w){return t.getFormattedLabel(S,w,"node")}},labelDataIndex:d.dataIndex,defaultText:d.id}),x.disableLabelAnimation=!0,x.setStyle("fill",d.getVisual("color")),x.setStyle("decal",d.getVisual("style").decal),Yr(x,m),s.add(x),f.setItemGraphicEl(d.dataIndex,x),rt(x).dataType="node";var M=y.get("focus");ar(x,M==="adjacency"?d.getAdjacentDataIndices():M==="trajectory"?d.getTrajectoryDataIndices():M,y.get("blurScope"),y.get("disabled"))}),f.eachItemGraphicEl(function(d,g){var m=f.getItemModel(g);m.get("draggable")&&(d.drift=function(v,_){a._focusAdjacencyDisabled=!0,this.shape.x+=v,this.shape.y+=_,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:t.id,dataIndex:f.getRawIndex(g),localX:this.shape.x/u,localY:this.shape.y/c})},d.ondragend=function(){a._focusAdjacencyDisabled=!1},d.draggable=!0,d.cursor="move")}),!this._data&&t.isAnimationEnabled()&&s.setClipPath(C0e(s.getBoundingRect(),t,function(){s.removeClipPath()})),this._data=t.getData()},e.prototype.dispose=function(){},e.type="sankey",e}(Zt);function iq(r,e,t){switch(r.fill){case"source":r.fill=t.node1.getVisual("color"),r.decal=t.node1.getVisual("style").decal;break;case"target":r.fill=t.node2.getVisual("color"),r.decal=t.node2.getVisual("style").decal;break;case"gradient":var i=t.node1.getVisual("color"),n=t.node2.getVisual("color");Ce(i)&&Ce(n)&&(r.fill=new vu(0,0,+(e==="horizontal"),+(e==="vertical"),[{color:i,offset:0},{color:n,offset:1}]))}}function C0e(r,e,t){var i=new Ct({shape:{x:r.x-10,y:r.y-10,width:0,height:r.height+20}});return or(i,{shape:{width:r.width+20}},e,t),i}var nq=A0e;var R0e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){var n=t.edges||t.links,a=t.data||t.nodes,o=t.levels;this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new Kt(o[l],this,i));if(a&&n){var u=Bx(a,n,this,!0,c);return u.data}function c(f,h){f.wrapMethod("getItemModel",function(p,d){var g=p.parentModel,m=g.getData().getItemLayout(d);if(m){var v=m.depth,_=g.levelModels[v];_&&(p.parentModel=_)}return p}),h.wrapMethod("getItemModel",function(p,d){var g=p.parentModel,m=g.getGraph().getEdgeByIndex(d),v=m.node1.getLayout();if(v){var _=v.depth,y=g.levelModels[_];y&&(p.parentModel=y)}return p})}},e.prototype.setNodePosition=function(t,i){var n=this.option.data||this.option.nodes,a=n[t];a.localX=i[0],a.localY=i[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,i,n){function a(p){return isNaN(p)||p==null}if(n==="edge"){var o=this.getDataParams(t,n),s=o.data,l=o.value,u=s.source+" -- "+s.target;return kr("nameValue",{name:u,value:l,noValue:a(l)})}else{var c=this.getGraph().getNodeByIndex(t),f=c.getLayout().value,h=this.getDataParams(t,n).data.name;return kr("nameValue",{name:h!=null?h+"":null,value:f,noValue:a(f)})}},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(t,i){var n=r.prototype.getDataParams.call(this,t,i);if(n.value==null&&i==="node"){var a=this.getGraph().getNodeByIndex(t),o=a.getLayout().value;n.value=o}return n},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Jt),aq=R0e;function UU(r,e){r.eachSeriesByType("sankey",function(t){var i=t.get("nodeWidth"),n=t.get("nodeGap"),a=L0e(t,e);t.layoutInfo=a;var o=a.width,s=a.height,l=t.getGraph(),u=l.nodes,c=l.edges;P0e(u);var f=Yt(u,function(g){return g.getLayout().value===0}),h=f.length!==0?0:t.get("layoutIterations"),p=t.get("orient"),d=t.get("nodeAlign");D0e(u,c,i,n,o,s,h,p,d)})}function L0e(r,e){return Mr(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function D0e(r,e,t,i,n,a,o,s,l){I0e(r,e,t,n,a,s,l),z0e(r,e,a,n,i,o,s),Y0e(r,s)}function P0e(r){N(r,function(e){var t=Jf(e.outEdges,xE),i=Jf(e.inEdges,xE),n=e.getValue()||0,a=Math.max(t,i,n);e.setLayout({value:a},!0)})}function I0e(r,e,t,i,n,a,o){for(var s=[],l=[],u=[],c=[],f=0,h=0;h=0;v&&m.depth>p&&(p=m.depth),g.setLayout({depth:v?m.depth:f},!0),a==="vertical"?g.setLayout({dy:t},!0):g.setLayout({dx:t},!0);for(var _=0;_f-1?p:f-1;o&&o!=="left"&&N0e(r,o,a,w);var T=a==="vertical"?(n-t)/w:(i-t)/w;O0e(r,T,a)}function oq(r){var e=r.hostGraph.data.getRawDataItem(r.dataIndex);return e.depth!=null&&e.depth>=0}function N0e(r,e,t,i){if(e==="right"){for(var n=[],a=r,o=0;a.length;){for(var s=0;s0;a--)l*=.99,k0e(s,l,o),NU(s,n,t,i,o),X0e(s,l,o),NU(s,n,t,i,o)}function F0e(r,e){var t=[],i=e==="vertical"?"y":"x",n=p_(r,function(a){return a.getLayout()[i]});return n.keys.sort(function(a,o){return a-o}),N(n.keys,function(a){t.push(n.buckets.get(a))}),t}function B0e(r,e,t,i,n,a){var o=1/0;N(r,function(s){var l=s.length,u=0;N(s,function(f){u+=f.getLayout().value});var c=a==="vertical"?(i-(l-1)*n)/u:(t-(l-1)*n)/u;c0&&(s=l.getLayout()[a]+u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]+l.getLayout()[h]+e;var d=n==="vertical"?i:t;if(u=c-e-d,u>0){s=l.getLayout()[a]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),c=s;for(var p=f-2;p>=0;--p)l=o[p],u=l.getLayout()[a]+l.getLayout()[h]+e-c,u>0&&(s=l.getLayout()[a]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]}})}function k0e(r,e,t){N(r.slice().reverse(),function(i){N(i,function(n){if(n.outEdges.length){var a=Jf(n.outEdges,V0e,t)/Jf(n.outEdges,xE);if(isNaN(a)){var o=n.outEdges.length;a=o?Jf(n.outEdges,G0e,t)/o:0}if(t==="vertical"){var s=n.getLayout().x+(a-$f(n,t))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(a-$f(n,t))*e;n.setLayout({y:l},!0)}}})})}function V0e(r,e){return $f(r.node2,e)*r.getValue()}function G0e(r,e){return $f(r.node2,e)}function H0e(r,e){return $f(r.node1,e)*r.getValue()}function W0e(r,e){return $f(r.node1,e)}function $f(r,e){return e==="vertical"?r.getLayout().x+r.getLayout().dx/2:r.getLayout().y+r.getLayout().dy/2}function xE(r){return r.getValue()}function Jf(r,e,t){for(var i=0,n=r.length,a=-1;++ao&&(o=l)}),N(i,function(s){var l=new di({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:e.get("color")}),u=l.mapValueToVisual(s.getLayout().value),c=s.getModel().get(["itemStyle","color"]);c!=null?(s.setVisual("color",c),s.setVisual("style",{fill:c})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}n.length&&N(n,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function zU(r){r.registerChartView(nq),r.registerSeriesModel(aq),r.registerLayout(UU),r.registerVisual(OU),r.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},function(i){i.setNodePosition(e.dataIndex,[e.localX,e.localY])})})}var SE=function(){function r(){}return r.prototype.getInitialData=function(e,t){var i,n=t.getComponent("xAxis",this.get("xAxisIndex")),a=t.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=a.get("type"),l;o==="category"?(e.layout="horizontal",i=n.getOrdinalMeta(),l=!0):s==="category"?(e.layout="vertical",i=a.getOrdinalMeta(),l=!0):e.layout=e.layout||"horizontal";var u=["x","y"],c=e.layout==="horizontal"?0:1,f=this._baseAxisDim=u[c],h=u[1-c],p=[n,a],d=p[c].get("type"),g=p[1-c].get("type"),m=e.data;if(m&&l){var v=[];N(m,function(x,M){var S;pe(x)?(S=x.slice(),x.unshift(M)):pe(x.value)?(S=fe({},x),S.value=S.value.slice(),x.value.unshift(M)):S=x,v.push(S)}),e.data=v}var _=this.defaultValueDimensions,y=[{name:f,type:Kp(d),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:h,type:Kp(g),dimsDef:_.slice()}];return Lo(this,{coordDimensions:y,dimensionsCount:_.length+1,encodeDefaulter:ot(v1,y,this)})},r.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},r}();var sq=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],t.visualDrawType="stroke",t}return e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Jt);Er(sq,SE,!0);var lq=sq;var q0e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=t.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=t.get("layout")==="horizontal"?1:0;a.diff(s).add(function(u){if(a.hasValue(u)){var c=a.getItemLayout(u),f=uq(c,a,u,l,!0);a.setItemGraphicEl(u,f),o.add(f)}}).update(function(u,c){var f=s.getItemGraphicEl(c);if(!a.hasValue(u)){o.remove(f);return}var h=a.getItemLayout(u);f?(Ui(f),cq(h,f,a,u)):f=uq(h,a,u,l),o.add(f),a.setItemGraphicEl(u,f)}).remove(function(u){var c=s.getItemGraphicEl(u);c&&o.remove(c)}).execute(),this._data=a},e.prototype.remove=function(t){var i=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(a){a&&i.remove(a)})},e.type="boxplot",e}(Zt),Z0e=function(){function r(){}return r}(),j0e=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="boxplotBoxPath",i}return e.prototype.getDefaultShape=function(){return new Z0e},e.prototype.buildPath=function(t,i){var n=i.points,a=0;for(t.moveTo(n[a][0],n[a][1]),a++;a<4;a++)t.lineTo(n[a][0],n[a][1]);for(t.closePath();ag){var x=[v,y];i.push(x)}}}return{boxData:t,outliers:i}}var hq={type:"echarts:boxplot",transform:function(e){var t=e.upstream;if(t.sourceFormat!==Ci){var i="";ur(i)}var n=BU(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};function kU(r){r.registerSeriesModel(lq),r.registerChartView(fq),r.registerLayout(FU),r.registerTransform(hq)}var e_e=["color","borderColor"],t_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,i,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,i,n,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,i):this._incrementalRenderNormal(t,i)},e.prototype.eachRendered=function(t){ca(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var i=t.pipelineContext.large;(this._isLargeDraw==null||i!==this._isLargeDraw)&&(this._isLargeDraw=i,this._clear())},e.prototype._renderNormal=function(t){var i=t.getData(),n=this._data,a=this.group,o=i.getLayout("isSimpleBox"),s=t.get("clip",!0),l=t.coordinateSystem,u=l.getArea&&l.getArea();this._data||a.removeAll(),i.diff(n).add(function(c){if(i.hasValue(c)){var f=i.getItemLayout(c);if(s&&pq(u,f))return;var h=VU(f,c,!0);or(h,{shape:{points:f.ends}},t,c),GU(h,i,c,o),a.add(h),i.setItemGraphicEl(c,h)}}).update(function(c,f){var h=n.getItemGraphicEl(f);if(!i.hasValue(c)){a.remove(h);return}var p=i.getItemLayout(c);if(s&&pq(u,p)){a.remove(h);return}h?(Ut(h,{shape:{points:p.ends}},t,c),Ui(h)):h=VU(p,c),GU(h,i,c,o),a.add(h),i.setItemGraphicEl(c,h)}).remove(function(c){var f=n.getItemGraphicEl(c);f&&a.remove(f)}).execute(),this._data=i},e.prototype._renderLarge=function(t){this._clear(),dq(t,this.group);var i=t.get("clip",!0)?Tu(t.coordinateSystem,!1,t):null;i?this.group.setClipPath(i):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,i){for(var n=i.getData(),a=n.getLayout("isSimpleBox"),o;(o=t.next())!=null;){var s=n.getItemLayout(o),l=VU(s,o);GU(l,n,o,a),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},e.prototype._incrementalRenderLarge=function(t,i){dq(i,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Zt),r_e=function(){function r(){}return r}(),i_e=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="normalCandlestickBox",i}return e.prototype.getDefaultShape=function(){return new r_e},e.prototype.buildPath=function(t,i){var n=i.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(ut);function VU(r,e,t){var i=r.ends;return new i_e({shape:{points:t?n_e(i,r):i},z2:100})}function pq(r,e){for(var t=!0,i=0;i0?"borderColor":"borderColor0"])||t.get(["itemStyle",r>0?"color":"color0"]);r===0&&(n=t.get(["itemStyle","borderColorDoji"]));var a=t.getModel("itemStyle").getItemStyle(e_e);e.useStyle(a),e.style.fill=null,e.style.stroke=n}var mq=t_e;var vq=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],t}return e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,i,n){var a=i.getItemLayout(t);return a&&n.rect(a.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(Jt);Er(vq,SE,!0);var gq=vq;function XU(r){!r||!pe(r.series)||N(r.series,function(e){qe(e)&&e.type==="k"&&(e.type="candlestick")})}var o_e=["itemStyle","borderColor"],s_e=["itemStyle","borderColor0"],l_e=["itemStyle","borderColorDoji"],u_e=["itemStyle","color"],c_e=["itemStyle","color0"],f_e={seriesType:"candlestick",plan:Ao(),performRawSeries:!0,reset:function(r,e){function t(a,o){return o.get(a>0?u_e:c_e)}function i(a,o){return o.get(a===0?l_e:a>0?o_e:s_e)}if(!e.isSeriesFiltered(r)){var n=r.pipelineContext.large;return!n&&{progress:function(a,o){for(var s;(s=a.next())!=null;){var l=o.getItemModel(s),u=o.getItemLayout(s).sign,c=l.getItemStyle();c.fill=t(u,l),c.stroke=i(u,l)||c.fill;var f=o.ensureUniqueItemVisual(s,"style");fe(f,c)}}}}}},yq=f_e;var h_e={seriesType:"candlestick",plan:Ao(),reset:function(r){var e=r.coordinateSystem,t=r.getData(),i=p_e(r,t),n=0,a=1,o=["x","y"],s=t.getDimensionIndex(t.mapDimension(o[n])),l=de(t.mapDimensionsAll(o[a]),t.getDimensionIndex,t),u=l[0],c=l[1],f=l[2],h=l[3];if(t.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),s<0||l.length<4)return;return{progress:r.pipelineContext.large?d:p};function p(g,m){for(var v,_=m.getStore();(v=g.next())!=null;){var y=_.get(s,v),x=_.get(u,v),M=_.get(c,v),S=_.get(f,v),w=_.get(h,v),T=Math.min(x,M),C=Math.max(x,M),b=B(T,y),E=B(C,y),I=B(S,y),R=B(w,y),A=[];z(A,E,0),z(A,b,1),A.push(G(R),G(E),G(I),G(b));var P=m.getItemModel(v),U=!!P.get(["itemStyle","borderColorDoji"]);m.setItemLayout(v,{sign:_q(_,v,x,M,c,U),initBaseline:x>M?E[a]:b[a],ends:A,brushRect:k(S,w,y)})}function B(Y,J){var Q=[];return Q[n]=J,Q[a]=Y,isNaN(J)||isNaN(Y)?[NaN,NaN]:e.dataToPoint(Q)}function z(Y,J,Q){var V=J.slice(),K=J.slice();V[n]=R_(V[n]+i/2,1,!1),K[n]=R_(K[n]-i/2,1,!0),Q?Y.push(V,K):Y.push(K,V)}function k(Y,J,Q){var V=B(Y,Q),K=B(J,Q);return V[n]-=i/2,K[n]-=i/2,{x:V[0],y:V[1],width:a?i:K[0]-V[0],height:a?K[1]-V[1]:i}}function G(Y){return Y[n]=R_(Y[n],1),Y}}function d(g,m){for(var v=pa(g.count*4),_=0,y,x=[],M=[],S,w=m.getStore(),T=!!r.get(["itemStyle","borderColorDoji"]);(S=g.next())!=null;){var C=w.get(s,S),b=w.get(u,S),E=w.get(c,S),I=w.get(f,S),R=w.get(h,S);if(isNaN(C)||isNaN(I)||isNaN(R)){v[_++]=NaN,_+=3;continue}v[_++]=_q(w,S,b,E,c,T),x[n]=C,x[a]=I,y=e.dataToPoint(x,null,M),v[_++]=y?y[0]:NaN,v[_++]=y?y[1]:NaN,x[a]=R,y=e.dataToPoint(x,null,M),v[_++]=y?y[1]:NaN}m.setLayout("largePoints",v)}}};function _q(r,e,t,i,n,a){var o;return t>i?o=-1:t0?r.get(n,e-1)<=i?1:-1:1,o}function p_e(r,e){var t=r.getBaseAxis(),i,n=t.type==="category"?t.getBandWidth():(i=t.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=ze(ft(r.get("barMaxWidth"),n),n),o=ze(ft(r.get("barMinWidth"),1),n),s=r.get("barWidth");return s!=null?ze(s,n):Math.max(Math.min(n/2,a),o)}var xq=h_e;function YU(r){r.registerChartView(mq),r.registerSeriesModel(gq),r.registerPreprocessor(XU),r.registerVisual(yq),r.registerLayout(xq)}function Sq(r,e){var t=e.rippleEffectColor||e.color;r.eachChild(function(i){i.attr({z:e.z,zlevel:e.zlevel,style:{stroke:e.brushType==="stroke"?t:null,fill:e.brushType==="fill"?t:null}})})}var d_e=function(r){Z(e,r);function e(t,i){var n=r.call(this)||this,a=new yc(t,i),o=new Ze;return n.add(a),n.add(o),n.updateData(t,i),n}return e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var i=t.symbolType,n=t.color,a=t.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(a)/c*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){a.stopAnimation();var h=void 0;He(f)?h=f(n):h=f,a.__t>0&&(h=-s*a.__t),this._animateSymbol(a,s,h,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},e.prototype._animateSymbol=function(t,i,n,a,o){if(i>0){t.__t=0;var s=this,l=t.animate("",a).when(o?i*2:i,{__t:o?2:1}).delay(n).during(function(){s._updateSymbolPosition(t)});a||l.done(function(){s.remove(t)}),l.start()}},e.prototype._getLineLength=function(t){return As(t.__p1,t.__cp1)+As(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,i){t.__p1=i[0],t.__p2=i[1],t.__cp1=i[2]||[(i[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2]},e.prototype.updateData=function(t,i,n){this.childAt(0).updateData(t,i,n),this._updateEffectSymbol(t,i)},e.prototype._updateSymbolPosition=function(t){var i=t.__p1,n=t.__p2,a=t.__cp1,o=t.__t<1?t.__t:2-t.__t,s=[t.x,t.y],l=s.slice(),u=yi,c=K0;s[0]=u(i[0],a[0],n[0],o),s[1]=u(i[1],a[1],n[1],o);var f=t.__t<1?c(i[0],a[0],n[0],o):c(n[0],a[0],i[0],1-o),h=t.__t<1?c(i[1],a[1],n[1],o):c(n[1],a[1],i[1],1-o);t.rotation=-Math.atan2(h,f)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(t.__lastT!==void 0&&t.__lastT=0&&!(a[l]<=i);l--);l=Math.min(l,o-2)}else{for(l=s;li);l++);l=Math.min(l-1,o-2)}var c=(i-a[l])/(a[l+1]-a[l]),f=n[l],h=n[l+1];t.x=f[0]*(1-c)+c*h[0],t.y=f[1]*(1-c)+c*h[1];var p=t.__t<1?h[0]-f[0]:f[0]-h[0],d=t.__t<1?h[1]-f[1]:f[1]-h[1];t.rotation=-Math.atan2(d,p)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=i,t.ignore=!1}},e}(ME),Tq=__e;var x_e=function(){function r(){this.polyline=!1,this.curveness=0,this.segs=[]}return r}(),S_e=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i._off=0,i.hoverDataIdx=-1,i}return e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new x_e},e.prototype.buildPath=function(t,i){var n=i.segs,a=i.curveness,o;if(i.polyline)for(o=this._off;o0){t.moveTo(n[o++],n[o++]);for(var l=1;l0){var p=(u+f)/2-(c-h)*a,d=(c+h)/2-(f-u)*a;t.quadraticCurveTo(p,d,f,h)}else t.lineTo(f,h)}this.incremental&&(this._off=o,this.notClear=!0)},e.prototype.findDataIndex=function(t,i){var n=this.shape,a=n.segs,o=n.curveness,s=this.style.lineWidth;if(n.polyline)for(var l=0,u=0;u0)for(var f=a[u++],h=a[u++],p=1;p0){var m=(f+d)/2-(h-g)*o,v=(h+g)/2-(d-f)*o;if(Nw(f,h,m,v,d,g,s,t,i))return l}else if(pu(f,h,d,g,s,t,i))return l;l++}return-1},e.prototype.contain=function(t,i){var n=this.transformCoordToLocal(t,i),a=this.getBoundingRect();if(t=n[0],i=n[1],a.contain(t,i)){var o=this.hoverDataIdx=this.findDataIndex(t,i);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var i=this.shape,n=i.segs,a=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+e.__startIndex)})},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}(),Eq=M_e;var b_e={seriesType:"lines",plan:Ao(),reset:function(r){var e=r.coordinateSystem;if(e){var t=r.get("polyline"),i=r.pipelineContext.large;return{progress:function(n,a){var o=[];if(i){var s=void 0,l=n.end-n.start;if(t){for(var u=0,c=n.start;c0&&(c||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(a);var f=t.get("clip",!0)&&Tu(t.coordinateSystem,!1,t);f?this.group.setClipPath(f):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,i,n){var a=t.getData(),o=this._updateLineDraw(a,t);o.incrementalPrepareUpdate(a),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,i,n){this._lineDraw.incrementalUpdate(t,i.getData()),this._finished=t.end===i.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,i,n){var a=t.getData(),o=t.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=wE.reset(t,i,n);s.progress&&s.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,i){var n=this._lineDraw,a=this._showEffect(i),o=!!i.get("polyline"),s=i.pipelineContext,l=s.large;return(!n||a!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(n&&n.remove(),n=this._lineDraw=l?new Eq:new Gv(o?a?Tq:bE:a?ME:Vv),this._hasEffet=a,this._isPolyline=o,this._isLargeDraw=l),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var i=t.getZr(),n=i.painter.getType()==="svg";!n&&this._lastZlevel!=null&&i.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,i){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(i)},e.prototype.dispose=function(t,i){this.remove(t,i)},e.type="lines",e}(Zt),Aq=w_e;var T_e=typeof Uint32Array>"u"?Array:Uint32Array,E_e=typeof Float64Array>"u"?Array:Float64Array;function Cq(r){var e=r.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(r.data=de(e,function(t){var i=[t[0].coord,t[1].coord],n={coords:i};return t[0].name&&(n.fromName=t[0].name),t[1].name&&(n.toName=t[1].name),Tm([n,t[0],t[1]])}))}var A_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="lineStyle",t.visualDrawType="stroke",t}return e.prototype.init=function(t){t.data=t.data||[],Cq(t);var i=this._processFlatCoordsArray(t.data);this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset,i.flatCoords&&(t.data=new Float32Array(i.count)),r.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(t){if(Cq(t),t.data){var i=this._processFlatCoordsArray(t.data);this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset,i.flatCoords&&(t.data=new Float32Array(i.count))}r.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var i=this._processFlatCoordsArray(t.data);i.flatCoords&&(this._flatCoords?(this._flatCoords=np(this._flatCoords,i.flatCoords),this._flatCoordsOffset=np(this._flatCoordsOffset,i.flatCoordsOffset)):(this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset),t.data=new Float32Array(i.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var i=this.getData().getItemModel(t),n=i.option instanceof Array?i.option:i.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[t*2+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,i){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[t*2],a=this._flatCoordsOffset[t*2+1],o=0;on}}return{flatCoordsOffset:new Uint32Array(a.buffer,0,l),flatCoords:o,count:u}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},e.prototype.getInitialData=function(t,i){if(0)var n;var a=new ai(["value"],this);return a.hasItemOption=!1,a.initData(t.data,[],function(o,s,l,u){if(o instanceof Array)return NaN;a.hasItemOption=!0;var c=o.value;if(c!=null)return c instanceof Array?c[u]:c}),a},e.prototype.formatTooltip=function(t,i,n){var a=this.getData(),o=a.getItemModel(t),s=o.get("name");if(s)return s;var l=o.get("fromName"),u=o.get("toName"),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),kr("nameValue",{name:c.join(" > ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?1e4:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?2e4:this.get("progressiveThreshold"))},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),i=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&i>0?i+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Jt),Rq=A_e;function TE(r){return r instanceof Array||(r=[r,r]),r}var C_e={seriesType:"lines",reset:function(r){var e=TE(r.get("symbol")),t=TE(r.get("symbolSize")),i=r.getData();i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",t&&t[0]),i.setVisual("toSymbolSize",t&&t[1]);function n(a,o){var s=a.getItemModel(o),l=TE(s.getShallow("symbol",!0)),u=TE(s.getShallow("symbolSize",!0));l[0]&&a.setItemVisual(o,"fromSymbol",l[0]),l[1]&&a.setItemVisual(o,"toSymbol",l[1]),u[0]&&a.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&a.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:i.hasItemOption?n:null}}},Lq=C_e;function ZU(r){r.registerChartView(Aq),r.registerSeriesModel(Rq),r.registerLayout(wE),r.registerVisual(Lq)}var R_e=256,L_e=function(){function r(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=kn.createCanvas();this.canvas=e}return r.prototype.update=function(e,t,i,n,a,o){var s=this._getBrush(),l=this._getGradient(a,"inRange"),u=this._getGradient(a,"outOfRange"),c=this.pointSize+this.blurSize,f=this.canvas,h=f.getContext("2d"),p=e.length;f.width=t,f.height=i;for(var d=0;d0){var I=o(y)?l:u;y>0&&(y=y*b+T),M[S++]=I[E],M[S++]=I[E+1],M[S++]=I[E+2],M[S++]=I[E+3]*y*256}else S+=4}return h.putImageData(x,0,0),f},r.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=kn.createCanvas()),t=this.pointSize+this.blurSize,i=t*2;e.width=i,e.height=i;var n=e.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-t,t,this.pointSize,0,Math.PI*2,!0),n.closePath(),n.fill(),e},r.prototype._getGradient=function(e,t){for(var i=this._gradientPixels,n=i[t]||(i[t]=new Uint8ClampedArray(256*4)),a=[0,0,0,0],o=0,s=0;s<256;s++)e[t](s/255,!0,a),n[o++]=a[0],n[o++]=a[1],n[o++]=a[2],n[o++]=a[3];return n},r}(),Dq=L_e;function D_e(r,e,t){var i=r[1]-r[0];e=de(e,function(o){return{interval:[(o.interval[0]-r[0])/i,(o.interval[1]-r[0])/i]}});var n=e.length,a=0;return function(o){var s;for(s=a;s=0;s--){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){a=s;break}}return s>=0&&s=e[0]&&i<=e[1]}}function Pq(r){var e=r.dimensions;return e[0]==="lng"&&e[1]==="lat"}var I_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a;i.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===t&&(a=s)})}),this._progressiveEls=null,this.group.removeAll();var o=t.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):Pq(o)&&this._renderOnGeo(o,t,a,n)},e.prototype.incrementalPrepareRender=function(t,i,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,i,n,a){var o=i.coordinateSystem;o&&(Pq(o)?this.render(i,n,a):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(i,a,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){ca(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,i,n,a,o){var s=t.coordinateSystem,l=Ws(s,"cartesian2d"),u,c,f,h;if(l){var p=s.getAxis("x"),d=s.getAxis("y");u=p.getBandWidth()+.5,c=d.getBandWidth()+.5,f=p.scale.getExtent(),h=d.scale.getExtent()}for(var g=this.group,m=t.getData(),v=t.getModel(["emphasis","itemStyle"]).getItemStyle(),_=t.getModel(["blur","itemStyle"]).getItemStyle(),y=t.getModel(["select","itemStyle"]).getItemStyle(),x=t.get(["itemStyle","borderRadius"]),M=Ar(t),S=t.getModel("emphasis"),w=S.get("focus"),T=S.get("blurScope"),C=S.get("disabled"),b=l?[m.mapDimension("x"),m.mapDimension("y"),m.mapDimension("value")]:[m.mapDimension("time"),m.mapDimension("value")],E=n;Ef[1]||Ph[1])continue;var U=s.dataToPoint([A,P]);I=new Ct({shape:{x:U[0]-u/2,y:U[1]-c/2,width:u,height:c},style:R})}else{if(isNaN(m.get(b[1],E)))continue;I=new Ct({z2:1,shape:s.dataToRect([m.get(b[0],E)]).contentShape,style:R})}if(m.hasItemOption){var B=m.getItemModel(E),z=B.getModel("emphasis");v=z.getModel("itemStyle").getItemStyle(),_=B.getModel(["blur","itemStyle"]).getItemStyle(),y=B.getModel(["select","itemStyle"]).getItemStyle(),x=B.get(["itemStyle","borderRadius"]),w=z.get("focus"),T=z.get("blurScope"),C=z.get("disabled"),M=Ar(B)}I.shape.r=x;var k=t.getRawValue(E),G="-";k&&k[2]!=null&&(G=k[2]+""),Or(I,M,{labelFetcher:t,labelDataIndex:E,defaultOpacity:R.opacity,defaultText:G}),I.ensureState("emphasis").style=v,I.ensureState("blur").style=_,I.ensureState("select").style=y,ar(I,w,T,C),I.incremental=o,o&&(I.states.emphasis.hoverLayer=!0),g.add(I),m.setItemGraphicEl(E,I),this._progressiveEls&&this._progressiveEls.push(I)}},e.prototype._renderOnGeo=function(t,i,n,a){var o=n.targetVisuals.inRange,s=n.targetVisuals.outOfRange,l=i.getData(),u=this._hmLayer||this._hmLayer||new Dq;u.blurSize=i.get("blurSize"),u.pointSize=i.get("pointSize"),u.minOpacity=i.get("minOpacity"),u.maxOpacity=i.get("maxOpacity");var c=t.getViewRect().clone(),f=t.getRoamTransform();c.applyTransform(f);var h=Math.max(c.x,0),p=Math.max(c.y,0),d=Math.min(c.width+c.x,a.getWidth()),g=Math.min(c.height+c.y,a.getHeight()),m=d-h,v=g-p,_=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],y=l.mapArray(_,function(w,T,C){var b=t.dataToPoint([w,T]);return b[0]-=h,b[1]-=p,b.push(C),b}),x=n.getExtent(),M=n.type==="visualMap.continuous"?P_e(x,n.option.range):D_e(x,n.getPieceList(),n.option.selected);u.update(y,m,v,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},M);var S=new Br({style:{width:m,height:v,x:h,y:p,image:u.canvas},silent:!0});this.group.add(S)},e.type="heatmap",e}(Zt),Iq=I_e;var N_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){return dn(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var t=pc.get(this.get("coordinateSystem"));if(t&&t.dimensions)return t.dimensions[0]==="lng"&&t.dimensions[1]==="lat"},e.type="series.heatmap",e.dependencies=["grid","geo","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},e}(Jt),Nq=N_e;function jU(r){r.registerChartView(Iq),r.registerSeriesModel(Nq)}var U_e=["itemStyle","borderWidth"],Uq=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],KU=new ua,O_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=this.group,o=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis(),c=u.isHorizontal(),f=l.master.getRect(),h={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:l,coordSysExtent:[[f.x,f.x+f.width],[f.y,f.y+f.height]],isHorizontal:c,valueDim:Uq[+c],categoryDim:Uq[1-+c]};o.diff(s).add(function(d){if(o.hasValue(d)){var g=zq(o,d),m=Oq(o,d,g,h),v=Fq(o,h,m);o.setItemGraphicEl(d,v),a.add(v),kq(v,h,m)}}).update(function(d,g){var m=s.getItemGraphicEl(g);if(!o.hasValue(d)){a.remove(m);return}var v=zq(o,d),_=Oq(o,d,v,h),y=qq(o,_);m&&y!==m.__pictorialShapeStr&&(a.remove(m),o.setItemGraphicEl(d,null),m=null),m?H_e(m,h,_):m=Fq(o,h,_,!0),o.setItemGraphicEl(d,m),m.__pictorialSymbolMeta=_,a.add(m),kq(m,h,_)}).remove(function(d){var g=s.getItemGraphicEl(d);g&&Bq(s,d,g.__pictorialSymbolMeta.animationModel,g)}).execute();var p=t.get("clip",!0)?Tu(t.coordinateSystem,!1,t):null;return p?a.setClipPath(p):a.removeClipPath(),this._data=o,this.group},e.prototype.remove=function(t,i){var n=this.group,a=this._data;t.get("animation")?a&&a.eachItemGraphicEl(function(o){Bq(a,rt(o).dataIndex,t,o)}):n.removeAll()},e.type="pictorialBar",e}(Zt);function Oq(r,e,t,i){var n=r.getItemLayout(e),a=t.get("symbolRepeat"),o=t.get("symbolClip"),s=t.get("symbolPosition")||"start",l=t.get("symbolRotate"),u=(l||0)*Math.PI/180||0,c=t.get("symbolPatternSize")||2,f=t.isAnimationEnabled(),h={dataIndex:e,layout:n,itemModel:t,symbolType:r.getItemVisual(e,"symbol")||"circle",style:r.getItemVisual(e,"style"),symbolClip:o,symbolRepeat:a,symbolRepeatDirection:t.get("symbolRepeatDirection"),symbolPatternSize:c,rotation:u,animationModel:f?t:null,hoverScale:f&&t.get(["emphasis","scale"]),z2:t.getShallow("z",!0)||0};z_e(t,a,n,i,h),F_e(r,e,n,a,o,h.boundingLength,h.pxSign,c,i,h),B_e(t,h.symbolScale,u,i,h);var p=h.symbolSize,d=Co(t.get("symbolOffset"),p);return k_e(t,p,n,a,o,d,s,h.valueLineWidth,h.boundingLength,h.repeatCutLength,i,h),h}function z_e(r,e,t,i,n){var a=i.valueDim,o=r.get("symbolBoundingData"),s=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(t[a.wh]<=0),c;if(pe(o)){var f=[JU(s,o[0])-l,JU(s,o[1])-l];f[1]0?1:-1}function JU(r,e){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(e)))}function F_e(r,e,t,i,n,a,o,s,l,u){var c=l.valueDim,f=l.categoryDim,h=Math.abs(t[f.wh]),p=r.getItemVisual(e,"symbolSize"),d;pe(p)?d=p.slice():p==null?d=["100%","100%"]:d=[p,p],d[f.index]=ze(d[f.index],h),d[c.index]=ze(d[c.index],i?h:Math.abs(a)),u.symbolSize=d;var g=u.symbolScale=[d[0]/s,d[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*o}function B_e(r,e,t,i,n){var a=r.get(U_e)||0;a&&(KU.attr({scaleX:e[0],scaleY:e[1],rotation:t}),KU.updateTransform(),a/=KU.getLineScale(),a*=e[i.valueDim.index]),n.valueLineWidth=a||0}function k_e(r,e,t,i,n,a,o,s,l,u,c,f){var h=c.categoryDim,p=c.valueDim,d=f.pxSign,g=Math.max(e[p.index]+s,0),m=g;if(i){var v=Math.abs(l),_=Hr(r.get("symbolMargin"),"15%")+"",y=!1;_.lastIndexOf("!")===_.length-1&&(y=!0,_=_.slice(0,_.length-1));var x=ze(_,e[p.index]),M=Math.max(g+x*2,0),S=y?0:x*2,w=Mp(i),T=w?i:Vq((v+S)/M),C=v-T*g;x=C/2/(y?T:Math.max(T-1,1)),M=g+x*2,S=y?0:x*2,!w&&i!=="fixed"&&(T=u?Vq((Math.abs(u)+S)/M):0),m=T*M-S,f.repeatTimes=T,f.symbolMargin=x}var b=d*(m/2),E=f.pathPosition=[];E[h.index]=t[h.wh]/2,E[p.index]=o==="start"?b:o==="end"?l-b:l/2,a&&(E[0]+=a[0],E[1]+=a[1]);var I=f.bundlePosition=[];I[h.index]=t[h.xy],I[p.index]=t[p.xy];var R=f.barRectShape=fe({},t);R[p.wh]=d*Math.max(Math.abs(t[p.wh]),Math.abs(E[p.index]+b)),R[h.wh]=t[h.wh];var A=f.clipShape={};A[h.xy]=-t[h.xy],A[h.wh]=c.ecSize[h.wh],A[p.xy]=0,A[p.wh]=t[p.wh]}function Gq(r){var e=r.symbolPatternSize,t=br(r.symbolType,-e/2,-e/2,e,e);return t.attr({culling:!0}),t.type!=="image"&&t.setStyle({strokeNoScale:!0}),t}function Hq(r,e,t,i){var n=r.__pictorialBundle,a=t.symbolSize,o=t.valueLineWidth,s=t.pathPosition,l=e.valueDim,u=t.repeatTimes||0,c=0,f=a[e.valueDim.index]+o+t.symbolMargin*2;for($U(r,function(g){g.__pictorialAnimationIndex=c,g.__pictorialRepeatTimes=u,c0:v<0)&&(_=u-1-g),m[l.index]=f*(_-u/2+.5)+s[l.index],{x:m[0],y:m[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation}}}function Wq(r,e,t,i){var n=r.__pictorialBundle,a=r.__pictorialMainPath;a?Zv(a,null,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation},t,i):(a=r.__pictorialMainPath=Gq(t),n.add(a),Zv(a,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:0,scaleY:0,rotation:t.rotation},{scaleX:t.symbolScale[0],scaleY:t.symbolScale[1]},t,i))}function Xq(r,e,t){var i=fe({},e.barRectShape),n=r.__pictorialBarRect;n?Zv(n,null,{shape:i},e,t):(n=r.__pictorialBarRect=new Ct({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,r.add(n))}function Yq(r,e,t,i){if(t.symbolClip){var n=r.__pictorialClipPath,a=fe({},t.clipShape),o=e.valueDim,s=t.animationModel,l=t.dataIndex;if(n)Ut(n,{shape:a},s,l);else{a[o.wh]=0,n=new Ct({shape:a}),r.__pictorialBundle.setClipPath(n),r.__pictorialClipPath=n;var u={};u[o.wh]=t.clipShape[o.wh],Pt[i?"updateProps":"initProps"](n,{shape:u},s,l)}}}function zq(r,e){var t=r.getItemModel(e);return t.getAnimationDelayParams=V_e,t.isAnimationEnabled=G_e,t}function V_e(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function G_e(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function Fq(r,e,t,i){var n=new Ze,a=new Ze;return n.add(a),n.__pictorialBundle=a,a.x=t.bundlePosition[0],a.y=t.bundlePosition[1],t.symbolRepeat?Hq(n,e,t):Wq(n,e,t),Xq(n,t,i),Yq(n,e,t,i),n.__pictorialShapeStr=qq(r,t),n.__pictorialSymbolMeta=t,n}function H_e(r,e,t){var i=t.animationModel,n=t.dataIndex,a=r.__pictorialBundle;Ut(a,{x:t.bundlePosition[0],y:t.bundlePosition[1]},i,n),t.symbolRepeat?Hq(r,e,t,!0):Wq(r,e,t,!0),Xq(r,t,!0),Yq(r,e,t,!0)}function Bq(r,e,t,i){var n=i.__pictorialBarRect;n&&n.removeTextContent();var a=[];$U(i,function(o){a.push(o)}),i.__pictorialMainPath&&a.push(i.__pictorialMainPath),i.__pictorialClipPath&&(t=null),N(a,function(o){Os(o,{scaleX:0,scaleY:0},t,e,function(){i.parent&&i.parent.remove(i)})}),r.setItemGraphicEl(e,null)}function qq(r,e){return[r.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function $U(r,e,t){N(r.__pictorialBundle.children(),function(i){i!==r.__pictorialBarRect&&e.call(t,i)})}function Zv(r,e,t,i,n,a){e&&r.attr(e),i.symbolClip&&!n?t&&r.attr(t):t&&Pt[n?"updateProps":"initProps"](r,t,i.animationModel,i.dataIndex,a)}function kq(r,e,t){var i=t.dataIndex,n=t.itemModel,a=n.getModel("emphasis"),o=a.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),c=a.get("focus"),f=a.get("blurScope"),h=a.get("scale");$U(r,function(g){if(g instanceof Br){var m=g.style;g.useStyle(fe({image:m.image,x:m.x,y:m.y,width:m.width,height:m.height},t.style))}else g.useStyle(t.style);var v=g.ensureState("emphasis");v.style=o,h&&(v.scaleX=g.scaleX*1.1,v.scaleY=g.scaleY*1.1),g.ensureState("blur").style=s,g.ensureState("select").style=l,u&&(g.cursor=u),g.z2=t.z2});var p=e.valueDim.posDesc[+(t.boundingLength>0)],d=r.__pictorialBarRect;d.ignoreClip=!0,Or(d,Ar(n),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Ul(e.seriesModel.getData(),i),inheritColor:t.style.fill,defaultOpacity:t.style.opacity,defaultOutsidePosition:p}),ar(r,c,f,a.get("disabled"))}function Vq(r){var e=Math.round(r);return Math.abs(r-e)<1e-4?e:Math.ceil(r)}var Zq=O_e;var W_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t.defaultSymbol="roundRect",t}return e.prototype.getInitialData=function(t){return t.stack=null,r.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Xn(Rv.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(Rv),jq=W_e;function QU(r){r.registerChartView(Zq),r.registerSeriesModel(jq),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,ot(sT,"pictorialBar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,lT("pictorialBar"))}var X_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._layers=[],t}return e.prototype.render=function(t,i,n){var a=t.getData(),o=this,s=this.group,l=t.getLayerSeries(),u=a.getLayout("layoutInfo"),c=u.rect,f=u.boundaryGap;s.x=0,s.y=c.y+f[0];function h(m){return m.name}var p=new Rn(this._layersSeries||[],l,h,h),d=[];p.add(Be(g,this,"add")).update(Be(g,this,"update")).remove(Be(g,this,"remove")).execute();function g(m,v,_){var y=o._layers;if(m==="remove"){s.remove(y[v]);return}for(var x=[],M=[],S,w=l[v].indices,T=0;Ta&&(a=s),i.push(s)}for(var u=0;ua&&(a=f)}return{y0:n,max:a}}function rO(r){r.registerChartView(Kq),r.registerSeriesModel(Jq),r.registerLayout(tO),r.registerProcessor(zl("themeRiver"))}var j_e=2,K_e=4,J_e=function(r){Z(e,r);function e(t,i,n,a){var o=r.call(this)||this;o.z2=j_e,o.textConfig={inside:!0},rt(o).seriesIndex=i.seriesIndex;var s=new It({z2:K_e,silent:t.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,t,i,n,a),o}return e.prototype.updateData=function(t,i,n,a,o){this.node=i,i.piece=this,n=n||this._seriesModel,a=a||this._ecModel;var s=this;rt(s).dataIndex=i.dataIndex;var l=i.getModel(),u=l.getModel("emphasis"),c=i.getLayout(),f=fe({},c);f.label=null;var h=i.getVisual("style");h.lineJoin="bevel";var p=i.getVisual("decal");p&&(h.decal=Ll(p,o));var d=Eu(l.getModel("itemStyle"),f,!0);fe(f,d),N(Vi,function(_){var y=s.ensureState(_),x=l.getModel([_,"itemStyle"]);y.style=x.getItemStyle();var M=Eu(x,f);M&&(y.shape=M)}),t?(s.setShape(f),s.shape.r=c.r0,or(s,{shape:{r:c.r}},n,i.dataIndex)):(Ut(s,{shape:f},n),Ui(s)),s.useStyle(h),this._updateLabel(n);var g=l.getShallow("cursor");g&&s.attr("cursor",g),this._seriesModel=n||this._seriesModel,this._ecModel=a||this._ecModel;var m=u.get("focus"),v=m==="ancestor"?i.getAncestorsIndices():m==="descendant"?i.getDescendantIndices():m;ar(this,v,u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t){var i=this,n=this.node.getModel(),a=n.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),c=Math.sin(l),f=this,h=f.getTextContent(),p=this.node.dataIndex,d=a.get("minAngle")/180*Math.PI,g=a.get("show")&&!(d!=null&&Math.abs(s)A&&!Qu(U-A)&&U0?(o.virtualPiece?o.virtualPiece.updateData(!1,_,t,i,n):(o.virtualPiece=new iO(_,t,i,n),c.add(o.virtualPiece)),y.piece.off("click"),o.virtualPiece.on("click",function(x){o._rootToNode(y.parentNode)})):o.virtualPiece&&(c.remove(o.virtualPiece),o.virtualPiece=null)}},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(i){var n=!1,a=t.seriesModel.getViewRoot();a.eachNode(function(o){if(!n&&o.piece&&o.piece===i.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")t._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var c=l.get("target",!0)||"_blank";Wp(u,c)}}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:EE,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,i){var n=i.getData(),a=n.getItemLayout(0);if(a){var o=t[0]-a.cx,s=t[1]-a.cy,l=Math.sqrt(o*o+s*s);return l<=a.r&&l>=a.r0}},e.type="sunburst",e}(Zt),tZ=Q_e;var exe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t,i){var n={name:t.name,children:t.data};rZ(n);var a=this._levelModels=de(t.levels||[],function(l){return new Kt(l,this,i)},this),o=Uv.createTree(n,this,s);function s(l){l.wrapMethod("getItemModel",function(u,c){var f=o.getNodeByDataIndex(c),h=a[f.depth];return h&&(u.parentModel=h),u})}return o.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(t){var i=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return i.treePathInfo=Kf(n,this),i},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var i=this.getRawData().tree.root;(!t||t!==i&&!i.contains(t))&&(this._viewRoot=i)},e.prototype.enableAriaDecal=function(){Lx(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Jt);function rZ(r){var e=0;N(r.children,function(i){rZ(i);var n=i.value;pe(n)&&(n=n[0]),e+=n});var t=r.value;pe(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),pe(r.value)?r.value[0]=t:r.value=t}var iZ=exe;var nZ=Math.PI/180;function nO(r,e,t){e.eachSeriesByType(r,function(i){var n=i.get("center"),a=i.get("radius");pe(a)||(a=[0,a]),pe(n)||(n=[n,n]);var o=t.getWidth(),s=t.getHeight(),l=Math.min(o,s),u=ze(n[0],o),c=ze(n[1],s),f=ze(a[0],l/2),h=ze(a[1],l/2),p=-i.get("startAngle")*nZ,d=i.get("minAngle")*nZ,g=i.getData().tree.root,m=i.getViewRoot(),v=m.depth,_=i.get("sort");_!=null&&aZ(m,_);var y=0;N(m.children,function(U){!isNaN(U.getValue())&&y++});var x=m.getValue(),M=Math.PI/(x||y)*2,S=m.depth>0,w=m.height-(S?-1:1),T=(h-f)/(w||1),C=i.get("clockwise"),b=i.get("stillShowZeroSum"),E=C?1:-1,I=function(U,B){if(U){var z=B;if(U!==g){var k=U.getValue(),G=x===0&&b?M:k*M;G1;)o=o.parentNode;var s=n.getColorFromPalette(o.name||o.dataIndex+"",e);return i.depth>1&&Ce(s)&&(s=sw(s,(i.depth-1)/(a-1)*.5)),s}r.eachSeriesByType("sunburst",function(i){var n=i.getData(),a=n.tree;a.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=t(o,i,a.root.height));var u=n.ensureUniqueItemVisual(o.dataIndex,"style");fe(u,l)})})}function oO(r){r.registerChartView(tZ),r.registerSeriesModel(iZ),r.registerLayout(ot(nO,"sunburst")),r.registerProcessor(ot(zl,"sunburst")),r.registerVisual(aO),eZ(r)}var sO={color:"fill",borderColor:"stroke"},oZ={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},Ru=vt(),rxe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,i){return dn(null,this)},e.prototype.getDataParams=function(t,i,n){var a=r.prototype.getDataParams.call(this,t,i);return n&&(a.info=Ru(n).info),a},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Jt),sZ=rxe;function ixe(r,e){return e=e||[0,0],de(["x","y"],function(t,i){var n=this.getAxis(t),a=e[i],o=r[i]/2;return n.type==="category"?n.getBandWidth():Math.abs(n.dataToCoord(a-o)-n.dataToCoord(a+o))},this)}function lO(r){var e=r.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return r.dataToPoint(t)},size:Be(ixe,r)}}}function nxe(r,e){return e=e||[0,0],de([0,1],function(t){var i=e[t],n=r[t]/2,a=[],o=[];return a[t]=i-n,o[t]=i+n,a[1-t]=o[1-t]=e[1-t],Math.abs(this.dataToPoint(a)[t]-this.dataToPoint(o)[t])},this)}function uO(r){var e=r.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:r.getZoom()},api:{coord:function(t){return r.dataToPoint(t)},size:Be(nxe,r)}}}function axe(r,e){var t=this.getAxis(),i=e instanceof Array?e[0]:e,n=(r instanceof Array?r[0]:r)/2;return t.type==="category"?t.getBandWidth():Math.abs(t.dataToCoord(i-n)-t.dataToCoord(i+n))}function cO(r){var e=r.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return r.dataToPoint(t)},size:Be(axe,r)}}}function oxe(r,e){return e=e||[0,0],de(["Radius","Angle"],function(t,i){var n="get"+t+"Axis",a=this[n](),o=e[i],s=r[i]/2,l=a.type==="category"?a.getBandWidth():Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return t==="Angle"&&(l=l*Math.PI/180),l},this)}function fO(r){var e=r.getRadiusAxis(),t=r.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:"polar",cx:r.cx,cy:r.cy,r:i[1],r0:i[0]},api:{coord:function(n){var a=e.dataToRadius(n[0]),o=t.dataToAngle(n[1]),s=r.coordToPoint([a,o]);return s.push(a,o*Math.PI/180),s},size:Be(oxe,r)}}}function hO(r){var e=r.getRect(),t=r.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:r.getCellWidth(),cellHeight:r.getCellHeight(),rangeInfo:{start:t.start,end:t.end,weeks:t.weeks,dayCount:t.allDay}},api:{coord:function(i,n){return r.dataToPoint(i,n)}}}}function AE(r,e,t,i){return r&&(r.legacy||r.legacy!==!1&&!t&&!i&&e!=="tspan"&&(e==="text"||tt(r,"text")))}function CE(r,e,t){var i=r,n,a,o;if(e==="text")o=i;else{o={},tt(i,"text")&&(o.text=i.text),tt(i,"rich")&&(o.rich=i.rich),tt(i,"textFill")&&(o.fill=i.textFill),tt(i,"textStroke")&&(o.stroke=i.textStroke),tt(i,"fontFamily")&&(o.fontFamily=i.fontFamily),tt(i,"fontSize")&&(o.fontSize=i.fontSize),tt(i,"fontStyle")&&(o.fontStyle=i.fontStyle),tt(i,"fontWeight")&&(o.fontWeight=i.fontWeight),a={type:"text",style:o,silent:!0},n={};var s=tt(i,"textPosition");t?n.position=s?i.textPosition:"inside":s&&(n.position=i.textPosition),tt(i,"textPosition")&&(n.position=i.textPosition),tt(i,"textOffset")&&(n.offset=i.textOffset),tt(i,"textRotation")&&(n.rotation=i.textRotation),tt(i,"textDistance")&&(n.distance=i.textDistance)}return lZ(o,r),N(o.rich,function(l){lZ(l,l)}),{textConfig:n,textContent:a}}function lZ(r,e){e&&(e.font=e.textFont||e.font,tt(e,"textStrokeWidth")&&(r.lineWidth=e.textStrokeWidth),tt(e,"textAlign")&&(r.align=e.textAlign),tt(e,"textVerticalAlign")&&(r.verticalAlign=e.textVerticalAlign),tt(e,"textLineHeight")&&(r.lineHeight=e.textLineHeight),tt(e,"textWidth")&&(r.width=e.textWidth),tt(e,"textHeight")&&(r.height=e.textHeight),tt(e,"textBackgroundColor")&&(r.backgroundColor=e.textBackgroundColor),tt(e,"textPadding")&&(r.padding=e.textPadding),tt(e,"textBorderColor")&&(r.borderColor=e.textBorderColor),tt(e,"textBorderWidth")&&(r.borderWidth=e.textBorderWidth),tt(e,"textBorderRadius")&&(r.borderRadius=e.textBorderRadius),tt(e,"textBoxShadowColor")&&(r.shadowColor=e.textBoxShadowColor),tt(e,"textBoxShadowBlur")&&(r.shadowBlur=e.textBoxShadowBlur),tt(e,"textBoxShadowOffsetX")&&(r.shadowOffsetX=e.textBoxShadowOffsetX),tt(e,"textBoxShadowOffsetY")&&(r.shadowOffsetY=e.textBoxShadowOffsetY))}function pO(r,e,t){var i=r;i.textPosition=i.textPosition||t.position||"inside",t.offset!=null&&(i.textOffset=t.offset),t.rotation!=null&&(i.textRotation=t.rotation),t.distance!=null&&(i.textDistance=t.distance);var n=i.textPosition.indexOf("inside")>=0,a=r.fill||"#000";uZ(i,e);var o=i.textFill==null;return n?o&&(i.textFill=t.insideFill||"#fff",!i.textStroke&&t.insideStroke&&(i.textStroke=t.insideStroke),!i.textStroke&&(i.textStroke=a),i.textStrokeWidth==null&&(i.textStrokeWidth=2)):(o&&(i.textFill=r.fill||t.outsideFill||"#000"),!i.textStroke&&t.outsideStroke&&(i.textStroke=t.outsideStroke)),i.text=e.text,i.rich=e.rich,N(e.rich,function(s){uZ(s,s)}),i}function uZ(r,e){e&&(tt(e,"fill")&&(r.textFill=e.fill),tt(e,"stroke")&&(r.textStroke=e.fill),tt(e,"lineWidth")&&(r.textStrokeWidth=e.lineWidth),tt(e,"font")&&(r.font=e.font),tt(e,"fontStyle")&&(r.fontStyle=e.fontStyle),tt(e,"fontWeight")&&(r.fontWeight=e.fontWeight),tt(e,"fontSize")&&(r.fontSize=e.fontSize),tt(e,"fontFamily")&&(r.fontFamily=e.fontFamily),tt(e,"align")&&(r.textAlign=e.align),tt(e,"verticalAlign")&&(r.textVerticalAlign=e.verticalAlign),tt(e,"lineHeight")&&(r.textLineHeight=e.lineHeight),tt(e,"width")&&(r.textWidth=e.width),tt(e,"height")&&(r.textHeight=e.height),tt(e,"backgroundColor")&&(r.textBackgroundColor=e.backgroundColor),tt(e,"padding")&&(r.textPadding=e.padding),tt(e,"borderColor")&&(r.textBorderColor=e.borderColor),tt(e,"borderWidth")&&(r.textBorderWidth=e.borderWidth),tt(e,"borderRadius")&&(r.textBorderRadius=e.borderRadius),tt(e,"shadowColor")&&(r.textBoxShadowColor=e.shadowColor),tt(e,"shadowBlur")&&(r.textBoxShadowBlur=e.shadowBlur),tt(e,"shadowOffsetX")&&(r.textBoxShadowOffsetX=e.shadowOffsetX),tt(e,"shadowOffsetY")&&(r.textBoxShadowOffsetY=e.shadowOffsetY),tt(e,"textShadowColor")&&(r.textShadowColor=e.textShadowColor),tt(e,"textShadowBlur")&&(r.textShadowBlur=e.textShadowBlur),tt(e,"textShadowOffsetX")&&(r.textShadowOffsetX=e.textShadowOffsetX),tt(e,"textShadowOffsetY")&&(r.textShadowOffsetY=e.textShadowOffsetY))}var pZ={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},cZ=Et(pZ),Ust=_n(Mo,function(r,e){return r[e]=1,r},{}),Ost=Mo.join(", "),Hx=["","style","shape","extra"],jv=vt();function dO(r,e,t,i,n){var a=r+"Animation",o=gu(r,i,n)||{},s=jv(e).userDuring;return o.duration>0&&(o.during=s?Be(fxe,{el:e,userDuring:s}):null,o.setToFinal=!0,o.scope=r),fe(o,t[a]),o}function Kv(r,e,t,i){i=i||{};var n=i.dataIndex,a=i.isInit,o=i.clearStyle,s=t.isAnimationEnabled(),l=jv(r),u=e.style;l.userDuring=e.during;var c={},f={};if(pxe(r,e,f),hZ("shape",e,f),hZ("extra",e,f),!a&&s&&(hxe(r,e,c),fZ("shape",r,e,c),fZ("extra",r,e,c),dxe(r,e,u,c)),f.style=u,sxe(r,f,o),uxe(r,e),s)if(a){var h={};N(Hx,function(d){var g=d?e[d]:e;g&&g.enterFrom&&(d&&(h[d]=h[d]||{}),fe(d?h[d]:h,g.enterFrom))});var p=dO("enter",r,e,t,n);p.duration>0&&r.animateFrom(h,p)}else lxe(r,e,n||0,t,c);mO(r,e),u?r.dirty():r.markRedraw()}function mO(r,e){for(var t=jv(r).leaveToProps,i=0;i0&&r.animateFrom(n,a)}}function uxe(r,e){tt(e,"silent")&&(r.silent=e.silent),tt(e,"ignore")&&(r.ignore=e.ignore),r instanceof _i&&tt(e,"invisible")&&(r.invisible=e.invisible),r instanceof ut&&tt(e,"autoBatch")&&(r.autoBatch=e.autoBatch)}var Lu={},cxe={setTransform:function(r,e){return Lu.el[r]=e,this},getTransform:function(r){return Lu.el[r]},setShape:function(r,e){var t=Lu.el,i=t.shape||(t.shape={});return i[r]=e,t.dirtyShape&&t.dirtyShape(),this},getShape:function(r){var e=Lu.el.shape;if(e)return e[r]},setStyle:function(r,e){var t=Lu.el,i=t.style;return i&&(i[r]=e,t.dirtyStyle&&t.dirtyStyle()),this},getStyle:function(r){var e=Lu.el.style;if(e)return e[r]},setExtra:function(r,e){var t=Lu.el.extra||(Lu.el.extra={});return t[r]=e,this},getExtra:function(r){var e=Lu.el.extra;if(e)return e[r]}};function fxe(){var r=this,e=r.el;if(e){var t=jv(e).userDuring,i=r.userDuring;if(t!==i){r.el=r.userDuring=null;return}Lu.el=e,i(cxe)}}function fZ(r,e,t,i){var n=t[r];if(n){var a=e[r],o;if(a){var s=t.transition,l=n.transition;if(l)if(!o&&(o=i[r]={}),Qf(l))fe(o,a);else for(var u=Qt(l),c=0;c=0){!o&&(o=i[r]={});for(var p=Et(a),c=0;c=0)){var h=r.getAnimationStyleProps(),p=h?h.style:null;if(p){!a&&(a=i.style={});for(var d=Et(t),u=0;u=0?e.getStore().get(B,P):void 0}var z=e.get(U.name,P),k=U&&U.ordinalMeta;return k?k.categories[z]:z}function S(A,P){P==null&&(P=u);var U=e.getItemVisual(P,"style"),B=U&&U.fill,z=U&&U.opacity,k=_(P,eh).getItemStyle();B!=null&&(k.fill=B),z!=null&&(k.opacity=z);var G={inheritColor:Ce(B)?B:"#000"},Y=y(P,eh),J=hr(Y,null,G,!1,!0);J.text=Y.getShallow("show")?ft(r.getFormattedLabel(P,eh),Ul(e,P)):null;var Q=L_(Y,G,!1);return C(A,k),k=pO(k,J,Q),A&&T(k,A),k.legacy=!0,k}function w(A,P){P==null&&(P=u);var U=_(P,Mc).getItemStyle(),B=y(P,Mc),z=hr(B,null,null,!0,!0);z.text=B.getShallow("show")?qi(r.getFormattedLabel(P,Mc),r.getFormattedLabel(P,eh),Ul(e,P)):null;var k=L_(B,null,!0);return C(A,U),U=pO(U,z,k),A&&T(U,A),U.legacy=!0,U}function T(A,P){for(var U in P)tt(P,U)&&(A[U]=P[U])}function C(A,P){A&&(A.textFill&&(P.textFill=A.textFill),A.textPosition&&(P.textPosition=A.textPosition))}function b(A,P){if(P==null&&(P=u),tt(sO,A)){var U=e.getItemVisual(P,"style");return U?U[sO[A]]:null}if(tt(oZ,A))return e.getItemVisual(P,A)}function E(A){if(a.type==="cartesian2d"){var P=a.getBaseAxis();return n6(Ye({axis:P},A))}}function I(){return t.getCurrentSeriesIndices()}function R(A){return sv(A,t)}}function wxe(r){var e={};return N(r.dimensions,function(t){var i=r.getDimensionInfo(t);if(!i.isExtraCoord){var n=i.coordDim,a=e[n]=e[n]||[];a[i.coordDimIndex]=r.getDimensionIndex(t)}}),e}function yO(r,e,t,i,n,a,o){if(!i){a.remove(e);return}var s=TO(r,e,t,i,n,a);return s&&o.setItemGraphicEl(t,s),s&&ar(s,i.focus,i.blurScope,i.emphasisDisabled),s}function TO(r,e,t,i,n,a){var o=-1,s=e;e&&SZ(e,i,n)&&(o=dt(a.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=bO(i),s&&xxe(s,u)),i.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),Zs.normal.cfg=Zs.normal.conOpt=Zs.emphasis.cfg=Zs.emphasis.conOpt=Zs.blur.cfg=Zs.blur.conOpt=Zs.select.cfg=Zs.select.conOpt=null,Zs.isLegacy=!1,Exe(u,t,i,n,l,Zs),Txe(u,t,i,n,l),wO(r,u,t,i,Zs,n,l),tt(i,"info")&&(Ru(u).info=i.info);for(var c=0;c=0?a.replaceAt(u,o):a.add(u),u}function SZ(r,e,t){var i=Ru(r),n=e.type,a=e.shape,o=e.style;return t.isUniversalTransitionEnabled()||n!=null&&n!==i.customGraphicType||n==="path"&&Dxe(a)&&MZ(a)!==i.customPathData||n==="image"&&tt(o,"image")&&o.image!==i.customImagePath}function Txe(r,e,t,i,n){var a=t.clipPath;if(a===!1)r&&r.getClipPath()&&r.removeClipPath();else if(a){var o=r.getClipPath();o&&SZ(o,a,i)&&(o=null),o||(o=bO(a),r.setClipPath(o)),wO(null,o,e,a,null,i,n)}}function Exe(r,e,t,i,n,a){if(!r.isGroup){vZ(t,null,a),vZ(t,Mc,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,l=a.blur.conOpt,u=a.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var c=r.getTextContent();if(o===!1)c&&r.removeTextContent();else{o=a.normal.conOpt=o||{type:"text"},c?c.clearStates():(c=bO(o),r.setTextContent(c)),wO(null,c,e,o,null,i,n);for(var f=o&&o.style,h=0;h=c;p--){var d=e.childAt(p);Cxe(e,d,n)}}}function Cxe(r,e,t){e&&Jv(e,Ru(r).option,t)}function Rxe(r){new Rn(r.oldChildren,r.newChildren,gZ,gZ,r).add(yZ).update(yZ).remove(Lxe).execute()}function gZ(r,e){var t=r&&r.name;return t??yxe+e}function yZ(r,e){var t=this.context,i=r!=null?t.newChildren[r]:null,n=e!=null?t.oldChildren[e]:null;TO(t.api,n,t.dataIndex,i,t.seriesModel,t.group)}function Lxe(r){var e=this.context,t=e.oldChildren[r];t&&Jv(t,Ru(t).option,e.seriesModel)}function MZ(r){return r&&(r.pathData||r.d)}function Dxe(r){return r&&(tt(r,"pathData")||tt(r,"d"))}function AO(r){r.registerChartView(_Z),r.registerSeriesModel(sZ)}var dd=vt(),bZ=Qe,CO=Be,Pxe=function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(e,t,i,n){var a=t.get("value"),o=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=i,!(!n&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,e,t,i);var c=u.graphicKey;c!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=c;var f=this._moveAnimation=this.determineAnimation(e,t);if(!s)s=this._group=new Ze,this.createPointerEl(s,u,e,t),this.createLabelEl(s,u,e,t),i.getZr().add(s);else{var h=ot(wZ,t,f);this.updatePointerEl(s,u,h),this.updateLabelEl(s,u,h,t)}EZ(s,t,!0),this._renderHandle(a)}},r.prototype.remove=function(e){this.clear(e)},r.prototype.dispose=function(e){this.clear(e)},r.prototype.determineAnimation=function(e,t){var i=t.get("animation"),n=e.axis,a=n.type==="category",o=t.get("snap");if(!o&&!a)return!1;if(i==="auto"||i==null){var s=this.animationThreshold;if(a&&n.getBandWidth()>s)return!0;if(o){var l=YT(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return i===!0},r.prototype.makeElOption=function(e,t,i,n,a){},r.prototype.createPointerEl=function(e,t,i,n){var a=t.pointer;if(a){var o=dd(e).pointerEl=new Pt[a.type](bZ(t.pointer));e.add(o)}},r.prototype.createLabelEl=function(e,t,i,n){if(t.label){var a=dd(e).labelEl=new It(bZ(t.label));e.add(a),TZ(a,n)}},r.prototype.updatePointerEl=function(e,t,i){var n=dd(e).pointerEl;n&&t.pointer&&(n.setStyle(t.pointer.style),i(n,{shape:t.pointer.shape}))},r.prototype.updateLabelEl=function(e,t,i,n){var a=dd(e).labelEl;a&&(a.setStyle(t.label.style),i(a,{x:t.label.x,y:t.label.y}),TZ(a,n))},r.prototype._renderHandle=function(e){if(!(this._dragging||!this.updateHandleTransform)){var t=this._axisPointerModel,i=this._api.getZr(),n=this._handle,a=t.getModel("handle"),o=t.get("status");if(!a.get("show")||!o||o==="hide"){n&&i.remove(n),this._handle=null;return}var s;this._handle||(s=!0,n=this._handle=uc(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){Na(u.event)},onmousedown:CO(this._onHandleDragMove,this,0,0),drift:CO(this._onHandleDragMove,this),ondragend:CO(this._onHandleDragEnd,this)}),i.add(n)),EZ(n,t,!1),n.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");pe(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,Vs(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,s)}},r.prototype._moveHandleToValue=function(e,t){wZ(this._axisPointerModel,!t&&this._moveAnimation,this._handle,RO(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(e,t){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(RO(i),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(RO(n)),dd(i).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var t=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),i=this._group,n=this._handle;t&&i&&(this._lastGraphicKey=null,i&&t.remove(i),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),vc(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(e,t,i){return i=i||0,{x:e[i],y:e[1-i],width:t[i],height:t[1-i]}},r}();function wZ(r,e,t,i){AZ(dd(t).lastProp,i)||(dd(t).lastProp=i,e?Ut(t,i,r):(t.stopAnimation(),t.attr(i)))}function AZ(r,e){if(qe(r)&&qe(e)){var t=!0;return N(e,function(i,n){t=t&&AZ(r[n],i)}),!!t}else return r===e}function TZ(r,e){r[e.get(["label","show"])?"show":"hide"]()}function RO(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function EZ(r,e,t){var i=e.get("z"),n=e.get("zlevel");r&&r.traverse(function(a){a.type!=="group"&&(i!=null&&(a.z=i),n!=null&&(a.zlevel=n),a.silent=t)})}var Qv=Pxe;function eg(r){var e=r.get("type"),t=r.getModel(e+"Style"),i;return e==="line"?(i=t.getLineStyle(),i.fill=null):e==="shadow"&&(i=t.getAreaStyle(),i.stroke=null),i}function LO(r,e,t,i,n){var a=t.get("value"),o=DO(a,e.axis,e.ecModel,t.get("seriesDataIndices"),{precision:t.get(["label","precision"]),formatter:t.get(["label","formatter"])}),s=t.getModel("label"),l=wl(s.get("padding")||0),u=s.getFont(),c=lu(o,u),f=n.position,h=c.width+l[1]+l[3],p=c.height+l[0]+l[2],d=n.align;d==="right"&&(f[0]-=h),d==="center"&&(f[0]-=h/2);var g=n.verticalAlign;g==="bottom"&&(f[1]-=p),g==="middle"&&(f[1]-=p/2),Ixe(f,h,p,i);var m=s.get("backgroundColor");(!m||m==="auto")&&(m=e.get(["axisLine","lineStyle","color"])),r.label={x:f[0],y:f[1],style:hr(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:m}),z2:10}}function Ixe(r,e,t,i){var n=i.getWidth(),a=i.getHeight();r[0]=Math.min(r[0]+e,n)-e,r[1]=Math.min(r[1]+t,a)-t,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function DO(r,e,t,i,n){r=e.scale.parse(r);var a=e.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var s={value:dx(e,{value:r}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};N(i,function(l){var u=t.getSeriesByIndex(l.seriesIndex),c=l.dataIndexInside,f=u&&u.getDataParams(c);f&&s.seriesData.push(f)}),Ce(o)?a=o.replace("{value}",a):He(o)&&(a=o(s))}return a}function Wx(r,e,t){var i=Ei();return Oa(i,i,t.rotation),Sn(i,i,t.position),En([r.dataToCoord(e),(t.labelOffset||0)+(t.labelDirection||1)*(t.labelMargin||0)],i)}function DE(r,e,t,i,n,a){var o=Ln.innerTextLayout(t.rotation,0,t.labelDirection);t.labelMargin=n.get(["label","margin"]),LO(e,i,n,a,{position:Wx(i.axis,r,t),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function tg(r,e,t){return t=t||0,{x1:r[t],y1:r[1-t],x2:e[t],y2:e[1-t]}}function PE(r,e,t){return t=t||0,{x:r[t],y:r[1-t],width:e[t],height:e[1-t]}}function PO(r,e,t,i,n,a){return{cx:r,cy:e,r0:t,r:i,startAngle:n,endAngle:a,clockwise:!0}}var Nxe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,n,a,o){var s=n.axis,l=s.grid,u=a.get("type"),c=CZ(l,s).getOtherAxis(s).getGlobalExtent(),f=s.toGlobalCoord(s.dataToCoord(i,!0));if(u&&u!=="none"){var h=eg(a),p=Uxe[u](s,f,c);p.style=h,t.graphicKey=p.type,t.pointer=p}var d=Ex(l.model,n);DE(i,t,d,n,a,o)},e.prototype.getHandleTransform=function(t,i,n){var a=Ex(i.axis.grid.model,i,{labelInside:!1});a.labelMargin=n.get(["handle","margin"]);var o=Wx(i.axis,t,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,i,n,a){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=CZ(s,o).getOtherAxis(o).getGlobalExtent(),c=o.dim==="x"?0:1,f=[t.x,t.y];f[c]+=i[c],f[c]=Math.min(l[1],f[c]),f[c]=Math.max(l[0],f[c]);var h=(u[1]+u[0])/2,p=[h,h];p[c]=f[c];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:f[0],y:f[1],rotation:t.rotation,cursorPoint:p,tooltipOption:d[c]}},e}(Qv);function CZ(r,e){var t={};return t[e.dim+"AxisIndex"]=e.index,r.getCartesian(t)}var Uxe={line:function(r,e,t){var i=tg([e,t[0]],[e,t[1]],RZ(r));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(r,e,t){var i=Math.max(1,r.getBandWidth()),n=t[1]-t[0];return{type:"Rect",shape:PE([e-i/2,t[0]],[i,n],RZ(r))}}};function RZ(r){return r.dim==="x"?0:1}var LZ=Nxe;var Oxe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Nt),DZ=Oxe;var bc=vt(),zxe=N;function NE(r,e,t){if(!Bt.node){var i=e.getZr();bc(i).records||(bc(i).records={}),Fxe(i,e);var n=bc(i).records[r]||(bc(i).records[r]={});n.handler=t}}function Fxe(r,e){if(bc(r).initialized)return;bc(r).initialized=!0,t("click",ot(PZ,"click")),t("mousemove",ot(PZ,"mousemove")),t("globalout",kxe);function t(i,n){r.on(i,function(a){var o=Vxe(e);zxe(bc(r).records,function(s){s&&n(s,a,o.dispatchAction)}),Bxe(o.pendings,e)})}}function Bxe(r,e){var t=r.showTip.length,i=r.hideTip.length,n;t?n=r.showTip[t-1]:i&&(n=r.hideTip[i-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function kxe(r,e,t){r.handler("leave",null,t)}function PZ(r,e,t,i){e.handler(r,t,i)}function Vxe(r){var e={showTip:[],hideTip:[]},t=function(i){var n=e[i.type];n?n.push(i):(i.dispatchAction=t,r.dispatchAction(i))};return{dispatchAction:t,pendings:e}}function Xx(r,e){if(!Bt.node){var t=e.getZr(),i=(bc(t).records||{})[r];i&&(bc(t).records[r]=null)}}var Gxe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=i.getComponent("tooltip"),o=t.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";NE("axisPointer",n,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},e.prototype.remove=function(t,i){Xx("axisPointer",i)},e.prototype.dispose=function(t,i){Xx("axisPointer",i)},e.type="axisPointer",e}(tr),NZ=Gxe;function Yx(r,e){var t=[],i=r.seriesIndex,n;if(i==null||!(n=e.getSeriesByIndex(i)))return{point:[]};var a=n.getData(),o=Is(a,r);if(o==null||o<0||pe(o))return{point:[]};var s=a.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)t=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),f=c.dim,h=u.dim,p=f==="x"||f==="radius"?1:0,d=a.mapDimension(h),g=[];g[p]=a.get(d,o),g[1-p]=a.get(a.getCalculationInfo("stackResultDimension"),o),t=l.dataToPoint(g)||[]}else t=l.dataToPoint(a.getValues(de(l.dimensions,function(v){return a.mapDimension(v)}),o))||[];else if(s){var m=s.getBoundingRect().clone();m.applyTransform(s.transform),t=[m.x+m.width/2,m.y+m.height/2]}return{point:t,el:s}}var UZ=vt();function IO(r,e,t){var i=r.currTrigger,n=[r.x,r.y],a=r,o=r.dispatchAction||Be(t.dispatchAction,t),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){UE(n)&&(n=Yx({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=UE(n),u=a.axesInfo,c=s.axesInfo,f=i==="leave"||UE(n),h={},p={},d={list:[],map:{}},g={showPointer:ot(Wxe,p),showTooltip:ot(Xxe,d)};N(s.coordSysMap,function(v,_){var y=l||v.containPoint(n);N(s.coordSysAxesInfo[_],function(x,M){var S=x.axis,w=jxe(u,x);if(!f&&y&&(!u||w)){var T=w&&w.value;T==null&&!l&&(T=S.pointToData(n)),T!=null&&OZ(x,T,g,!1,h)}})});var m={};return N(c,function(v,_){var y=v.linkGroup;y&&!p[_]&&N(y.axesInfo,function(x,M){var S=p[M];if(x!==v&&S){var w=S.value;y.mapper&&(w=v.axis.scale.parse(y.mapper(w,zZ(x),zZ(v)))),m[v.key]=w}})}),N(m,function(v,_){OZ(c[_],v,g,!0,h)}),Yxe(p,c,h),qxe(d,n,r,o),Zxe(c,o,t),h}}function OZ(r,e,t,i,n){var a=r.axis;if(!(a.scale.isBlank()||!a.containData(e))){if(!r.involveSeries){t.showPointer(r,e);return}var o=Hxe(e,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&n.seriesIndex==null&&fe(n,s[0]),!i&&r.snap&&a.containData(l)&&l!=null&&(e=l),t.showPointer(r,e,s),t.showTooltip(r,o,l)}}function Hxe(r,e){var t=e.axis,i=t.dim,n=r,a=[],o=Number.MAX_VALUE,s=-1;return N(e.seriesModels,function(l,u){var c=l.getData().mapDimensionsAll(i),f,h;if(l.getAxisTooltipData){var p=l.getAxisTooltipData(c,r,t);h=p.dataIndices,f=p.nestestValue}else{if(h=l.getData().indicesOfNearest(c[0],r,t.type==="category"?.5:null),!h.length)return;f=l.getData().get(c[0],h[0])}if(!(f==null||!isFinite(f))){var d=r-f,g=Math.abs(d);g<=o&&((g=0&&s<0)&&(o=g,s=d,n=f,a.length=0),N(h,function(m){a.push({seriesIndex:l.seriesIndex,dataIndexInside:m,dataIndex:l.getData().getRawIndex(m)})}))}}),{payloadBatch:a,snapToValue:n}}function Wxe(r,e,t,i){r[e.key]={value:t,payloadBatch:i}}function Xxe(r,e,t,i){var n=t.payloadBatch,a=e.axis,o=a.model,s=e.axisPointerModel;if(!(!e.triggerTooltip||!n.length)){var l=e.coordSys.model,u=Dv(l),c=r.map[u];c||(c=r.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},r.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function Yxe(r,e,t){var i=t.axesInfo=[];N(e,function(n,a){var o=n.axisPointerModel.option,s=r[a];s?(!n.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),o.status==="show"&&i.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}function qxe(r,e,t,i){if(UE(e)||!r.list.length){i({type:"hideTip"});return}var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:t.tooltipOption,position:t.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}function Zxe(r,e,t){var i=t.getZr(),n="axisPointerLastHighlights",a=UZ(i)[n]||{},o=UZ(i)[n]={};N(r,function(u,c){var f=u.axisPointerModel.option;f.status==="show"&&u.triggerEmphasis&&N(f.seriesDataIndices,function(h){var p=h.seriesIndex+" | "+h.dataIndex;o[p]=h})});var s=[],l=[];N(a,function(u,c){!o[c]&&l.push(u)}),N(o,function(u,c){!a[c]&&s.push(u)}),l.length&&t.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&t.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function jxe(r,e){for(var t=0;t<(r||[]).length;t++){var i=r[t];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function zZ(r){var e=r.axis.model,t={},i=t.axisDim=r.axis.dim;return t.axisIndex=t[i+"AxisIndex"]=e.componentIndex,t.axisName=t[i+"AxisName"]=e.name,t.axisId=t[i+"AxisId"]=e.id,t}function UE(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function Bl(r){$a.registerAxisPointerClass("CartesianAxisPointer",LZ),r.registerComponentModel(DZ),r.registerComponentView(NZ),r.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!pe(t)&&(e.axisPointer.link=[t])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=c9(e,t)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},IO)}function NO(r){Ot(jT),Ot(Bl)}var Kxe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,n,a,o){var s=n.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),c=u.getExtent(),f=s.dataToCoord(i),h=a.get("type");if(h&&h!=="none"){var p=eg(a),d=$xe[h](s,l,f,c);d.style=p,t.graphicKey=d.type,t.pointer=d}var g=a.get(["label","margin"]),m=Jxe(i,n,a,l,g);LO(t,n,a,o,m)},e}(Qv);function Jxe(r,e,t,i,n){var a=e.axis,o=a.dataToCoord(r),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=i.getRadiusAxis().getExtent(),u,c,f;if(a.dim==="radius"){var h=Ei();Oa(h,h,s),Sn(h,h,[i.cx,i.cy]),u=En([o,-n],h);var p=e.getModel("axisLabel").get("rotate")||0,d=Ln.innerTextLayout(s,p*Math.PI/180,-1);c=d.textAlign,f=d.textVerticalAlign}else{var g=l[1];u=i.coordToPoint([g+n,o]);var m=i.cx,v=i.cy;c=Math.abs(u[0]-m)/g<.3?"center":u[0]>m?"left":"right",f=Math.abs(u[1]-v)/g<.3?"middle":u[1]>v?"top":"bottom"}return{position:u,align:c,verticalAlign:f}}var $xe={line:function(r,e,t,i){return r.dim==="angle"?{type:"Line",shape:tg(e.coordToPoint([i[0],t]),e.coordToPoint([i[1],t]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:t}}},shadow:function(r,e,t,i){var n=Math.max(1,r.getBandWidth()),a=Math.PI/180;return r.dim==="angle"?{type:"Sector",shape:PO(e.cx,e.cy,i[0],i[1],(-t-n/2)*a,(-t+n/2)*a)}:{type:"Sector",shape:PO(e.cx,e.cy,t-n/2,t+n/2,0,Math.PI*2)}}},FZ=Kxe;var Qxe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.findAxisModel=function(t){var i,n=this.ecModel;return n.eachComponent(t,function(a){a.getCoordSysModel()===this&&(i=a)},this),i},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Nt),BZ=Qxe;var UO=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Lr).models[0]},e.type="polarAxis",e}(Nt);Er(UO,xu);var kZ=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="angleAxis",e}(UO);var VZ=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="radiusAxis",e}(UO);var OO=function(r){Z(e,r);function e(t,i){return r.call(this,"radius",t,i)||this}return e.prototype.pointToData=function(t,i){return this.polar.pointToData(t,i)[this.dim==="radius"?0:1]},e}(mn);OO.prototype.dataToRadius=mn.prototype.dataToCoord;OO.prototype.radiusToData=mn.prototype.coordToData;var GZ=OO;var eSe=vt(),zO=function(r){Z(e,r);function e(t,i){return r.call(this,"angle",t,i||[0,360])||this}return e.prototype.pointToData=function(t,i){return this.polar.pointToData(t,i)[this.dim==="radius"?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,i=t.getLabelModel(),n=t.scale,a=n.getExtent(),o=n.count();if(a[1]-a[0]<1)return 0;var s=a[0],l=t.dataToCoord(s+1)-t.dataToCoord(s),u=Math.abs(l),c=lu(s==null?"":s+"",i.getFont(),"center","top"),f=Math.max(c.height,7),h=f/u;isNaN(h)&&(h=1/0);var p=Math.max(0,Math.floor(h)),d=eSe(t.model),g=d.lastAutoInterval,m=d.lastTickCount;return g!=null&&m!=null&&Math.abs(g-p)<=1&&Math.abs(m-o)<=1&&g>p?p=g:(d.lastTickCount=o,d.lastAutoInterval=p),p},e}(mn);zO.prototype.dataToAngle=mn.prototype.dataToCoord;zO.prototype.angleToData=mn.prototype.coordToData;var HZ=zO;var FO=["radius","angle"],tSe=function(){function r(e){this.dimensions=FO,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new GZ,this._angleAxis=new HZ,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},r.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},r.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(e){var t=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===e&&t.push(i),n.scale.type===e&&t.push(n),t},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(e){var t=e!=null&&e!=="auto"?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},r.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},r.prototype.pointToData=function(e,t){var i=this.pointToCoord(e);return[this._radiusAxis.radiusToData(i[0],t),this._angleAxis.angleToData(i[1],t)]},r.prototype.pointToCoord=function(e){var t=e[0]-this.cx,i=e[1]-this.cy,n=this.getAngleAxis(),a=n.getExtent(),o=Math.min(a[0],a[1]),s=Math.max(a[0],a[1]);n.inverse?o=s-360:s=o+360;var l=Math.sqrt(t*t+i*i);t/=l,i/=l;for(var u=Math.atan2(-i,t)/Math.PI*180,c=us;)u+=c*360;return[l,u]},r.prototype.coordToPoint=function(e){var t=e[0],i=e[1]/180*Math.PI,n=Math.cos(i)*t+this.cx,a=-Math.sin(i)*t+this.cy;return[n,a]},r.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),i=t.getExtent().slice();i[0]>i[1]&&i.reverse();var n=e.getExtent(),a=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:i[0],r:i[1],startAngle:-n[0]*a,endAngle:-n[1]*a,clockwise:e.inverse,contain:function(o,s){var l=o-this.cx,u=s-this.cy,c=l*l+u*u-1e-4,f=this.r,h=this.r0;return c<=f*f&&c>=h*h}}},r.prototype.convertToPixel=function(e,t,i){var n=WZ(t);return n===this?this.dataToPoint(i):null},r.prototype.convertFromPixel=function(e,t,i){var n=WZ(t);return n===this?this.pointToData(i):null},r}();function WZ(r){var e=r.seriesModel,t=r.polarModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}var XZ=tSe;function rSe(r,e,t){var i=e.get("center"),n=t.getWidth(),a=t.getHeight();r.cx=ze(i[0],n),r.cy=ze(i[1],a);var o=r.getRadiusAxis(),s=Math.min(n,a)/2,l=e.get("radius");l==null?l=[0,"100%"]:pe(l)||(l=[0,l]);var u=[ze(l[0],s),ze(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function iSe(r,e){var t=this,i=t.getAngleAxis(),n=t.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),r.eachSeries(function(s){if(s.coordinateSystem===t){var l=s.getData();N(wv(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),N(wv(l,"angle"),function(u){i.scale.unionExtentFromData(l,u)})}}),_u(i.scale,i.model),_u(n.scale,n.model),i.type==="category"&&!i.onBand){var a=i.getExtent(),o=360/i.scale.count();i.inverse?a[1]+=o:a[1]-=o,i.setExtent(a[0],a[1])}}function nSe(r){return r.mainType==="angleAxis"}function YZ(r,e){var t;if(r.type=e.get("type"),r.scale=Gf(e),r.onBand=e.get("boundaryGap")&&r.type==="category",r.inverse=e.get("inverse"),nSe(e)){r.inverse=r.inverse!==e.get("clockwise");var i=e.get("startAngle"),n=(t=e.get("endAngle"))!==null&&t!==void 0?t:i+(r.inverse?-360:360);r.setExtent(i,n)}e.axis=r,r.model=e}var aSe={dimensions:FO,create:function(r,e){var t=[];return r.eachComponent("polar",function(i,n){var a=new XZ(n+"");a.update=iSe;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=i.findAxisModel("radiusAxis"),u=i.findAxisModel("angleAxis");YZ(o,l),YZ(s,u),rSe(a,i,e),t.push(a),i.coordinateSystem=a,a.model=i}),r.eachSeries(function(i){if(i.get("coordinateSystem")==="polar"){var n=i.getReferringComponents("polar",Lr).models[0];i.coordinateSystem=n.coordinateSystem}}),t}},qZ=aSe;var oSe=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function OE(r,e,t){e[1]>e[0]&&(e=e.slice().reverse());var i=r.coordToPoint([e[0],t]),n=r.coordToPoint([e[1],t]);return{x1:i[0],y1:i[1],x2:n[0],y2:n[1]}}function zE(r){var e=r.getRadiusAxis();return e.inverse?0:1}function ZZ(r){var e=r[0],t=r[r.length-1];e&&t&&Math.abs(Math.abs(e.coord-t.coord)-360)<1e-4&&r.pop()}var sSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return e.prototype.render=function(t,i){if(this.group.removeAll(),!!t.get("show")){var n=t.axis,a=n.polar,o=a.getRadiusAxis().getExtent(),s=n.getTicksCoords(),l=n.getMinorTicksCoords(),u=de(n.getViewLabels(),function(c){c=Qe(c);var f=n.scale,h=f.type==="ordinal"?f.getRawOrdinalNumber(c.tickValue):c.tickValue;return c.coord=n.dataToCoord(h),c});ZZ(u),ZZ(s),N(oSe,function(c){t.get([c,"show"])&&(!n.scale.isBlank()||c==="axisLine")&&lSe[c](this.group,t,a,s,l,o,u)},this)}},e.type="angleAxis",e}($a),lSe={axisLine:function(r,e,t,i,n,a){var o=e.getModel(["axisLine","lineStyle"]),s=t.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),c=zE(t),f=c?0:1,h,p=Math.abs(u[1]-u[0])===360?"Circle":"Arc";a[f]===0?h=new Pt[p]({shape:{cx:t.cx,cy:t.cy,r:a[c],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):h=new Up({shape:{cx:t.cx,cy:t.cy,r:a[c],r0:a[f]},style:o.getLineStyle(),z2:1,silent:!0}),h.style.fill=null,r.add(h)},axisTick:function(r,e,t,i,n,a){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=a[zE(t)],u=de(i,function(c){return new ei({shape:OE(t,[l,l+s],c.coord)})});r.add(Wn(u,{style:Ye(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,e,t,i,n,a){if(n.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=a[zE(t)],c=[],f=0;fv?"left":"right",x=Math.abs(m[1]-_)/g<.3?"middle":m[1]>_?"top":"bottom";if(s&&s[d]){var M=s[d];qe(M)&&M.textStyle&&(p=new Kt(M.textStyle,l,l.ecModel))}var S=new It({silent:Ln.isLabelSilent(e),style:hr(p,{x:m[0],y:m[1],fill:p.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:f.formattedLabel,align:y,verticalAlign:x})});if(r.add(S),c){var w=Ln.makeAxisEventDataBase(e);w.targetType="axisLabel",w.value=f.rawLabel,rt(S).eventData=w}},this)},splitLine:function(r,e,t,i,n,a){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var c=[],f=0;f=0?"p":"n",R=w;M&&(i[c][E]||(i[c][E]={p:w,n:w}),R=i[c][E][I]);var A=void 0,P=void 0,U=void 0,B=void 0;if(d.dim==="radius"){var z=d.dataToCoord(b)-w,k=l.dataToCoord(E);Math.abs(z)=B})}}})}function mSe(r){var e={};N(r,function(i,n){var a=i.getData(),o=i.coordinateSystem,s=o.getBaseAxis(),l=$Z(o,s),u=s.getExtent(),c=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/a.count(),f=e[l]||{bandWidth:c,remainedWidth:c,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},h=f.stacks;e[l]=f;var p=JZ(i);h[p]||f.autoWidthCount++,h[p]=h[p]||{width:0,maxWidth:0};var d=ze(i.get("barWidth"),c),g=ze(i.get("barMaxWidth"),c),m=i.get("barGap"),v=i.get("barCategoryGap");d&&!h[p].width&&(d=Math.min(f.remainedWidth,d),h[p].width=d,f.remainedWidth-=d),g&&(h[p].maxWidth=g),m!=null&&(f.gap=m),v!=null&&(f.categoryGap=v)});var t={};return N(e,function(i,n){t[n]={};var a=i.stacks,o=i.bandWidth,s=ze(i.categoryGap,o),l=ze(i.gap,1),u=i.remainedWidth,c=i.autoWidthCount,f=(u-s)/(c+(c-1)*l);f=Math.max(f,0),N(a,function(g,m){var v=g.maxWidth;v&&v=t.y&&e[1]<=t.y+t.height:i.contain(i.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},r.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e[t.orient==="horizontal"?0:1]))]},r.prototype.dataToPoint=function(e){var t=this.getAxis(),i=this.getRect(),n=[],a=t.orient==="horizontal"?0:1;return e instanceof Array&&(e=e[0]),n[a]=t.toGlobalCoord(t.dataToCoord(+e)),n[1-a]=a===0?i.y+i.height/2:i.x+i.width/2,n},r.prototype.convertToPixel=function(e,t,i){var n=nj(t);return n===this?this.dataToPoint(i):null},r.prototype.convertFromPixel=function(e,t,i){var n=nj(t);return n===this?this.pointToData(i):null},r}();function nj(r){var e=r.seriesModel,t=r.singleAxisModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}var aj=wSe;function TSe(r,e){var t=[];return r.eachComponent("singleAxis",function(i,n){var a=new aj(i,r,e);a.name="single_"+n,a.resize(i,e),i.coordinateSystem=a,t.push(a)}),r.eachSeries(function(i){if(i.get("coordinateSystem")==="singleAxis"){var n=i.getReferringComponents("singleAxis",Lr).models[0];i.coordinateSystem=n&&n.coordinateSystem}}),t}var ESe={create:TSe,dimensions:kO},oj=ESe;var sj=["x","y"],ASe=["width","height"],CSe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,n,a,o){var s=n.axis,l=s.coordinateSystem,u=VO(l,1-BE(s)),c=l.dataToPoint(i)[0],f=a.get("type");if(f&&f!=="none"){var h=eg(a),p=RSe[f](s,c,u);p.style=h,t.graphicKey=p.type,t.pointer=p}var d=qx(n);DE(i,t,d,n,a,o)},e.prototype.getHandleTransform=function(t,i,n){var a=qx(i,{labelInside:!1});a.labelMargin=n.get(["handle","margin"]);var o=Wx(i.axis,t,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,i,n,a){var o=n.axis,s=o.coordinateSystem,l=BE(o),u=VO(s,l),c=[t.x,t.y];c[l]+=i[l],c[l]=Math.min(u[1],c[l]),c[l]=Math.max(u[0],c[l]);var f=VO(s,1-l),h=(f[1]+f[0])/2,p=[h,h];return p[l]=c[l],{x:c[0],y:c[1],rotation:t.rotation,cursorPoint:p,tooltipOption:{verticalAlign:"middle"}}},e}(Qv),RSe={line:function(r,e,t){var i=tg([e,t[0]],[e,t[1]],BE(r));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(r,e,t){var i=r.getBandWidth(),n=t[1]-t[0];return{type:"Rect",shape:PE([e-i/2,t[0]],[i,n],BE(r))}}};function BE(r){return r.isHorizontal()?0:1}function VO(r,e){var t=r.getRect();return[t[sj[e]],t[sj[e]]+t[ASe[e]]]}var lj=CSe;var LSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="single",e}(tr);function GO(r){Ot(Bl),$a.registerAxisPointerClass("SingleAxisPointer",lj),r.registerComponentView(LSe),r.registerComponentView(tj),r.registerComponentModel(FE),Fl(r,"single",FE,FE.defaultOption),r.registerCoordinateSystem("single",oj)}var DSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i,n){var a=Fs(t);r.prototype.init.apply(this,arguments),uj(t,a)},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),uj(this.option,t)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Nt);function uj(r,e){var t=r.cellSize,i;pe(t)?i=t:i=r.cellSize=[t,t],i.length===1&&(i[1]=i[0]);var n=de([0,1],function(a){return C5(e,a)&&(i[a]="auto"),i[a]!=null&&i[a]!=="auto"});Ya(r,e,{type:"box",ignoreSize:n})}var cj=DSe;var PSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=this.group;a.removeAll();var o=t.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=i.getLocaleModel();this._renderDayRect(t,s,a),this._renderLines(t,s,l,a),this._renderYearText(t,s,l,a),this._renderMonthText(t,u,l,a),this._renderWeekText(t,u,s,l,a)},e.prototype._renderDayRect=function(t,i,n){for(var a=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),s=a.getCellWidth(),l=a.getCellHeight(),u=i.start.time;u<=i.end.time;u=a.getNextNDay(u,1).time){var c=a.dataToRect([u],!1).tl,f=new Ct({shape:{x:c[0],y:c[1],width:s,height:l},cursor:"default",style:o});n.add(f)}},e.prototype._renderLines=function(t,i,n,a){var o=this,s=t.coordinateSystem,l=t.getModel(["splitLine","lineStyle"]).getLineStyle(),u=t.get(["splitLine","show"]),c=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var f=i.start,h=0;f.time<=i.end.time;h++){d(f.formatedDate),h===0&&(f=s.getDateInfo(i.start.y+"-"+i.start.m));var p=f.date;p.setMonth(p.getMonth()+1),f=s.getDateInfo(p)}d(s.getNextNDay(i.end.time,1).formatedDate);function d(g){o._firstDayOfMonth.push(s.getDateInfo(g)),o._firstDayPoints.push(s.dataToRect([g],!1).tl);var m=o._getLinePointsOfOneWeek(t,g,n);o._tlpoints.push(m[0]),o._blpoints.push(m[m.length-1]),u&&o._drawSplitline(m,l,a)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,c,n),l,a),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,c,n),l,a)},e.prototype._getEdgesPoints=function(t,i,n){var a=[t[0].slice(),t[t.length-1].slice()],o=n==="horizontal"?0:1;return a[0][o]=a[0][o]-i/2,a[1][o]=a[1][o]+i/2,a},e.prototype._drawSplitline=function(t,i,n){var a=new ri({z2:20,shape:{points:t},style:i});n.add(a)},e.prototype._getLinePointsOfOneWeek=function(t,i,n){for(var a=t.coordinateSystem,o=a.getDateInfo(i),s=[],l=0;l<7;l++){var u=a.getNextNDay(o.time,l),c=a.dataToRect([u.time],!1);s[2*u.day]=c.tl,s[2*u.day+1]=c[n==="horizontal"?"bl":"tr"]}return s},e.prototype._formatterLabel=function(t,i){return Ce(t)&&t?T5(t,i):He(t)?t(i):i.nameMap},e.prototype._yearTextPositionControl=function(t,i,n,a,o){var s=i[0],l=i[1],u=["center","bottom"];a==="bottom"?(l+=o,u=["center","top"]):a==="left"?s-=o:a==="right"?(s+=o,u=["center","top"]):l-=o;var c=0;return(a==="left"||a==="right")&&(c=Math.PI/2),{rotation:c,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},e.prototype._renderYearText=function(t,i,n,a){var o=t.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=n!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],c=(u[0][0]+u[1][0])/2,f=(u[0][1]+u[1][1])/2,h=n==="horizontal"?0:1,p={top:[c,u[h][1]],bottom:[c,u[1-h][1]],left:[u[1-h][0],f],right:[u[h][0],f]},d=i.start.y;+i.end.y>+i.start.y&&(d=d+"-"+i.end.y);var g=o.get("formatter"),m={start:i.start.y,end:i.end.y,nameMap:d},v=this._formatterLabel(g,m),_=new It({z2:30,style:hr(o,{text:v})});_.attr(this._yearTextPositionControl(_,p[l],n,l,s)),a.add(_)}},e.prototype._monthTextPositionControl=function(t,i,n,a,o){var s="left",l="top",u=t[0],c=t[1];return n==="horizontal"?(c=c+o,i&&(s="center"),a==="start"&&(l="bottom")):(u=u+o,i&&(l="middle"),a==="start"&&(s="right")),{x:u,y:c,align:s,verticalAlign:l}},e.prototype._renderMonthText=function(t,i,n,a){var o=t.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),c=o.get("align"),f=[this._tlpoints,this._blpoints];(!s||Ce(s))&&(s&&(i=D_(s)||i),s=i.get(["time","monthAbbr"])||[]);var h=u==="start"?0:1,p=n==="horizontal"?0:1;l=u==="start"?-l:l;for(var d=c==="center",g=0;g=n.start.time&&i.times.end.time&&t.reverse(),t},r.prototype._getRangeInfo=function(e){var t=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],i;t[0].time>t[1].time&&(i=!0,t.reverse());var n=Math.floor(t[1].time/HO)-Math.floor(t[0].time/HO)+1,a=new Date(t[0].time),o=a.getDate(),s=t[1].date.getDate();a.setDate(o+n-1);var l=a.getDate();if(l!==s)for(var u=a.getTime()-t[1].time>0?1:-1;(l=a.getDate())!==s&&(a.getTime()-t[1].time)*u>0;)n-=u,a.setDate(l-u);var c=Math.floor((n+t[0].day+6)/7),f=i?-c+1:c-1;return i&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:c,nthWeek:f,fweek:t[0].day,lweek:t[1].day}},r.prototype._getDateByWeeksAndDay=function(e,t,i){var n=this._getRangeInfo(i);if(e>n.weeks||e===0&&tn.lweek)return null;var a=(e-1)*7-n.fweek+t,o=new Date(n.start.time);return o.setDate(+n.start.d+a),this.getDateInfo(o)},r.create=function(e,t){var i=[];return e.eachComponent("calendar",function(n){var a=new r(n,e,t);i.push(a),n.coordinateSystem=a}),e.eachSeries(function(n){n.get("coordinateSystem")==="calendar"&&(n.coordinateSystem=i[n.get("calendarIndex")||0])}),i},r.dimensions=["time","value"],r}();function hj(r){var e=r.calendarModel,t=r.seriesModel,i=e?e.coordinateSystem:t?t.coordinateSystem:null;return i}var pj=ISe;function WO(r){r.registerComponentModel(cj),r.registerComponentView(fj),r.registerCoordinateSystem("calendar",pj)}function NSe(r,e){var t=r.existing;if(e.id=r.keyInfo.id,!e.type&&t&&(e.type=t.type),e.parentId==null){var i=e.parentOption;i?e.parentId=i.id:t&&(e.parentId=t.parentId)}e.parentOption=null}function dj(r,e){var t;return N(e,function(i){r[i]!=null&&r[i]!=="auto"&&(t=!0)}),t}function USe(r,e,t){var i=fe({},t),n=r[e],a=t.$action||"merge";if(a==="merge")if(n){if(0)var o;St(n,i,!0),Ya(n,i,{ignoreSize:!0}),XD(t,n),kE(t,n),kE(t,n,"shape"),kE(t,n,"style"),kE(t,n,"extra"),t.clipPath=n.clipPath}else r[e]=i;else a==="replace"?r[e]=i:a==="remove"&&n&&(r[e]=null)}var mj=["transition","enterFrom","leaveTo"],OSe=mj.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function kE(r,e,t){if(t&&(!r[t]&&e[t]&&(r[t]={}),r=r[t],e=e[t]),!(!r||!e))for(var i=t?mj:OSe,n=0;n=0;c--){var f=n[c],h=Kr(f.id,null),p=h!=null?o.get(h):null;if(p){var d=p.parent,v=js(d),_=d===a?{width:s,height:l}:{width:v.width,height:v.height},y={},x=Lf(p,f,_,null,{hv:f.hv,boundingMode:f.bounding},y);if(!js(p).isNew&&x){for(var M=f.transition,S={},w=0;w=0)?S[T]=C:p[T]=C}Ut(p,S,t,0)}else p.attr(y)}}},e.prototype._clear=function(){var t=this,i=this._elMap;i.each(function(n){VE(n,js(n).option,i,t._lastGraphicModel)}),this._elMap=ke()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(tr);function XO(r){var e=tt(gj,r)?gj[r]:C_(r),t=new e({});return js(t).type=r,t}function yj(r,e,t,i){var n=XO(t);return e.add(n),i.set(r,n),js(n).id=r,js(n).isNew=!0,n}function VE(r,e,t,i){var n=r&&r.parent;n&&(r.type==="group"&&r.traverse(function(a){VE(a,e,t,i)}),Jv(r,e,i),t.removeKey(js(r).id))}function _j(r,e,t,i){r.isGroup||N([["cursor",_i.prototype.cursor],["zlevel",i||0],["z",t||0],["z2",0]],function(n){var a=n[0];tt(e,a)?r[a]=ft(e[a],n[1]):r[a]==null&&(r[a]=n[1])}),N(Et(e),function(n){if(n.indexOf("on")===0){var a=e[n];r[n]=He(a)?a:null}}),tt(e,"draggable")&&(r.draggable=e.draggable),e.name!=null&&(r.name=e.name),e.id!=null&&(r.id=e.id)}function FSe(r){return r=fe({},r),N(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(HD),function(e){delete r[e]}),r}function BSe(r,e,t){var i=rt(r).eventData;!r.silent&&!r.ignore&&!i&&(i=rt(r).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:r.name}),i&&(i.info=t.info)}function YO(r){r.registerComponentModel(vj),r.registerComponentView(xj),r.registerPreprocessor(function(e){var t=e.graphic;pe(t)?!t[0]||!t[0].elements?e.graphic=[{elements:t}]:e.graphic=[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var qO=["x","y","radius","angle","single"],kSe=["cartesian2d","polar","singleAxis"];function Sj(r){var e=r.get("coordinateSystem");return dt(kSe,e)>=0}function Ks(r){return r+"Axis"}function Mj(r,e){var t=ke(),i=[],n=ke();r.eachComponent({mainType:"dataZoom",query:e},function(c){n.get(c.uid)||s(c)});var a;do a=!1,r.eachComponent("dataZoom",o);while(a);function o(c){!n.get(c.uid)&&l(c)&&(s(c),a=!0)}function s(c){n.set(c.uid,!0),i.push(c),u(c)}function l(c){var f=!1;return c.eachTargetAxis(function(h,p){var d=t.get(h);d&&d[p]&&(f=!0)}),f}function u(c){c.eachTargetAxis(function(f,h){(t.get(f)||t.set(f,[]))[h]=!0})}return i}function GE(r){var e=r.ecModel,t={infoList:[],infoMap:ke()};return r.eachTargetAxis(function(i,n){var a=e.getComponent(Ks(i),n);if(a){var o=a.getCoordSysModel();if(o){var s=o.uid,l=t.infoMap.get(s);l||(l={model:o,axisModels:[]},t.infoList.push(l),t.infoMap.set(s,l)),l.axisModels.push(a)}}}),t}var ZO=function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},r}(),VSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._autoThrottle=!0,t._noTarget=!0,t._rangePropMode=["percent","percent"],t}return e.prototype.init=function(t,i,n){var a=bj(t);this.settledOption=a,this.mergeDefaultAndTheme(t,n),this._doInit(a)},e.prototype.mergeOption=function(t){var i=bj(t);St(this.option,t,!0),St(this.settledOption,i,!0),this._doInit(i)},e.prototype._doInit=function(t){var i=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;N([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(i[a[0]]=n[a[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),i=this._targetAxisInfoMap=ke(),n=this._fillSpecifiedTargetAxis(i);n?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(i,this._orient)),this._noTarget=!0,i.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var i=!1;return N(qO,function(n){var a=this.getReferringComponents(Ks(n),gH);if(a.specified){i=!0;var o=new ZO;N(a.models,function(s){o.add(s.componentIndex)}),t.set(n,o)}},this),i},e.prototype._fillAutoTargetAxisByOrient=function(t,i){var n=this.ecModel,a=!0;if(a){var o=i==="vertical"?"y":"x",s=n.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=n.findComponents({mainType:"singleAxis",filter:function(c){return c.get("orient",!0)===i}});l(s,"single")}function l(u,c){var f=u[0];if(f){var h=new ZO;if(h.add(f.componentIndex),t.set(c,h),a=!1,c==="x"||c==="y"){var p=f.getReferringComponents("grid",Lr).models[0];p&&N(u,function(d){f.componentIndex!==d.componentIndex&&p===d.getReferringComponents("grid",Lr).models[0]&&h.add(d.componentIndex)})}}}a&&N(qO,function(u){if(a){var c=n.findComponents({mainType:Ks(u),filter:function(h){return h.get("type",!0)==="category"}});if(c[0]){var f=new ZO;f.add(c[0].componentIndex),t.set(u,f),a=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(i){!t&&(t=i)},this),t==="y"?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var i=this.ecModel.option;this.option.throttle=i.animation&&i.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var i=this._rangePropMode,n=this.get("rangeMode");N([["start","startValue"],["end","endValue"]],function(a,o){var s=t[a[0]]!=null,l=t[a[1]]!=null;s&&!l?i[o]="percent":!s&&l?i[o]="value":n?i[o]=n[o]:s&&(i[o]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(i,n){t==null&&(t=this.ecModel.getComponent(Ks(i),n))},this),t},e.prototype.eachTargetAxis=function(t,i){this._targetAxisInfoMap.each(function(n,a){N(n.indexList,function(o){t.call(i,a,o)})})},e.prototype.getAxisProxy=function(t,i){var n=this.getAxisModel(t,i);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,i){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[i])return this.ecModel.getComponent(Ks(t),i)},e.prototype.setRawRange=function(t){var i=this.option,n=this.settledOption;N([["start","startValue"],["end","endValue"]],function(a){(t[a[0]]!=null||t[a[1]]!=null)&&(i[a[0]]=n[a[0]]=t[a[0]],i[a[1]]=n[a[1]]=t[a[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var i=this.option;N(["start","startValue","end","endValue"],function(n){i[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,i){if(t==null&&i==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(t,i).getDataValueWindow()},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var i,n=this._targetAxisInfoMap.keys(),a=0;ao[1];if(y&&!x&&!M)return!0;y&&(m=!0),x&&(d=!0),M&&(g=!0)}return m&&d&&g})}else ig(c,function(p){if(a==="empty")l.setData(u=u.map(p,function(g){return s(g)?g:NaN}));else{var d={};d[p]=o,u.selectRange(d)}});ig(c,function(p){u.setApproximateExtent(o,p)})}});function s(l){return l>=o[0]&&l<=o[1]}},r.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,i=this._dataExtent;ig(["min","max"],function(n){var a=t.get(n+"Span"),o=t.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=ir(i[0]+o,i,[0,100],!0):a!=null&&(o=ir(a,[0,100],i,!0)-i[0]),e[n+"Span"]=a,e[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,i=this._valueWindow;if(t){var n=Vm(i,[0,500]);n=Math.min(n,20);var a=e.axis.scale.rawExtentInfo;t[0]!==0&&a.setDeterminedMinMax("min",+i[0].toFixed(n)),t[1]!==100&&a.setDeterminedMinMax("max",+i[1].toFixed(n)),a.freeze()}},r}();function YSe(r,e,t){var i=[1/0,-1/0];ig(t,function(o){v6(i,o.getData(),e)});var n=r.getAxisModel(),a=dT(n.axis.scale,n,i).calculate();return[a.min,a.max]}var Aj=XSe;var qSe={getTargetSeries:function(r){function e(n){r.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=r.getComponent(Ks(o),s);n(o,s,l,a)})})}e(function(n,a,o,s){o.__dzAxisProxy=null});var t=[];e(function(n,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new Aj(n,a,s,r),t.push(o.__dzAxisProxy))});var i=ke();return N(t,function(n){N(n.getTargetSeriesModels(),function(a){i.set(a.uid,a)})}),i},overallReset:function(r,e){r.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(i,n){t.getAxisProxy(i,n).reset(t)}),t.eachTargetAxis(function(i,n){t.getAxisProxy(i,n).filterData(t,e)})}),r.eachComponent("dataZoom",function(t){var i=t.findRepresentativeAxisProxy();if(i){var n=i.getDataPercentWindow(),a=i.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:a[0],endValue:a[1]})}})}},Cj=qSe;function jO(r){r.registerAction("dataZoom",function(e,t){var i=Mj(t,e);N(i,function(n){n.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var Rj=!1;function md(r){Rj||(Rj=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,Cj),jO(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function Lj(r){r.registerComponentModel(wj),r.registerComponentView(Tj),md(r)}var en=function(){function r(){}return r}();var Dj={};function ih(r,e){Dj[r]=e}function HE(r){return Dj[r]}var jSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;N(this.option.feature,function(i,n){var a=HE(n);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(t)),St(i,a.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Nt),Pj=jSe;function Ij(r,e,t){var i=e.getBoxLayoutParams(),n=e.get("padding"),a={width:t.getWidth(),height:t.getHeight()},o=Mr(i,a,n);El(e.get("orient"),r,e.get("itemGap"),o.width,o.height),Lf(r,i,a,n)}function WE(r,e){var t=wl(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),r=new Ct({shape:{x:r.x-t[3],y:r.y-t[0],width:r.width+t[1]+t[3],height:r.height+t[0]+t[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1}),r}var JSe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,i,n,a){var o=this.group;if(o.removeAll(),!t.get("show"))return;var s=+t.get("itemSize"),l=t.get("orient")==="vertical",u=t.get("feature")||{},c=this._features||(this._features={}),f=[];N(u,function(d,g){f.push(g)}),new Rn(this._featureNames||[],f).add(h).update(h).remove(ot(h,null)).execute(),this._featureNames=f;function h(d,g){var m=f[d],v=f[g],_=u[m],y=new Kt(_,t,t.ecModel),x;if(a&&a.newTitle!=null&&a.featureName===m&&(_.title=a.newTitle),m&&!v){if($Se(m))x={onclick:y.option.onclick,featureName:m};else{var M=HE(m);if(!M)return;x=new M}c[m]=x}else if(x=c[v],!x)return;x.uid=zs("toolbox-feature"),x.model=y,x.ecModel=i,x.api=n;var S=x instanceof en;if(!m&&v){S&&x.dispose&&x.dispose(i,n);return}if(!y.get("show")||S&&x.unusable){S&&x.remove&&x.remove(i,n);return}p(y,x,m),y.setIconStatus=function(w,T){var C=this.option,b=this.iconPaths;C.iconStatus=C.iconStatus||{},C.iconStatus[w]=T,b[w]&&(T==="emphasis"?Vn:Gn)(b[w])},x instanceof en&&x.render&&x.render(y,i,n,a)}function p(d,g,m){var v=d.getModel("iconStyle"),_=d.getModel(["emphasis","iconStyle"]),y=g instanceof en&&g.getIcons?g.getIcons():d.get("icon"),x=d.get("title")||{},M,S;Ce(y)?(M={},M[m]=y):M=y,Ce(x)?(S={},S[m]=x):S=x;var w=d.iconPaths={};N(M,function(T,C){var b=uc(T,{},{x:-s/2,y:-s/2,width:s,height:s});b.setStyle(v.getItemStyle());var E=b.ensureState("emphasis");E.style=_.getItemStyle();var I=new It({style:{text:S[C],align:_.get("textAlign"),borderRadius:_.get("textBorderRadius"),padding:_.get("textPadding"),fill:null,font:sv({fontStyle:_.get("textFontStyle"),fontFamily:_.get("textFontFamily"),fontSize:_.get("textFontSize"),fontWeight:_.get("textFontWeight")},i)},ignore:!0});b.setTextContent(I),bl({el:b,componentModel:t,itemName:C,formatterParamsExtra:{title:S[C]}}),b.__title=S[C],b.on("mouseover",function(){var R=_.getItemStyle(),A=l?t.get("right")==null&&t.get("left")!=="right"?"right":"left":t.get("bottom")==null&&t.get("top")!=="bottom"?"bottom":"top";I.setStyle({fill:_.get("textFill")||R.fill||R.stroke||"#000",backgroundColor:_.get("textBackgroundColor")}),b.setTextConfig({position:_.get("textPosition")||A}),I.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){d.get(["iconStatus",C])!=="emphasis"&&n.leaveEmphasis(this),I.hide()}),(d.get(["iconStatus",C])==="emphasis"?Vn:Gn)(b),o.add(b),b.on("click",Be(g.onclick,g,i,n,C)),w[C]=b})}Ij(o,t,n),o.add(WE(o.getBoundingRect(),t)),l||o.eachChild(function(d){var g=d.__title,m=d.ensureState("emphasis"),v=m.textConfig||(m.textConfig={}),_=d.getTextContent(),y=_&&_.ensureState("emphasis");if(y&&!He(y)&&g){var x=y.style||(y.style={}),M=lu(g,It.makeFont(x)),S=d.x+o.x,w=d.y+o.y+s,T=!1;w+M.height>n.getHeight()&&(v.position="top",T=!0);var C=T?-5-M.height:s+10;S+M.width/2>n.getWidth()?(v.position=["100%",C],x.align="right"):S-M.width/2<0&&(v.position=[0,C],x.align="left")}})},e.prototype.updateView=function(t,i,n,a){N(this._features,function(o){o instanceof en&&o.updateView&&o.updateView(o.model,i,n,a)})},e.prototype.remove=function(t,i){N(this._features,function(n){n instanceof en&&n.remove&&n.remove(t,i)}),this.group.removeAll()},e.prototype.dispose=function(t,i){N(this._features,function(n){n instanceof en&&n.dispose&&n.dispose(t,i)})},e.type="toolbox",e}(tr);function $Se(r){return r.indexOf("my")===0}var Nj=JSe;var QSe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,i){var n=this.model,a=n.get("name")||t.get("title.0.text")||"echarts",o=i.getZr().painter.getType()==="svg",s=o?"svg":n.get("type",!0)||"png",l=i.getConnectedDataURL({type:s,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=Bt.browser;if(He(MouseEvent)&&(u.newEdge||!u.ie&&!u.edge)){var c=document.createElement("a");c.download=a+"."+s,c.target="_blank",c.href=l;var f=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(f)}else if(window.navigator.msSaveOrOpenBlob||o){var h=l.split(","),p=h[0].indexOf("base64")>-1,d=o?decodeURIComponent(h[1]):h[1];p&&(d=window.atob(d));var g=a+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var m=d.length,v=new Uint8Array(m);m--;)v[m]=d.charCodeAt(m);var _=new Blob([v]);window.navigator.msSaveOrOpenBlob(_,g)}else{var y=document.createElement("iframe");document.body.appendChild(y);var x=y.contentWindow,M=x.document;M.open("image/svg+xml","replace"),M.write(d),M.close(),x.focus(),M.execCommand("SaveAs",!0,g),document.body.removeChild(y)}}else{var S=n.get("lang"),w='',T=window.open();T.document.write(w),T.document.title=a}},e.getDefaultOption=function(t){var i={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return i},e}(en),Uj=QSe;var Oj="__ec_magicType_stack__";var eMe=[["line","bar"],["stack"]],tMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getIcons=function(){var t=this.model,i=t.get("icon"),n={};return N(t.get("type"),function(a){i[a]&&(n[a]=i[a])}),n},e.getDefaultOption=function(t){var i={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return i},e.prototype.onclick=function(t,i,n){var a=this.model,o=a.get(["seriesIndex",n]);if(zj[n]){var s={series:[]},l=function(f){var h=f.subType,p=f.id,d=zj[n](h,p,f,a);d&&(Ye(d,f.option),s.series.push(d));var g=f.coordinateSystem;if(g&&g.type==="cartesian2d"&&(n==="line"||n==="bar")){var m=g.getAxesByScale("ordinal")[0];if(m){var v=m.dim,_=v+"Axis",y=f.getReferringComponents(_,Lr).models[0],x=y.componentIndex;s[_]=s[_]||[];for(var M=0;M<=x;M++)s[_][x]=s[_][x]||{};s[_][x].boundaryGap=n==="bar"}}};N(eMe,function(f){dt(f,n)>=0&&N(f,function(h){a.setIconStatus(h,"normal")})}),a.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,c=n;n==="stack"&&(u=St({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),a.get(["iconStatus",n])!=="emphasis"&&(c="tiled")),i.dispatchAction({type:"changeMagicType",currentType:c,newOption:s,newTitle:u,featureName:"magicType"})}},e}(en),zj={line:function(r,e,t,i){if(r==="bar")return St({id:e,type:"line",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(r,e,t,i){if(r==="line")return St({id:e,type:"bar",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(r,e,t,i){var n=t.get("stack")===Oj;if(r==="line"||r==="bar")return i.setIconStatus("stack",n?"normal":"emphasis"),St({id:e,stack:n?"":Oj},i.get(["option","stack"])||{},!0)}};ha({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,e){e.mergeOption(r.newOption)});var Fj=tMe;var YE=new Array(60).join("-"),ng=" ";function rMe(r){var e={},t=[],i=[];return r.eachRawSeries(function(n){var a=n.coordinateSystem;if(a&&(a.type==="cartesian2d"||a.type==="polar")){var o=a.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;e[s]||(e[s]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[s].series.push(n)}else t.push(n)}else t.push(n)}),{seriesGroupByCategoryAxis:e,other:t,meta:i}}function iMe(r){var e=[];return N(r,function(t,i){var n=t.categoryAxis,a=t.valueAxis,o=a.dim,s=[" "].concat(de(t.series,function(p){return p.name})),l=[n.model.getCategories()];N(t.series,function(p){var d=p.getRawData();l.push(p.getRawData().mapArray(d.mapDimension(o),function(g){return g}))});for(var u=[s.join(ng)],c=0;c1||t>0&&!r.noHeader;return N(r.blocks,function(n){var a=wW(n);a>=e&&(e=a+ +(i&&(!a||gP(n)&&!n.noHeader)))}),e}return 0}function cfe(r,e,t,i){var n=e.noHeader,a=ffe(wW(e)),o=[],s=e.blocks||[];Wr(!s||pe(s)),s=s||[];var l=r.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(tt(u,l)){var c=new L1(u[l],null);s.sort(function(d,g){return c.evaluate(d.sortParam,g.sortParam)})}else l==="seriesDesc"&&s.reverse()}N(s,function(d,g){var m=e.valueFormatter,v=bW(d)(m?he(he({},r),{valueFormatter:m}):r,d,g>0?a.html:0,i);v!=null&&o.push(v)});var h=r.renderMode==="richText"?o.join(a.richText):yP(o.join(""),n?t:a.html);if(n)return h;var f=m1(e.header,"ordinal",r.useUTC),p=MW(i,r.renderMode).nameStyle;return r.renderMode==="richText"?TW(r,f,p)+a.richText+h:yP('
'+wn(f)+"
"+h,t)}function hfe(r,e,t,i){var n=r.renderMode,a=e.noName,o=e.noValue,s=!e.markerType,l=e.name,u=r.useUTC,c=e.valueFormatter||r.valueFormatter||function(x){return x=pe(x)?x:[x],de(x,function(M,S){return m1(M,pe(p)?p[S]:p,u)})};if(!(a&&o)){var h=s?"":r.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",n),f=a?"":m1(l,"ordinal",u),p=e.valueType,d=o?[]:c(e.value,e.dataIndex),g=!s||!a,m=!s&&a,v=MW(i,n),_=v.nameStyle,y=v.valueStyle;return n==="richText"?(s?"":h)+(a?"":TW(r,f,_))+(o?"":mfe(r,d,g,m,y)):yP((s?"":h)+(a?"":pfe(f,!s,_))+(o?"":dfe(d,g,m,y)),t)}}function _P(r,e,t,i,n,a){if(r){var o=bW(r),s={useUTC:n,renderMode:t,orderMode:i,markupStyleCreator:e,valueFormatter:r.valueFormatter};return o(s,r,0,a)}}function ffe(r){return{html:lfe[r],richText:ufe[r]}}function yP(r,e){var t='
',i="margin: "+e+"px 0 0";return'
'+r+t+"
"}function pfe(r,e,t){var i=e?"margin-left:2px":"";return''+wn(r)+""}function dfe(r,e,t,i){var n=t?"10px":"20px",a=e?"float:right;margin-left:"+n:"";return r=pe(r)?r:[r],''+de(r,function(o){return wn(o)}).join("  ")+""}function TW(r,e,t){return r.markupStyleCreator.wrapRichTextStyle(e,t)}function mfe(r,e,t,i,n){var a=[n],o=i?10:20;return t&&a.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(pe(e)?e.join(" "):e,a)}function N1(r,e){var t=r.getData().getItemVisual(e,"style"),i=t[r.visualDrawType];return Cl(i)}function U1(r,e){var t=r.get("padding");return t??(e==="richText"?[8,10]:10)}var O1=function(){function r(){this.richTextStyles={},this._nextStyleNameId=Lw()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(e,t,i){var n=i==="richText"?this._generateStyleName():null,a=P5({color:t,type:e,renderMode:i,markerId:n});return Ce(a)?a:(this.richTextStyles[n]=a.style,a.content)},r.prototype.wrapRichTextStyle=function(e,t){var i={};pe(t)?N(t,function(a){return he(i,a)}):he(i,t);var n=this._generateStyleName();return this.richTextStyles[n]=i,"{"+n+"|"+e+"}"},r}();function z1(r){var e=r.series,t=r.dataIndex,i=r.multipleSeries,n=e.getData(),a=n.mapDimensionsAll("defaultedTooltip"),o=a.length,s=e.getRawValue(t),l=pe(s),u=N1(e,t),c,h,f,p;if(o>1||l&&!o){var d=vfe(s,e,t,a,u);c=d.inlineValues,h=d.inlineValueTypes,f=d.blocks,p=d.inlineValues[0]}else if(o){var g=n.getDimensionInfo(a[0]);p=c=_c(n,t,a[0]),h=g.type}else p=c=l?s[0]:s;var m=$m(e),v=m&&e.name||"",_=n.getName(t),y=i?v:_;return kr("section",{header:v,noHeader:i||!m,sortParam:p,blocks:[kr("nameValue",{markerType:"item",markerColor:u,name:y,noName:!Zi(y),value:c,valueType:h,dataIndex:t})].concat(f||[])})}function vfe(r,e,t,i,n){var a=e.getData(),o=bn(r,function(h,f,p){var d=a.getDimensionInfo(p);return h=h||d&&d.tooltip!==!1&&d.displayName!=null},!1),s=[],l=[],u=[];i.length?N(i,function(h){c(_c(a,t,h),h)}):N(r,c);function c(h,f){var p=a.getDimensionInfo(f);!p||p.otherDims.tooltip===!1||(o?u.push(kr("nameValue",{markerType:"subItem",markerColor:n,name:p.displayName,value:h,valueType:p.type})):(s.push(h),l.push(p.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var Oh=xt();function F1(r,e){return r.getName(e)||r.getId(e)}var Tx="__universalTransitionEnabled",B1=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return e.prototype.init=function(t,i,n){this.seriesIndex=this.componentIndex,this.dataTask=Uh({count:yfe,reset:_fe}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var a=Oh(this).sourceManager=new I1(this);a.prepareSource();var o=this.getInitialData(t,n);AW(o,this),this.dataTask.context.data=o,Oh(this).dataBeforeProcessed=o,EW(this),this._initSelectedMapFromData(o)},e.prototype.mergeDefaultAndTheme=function(t,i){var n=Nh(this),a=n?ks(t):{},o=this.subType;Nt.hasClass(o)&&(o+="Series"),bt(t,i.getTheme().get(this.subType)),bt(t,this.getDefaultOption()),rs(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Eo(t,a,n)},e.prototype.mergeOption=function(t,i){t=bt(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Nh(this);n&&Eo(this.option,t,n);var a=Oh(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(t,i);AW(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,Oh(this).dataBeforeProcessed=o,EW(this),this._initSelectedMapFromData(o)},e.prototype.fillDataTextStyle=function(t){if(t&&!Ai(t))for(var i=["show"],n=0;nthis.getShallow("animationThreshold")&&(i=!1),!!i},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,i,n){var a=this.ecModel,o=mx.prototype.getColorFromPalette.call(this,t,i,n);return o||(o=a.getColorFromPalette(t,i,n)),o},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,i){this._innerSelect(this.getData(i),t)},e.prototype.unselect=function(t,i){var n=this.option.selectedMap;if(n){var a=this.option.selectedMode,o=this.getData(i);if(a==="series"||n==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s=0&&n.push(o)}return n},e.prototype.isSelected=function(t,i){var n=this.option.selectedMap;if(!n)return!1;var a=this.getData(i);return(n==="all"||n[F1(a,t)])&&!a.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[Tx])return!0;var t=this.option.universalTransition;return t?t===!0?!0:t&&t.enabled:!1},e.prototype._innerSelect=function(t,i){var n,a,o=this.option,s=o.selectedMode,l=i.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){qe(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,c=0;c0&&this._innerSelect(t,i)}},e.registerClass=function(t){return Nt.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(Nt);Cr(B1,Mv);Cr(B1,mx);Iw(B1,Nt);function EW(r){var e=r.name;$m(r)||(r.name=gfe(r)||e)}function gfe(r){var e=r.getRawData(),t=e.mapDimensionsAll("seriesName"),i=[];return N(t,function(n){var a=e.getDimensionInfo(n);a.displayName&&i.push(a.displayName)}),i.join(" ")}function yfe(r){return r.model.getRawData().count()}function _fe(r){var e=r.model;return e.setData(e.getRawData().cloneShallow()),xfe}function xfe(r,e){e.outputData&&r.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function AW(r,e){N(hp(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(t){r.wrapMethod(t,ut(Sfe,e))})}function Sfe(r,e){var t=xP(r);return t&&t.setOutputEnd((e||this).count()),e}function xP(r){var e=(r.ecModel||{}).scheduler,t=e&&e.getPipeline(r.uid);if(t){var i=t.currentTask;if(i){var n=i.agentStubMap;n&&(i=n.get(r.uid))}return i}}var $t=B1;var SP=function(){function r(){this.group=new Ze,this.uid=Bs("viewComponent")}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,i,n){},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,i,n){},r.prototype.updateLayout=function(e,t,i,n){},r.prototype.updateVisual=function(e,t,i,n){},r.prototype.toggleBlurSeries=function(e,t,i){},r.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},r}();Qm(SP);Th(SP);var ir=SP;function os(){var r=xt();return function(e){var t=r(e),i=e.pipelineContext,n=!!t.large,a=!!t.progressiveRender,o=t.large=!!(i&&i.large),s=t.progressiveRender=!!(i&&i.progressiveRender);return(n!==o||a!==s)&&"reset"}}var LW=xt(),Mfe=os(),MP=function(){function r(){this.group=new Ze,this.uid=Bs("viewChart"),this.renderTask=Uh({plan:bfe,reset:wfe}),this.renderTask.context={view:this}}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,i,n){},r.prototype.highlight=function(e,t,i,n){var a=e.getData(n&&n.dataType);a&&RW(a,n,"emphasis")},r.prototype.downplay=function(e,t,i,n){var a=e.getData(n&&n.dataType);a&&RW(a,n,"normal")},r.prototype.remove=function(e,t){this.group.removeAll()},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,i,n){this.render(e,t,i,n)},r.prototype.updateLayout=function(e,t,i,n){this.render(e,t,i,n)},r.prototype.updateVisual=function(e,t,i,n){this.render(e,t,i,n)},r.prototype.eachRendered=function(e){ya(this.group,e)},r.markUpdateMethod=function(e,t){LW(e).updateMethod=t},r.protoInitialize=function(){var e=r.prototype;e.type="chart"}(),r}();function CW(r,e,t){r&&Ph(r)&&(e==="emphasis"?Zn:jn)(r,t)}function RW(r,e,t){var i=Us(r,e),n=e&&e.highlightKey!=null?L4(e.highlightKey):null;i!=null?N(tr(i),function(a){CW(r.getItemGraphicEl(a),t,n)}):r.eachItemGraphicEl(function(a){CW(a,t,n)})}Qm(MP,["dispose"]);Th(MP);function bfe(r){return Mfe(r.model)}function wfe(r){var e=r.model,t=r.ecModel,i=r.api,n=r.payload,a=e.pipelineContext.progressiveRender,o=r.view,s=n&&LW(n).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](e,t,i,n),Tfe[l]}var Tfe={incrementalPrepareRender:{progress:function(r,e){e.view.incrementalRender(r,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(r,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Zt=MP;var k1="\0__throttleOriginMethod",DW="\0__throttleRate",PW="\0__throttleType";function Ex(r,e,t){var i,n=0,a=0,o=null,s,l,u,c;e=e||0;function h(){a=new Date().getTime(),o=null,r.apply(l,u||[])}var f=function(){for(var p=[],d=0;d=0?h():o=setTimeout(h,-s),n=i};return f.clear=function(){o&&(clearTimeout(o),o=null)},f.debounceNextCall=function(p){c=p},f}function Hs(r,e,t,i){var n=r[e];if(n){var a=n[k1]||n,o=n[PW],s=n[DW];if(s!==t||o!==i){if(t==null||!i)return r[e]=a;n=r[e]=Ex(a,t,i==="debounce"),n[k1]=a,n[PW]=i,n[DW]=t}return n}}function xc(r,e){var t=r[e];t&&t[k1]&&(t.clear&&t.clear(),r[e]=t[k1])}var IW=xt(),NW={itemStyle:Mo(ID,!0),lineStyle:Mo(PD,!0)},Efe={lineStyle:"stroke",itemStyle:"fill"};function UW(r,e){var t=r.visualStyleMapper||NW[e];return t||(console.warn("Unknown style type '"+e+"'."),NW.itemStyle)}function OW(r,e){var t=r.visualDrawType||Efe[e];return t||(console.warn("Unknown style type '"+e+"'."),"fill")}var zW={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData(),i=r.visualStyleAccessPath||"itemStyle",n=r.getModel(i),a=UW(r,i),o=a(n),s=n.getShallow("decal");s&&(t.setVisual("decal",s),s.dirty=!0);var l=OW(r,i),u=o[l],c=He(u)?u:null,h=o.fill==="auto"||o.stroke==="auto";if(!o[l]||c||h){var f=r.getColorFromPalette(r.name,null,e.getSeriesCount());o[l]||(o[l]=f,t.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||He(o.fill)?f:o.fill,o.stroke=o.stroke==="auto"||He(o.stroke)?f:o.stroke}if(t.setVisual("style",o),t.setVisual("drawType",l),!e.isSeriesFiltered(r)&&c)return t.setVisual("colorFromPalette",!1),{dataEach:function(p,d){var g=r.getDataParams(d),m=he({},o);m[l]=c(g),p.setItemVisual(d,"style",m)}}}},Ax=new Jt,FW={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){if(!(r.ignoreStyleOnData||e.isSeriesFiltered(r))){var t=r.getData(),i=r.visualStyleAccessPath||"itemStyle",n=UW(r,i),a=t.getVisual("drawType");return{dataEach:t.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[i]){Ax.option=l[i];var u=n(Ax),c=o.ensureUniqueItemVisual(s,"style");he(c,u),Ax.option.decal&&(o.setItemVisual(s,"decal",Ax.option.decal),Ax.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},BW={performRawSeries:!0,overallReset:function(r){var e=ke();r.eachSeries(function(t){var i=t.getColorBy();if(!t.isColorBySeries()){var n=t.type+"-"+i,a=e.get(n);a||(a={},e.set(n,a)),IW(t).scope=a}}),r.eachSeries(function(t){if(!(t.isColorBySeries()||r.isSeriesFiltered(t))){var i=t.getRawData(),n={},a=t.getData(),o=IW(t).scope,s=t.visualStyleAccessPath||"itemStyle",l=OW(t,s);a.each(function(u){var c=a.getRawIndex(u);n[c]=u}),i.each(function(u){var c=n[u],h=a.getItemVisual(c,"colorFromPalette");if(h){var f=a.ensureUniqueItemVisual(c,"style"),p=i.getName(u)||u+"",d=i.count();f[l]=t.getColorFromPalette(p,o,d)}})}})}};var G1=Math.PI;function bP(r,e){e=e||{},Ye(e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var t=new Ze,i=new Rt({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});t.add(i);var n=new It({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Rt({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});t.add(a);var o;return e.showSpinner&&(o=new nx({shape:{startAngle:-G1/2,endAngle:-G1/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:G1*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:G1*3/2}).delay(300).start("circularInOut"),t.add(o)),t.resize=function(){var s=n.getBoundingRect().width,l=e.showSpinner?e.spinnerRadius:0,u=(r.getWidth()-l*2-(e.showSpinner&&s?10:0)-s)/2-(e.showSpinner&&s?0:5+s/2)+(e.showSpinner?0:s/2)+(s?0:l),c=r.getHeight()/2;e.showSpinner&&o.setShape({cx:u,cy:c}),a.setShape({x:u-l,y:c-l,width:l*2,height:l*2}),i.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},t.resize(),t}var Afe=function(){function r(e,t,i,n){this._stageTaskMap=ke(),this.ecInstance=e,this.api=t,i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=i.concat(n)}return r.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(i){var n=i.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var i=this._pipelineMap.get(e.__pipeline.id),n=i.context,a=!t&&i.progressiveEnabled&&(!n||n.progressiveRender)&&e.__idxInPipeline>i.blockIndex,o=a?i.step:null,s=n&&n.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},r.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},r.prototype.updateStreamModes=function(e,t){var i=this._pipelineMap.get(e.uid),n=e.getData(),a=n.count(),o=i.progressiveEnabled&&t.incrementalPrepareRender&&a>=i.threshold,s=e.get("large")&&a>=e.get("largeThreshold"),l=e.get("progressiveChunkMode")==="mod"?a:null;e.pipelineContext=i.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(e){var t=this,i=t._pipelineMap=ke();e.eachSeries(function(n){var a=n.getProgressive(),o=n.uid;i.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:a&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),t._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),i=this.api;N(this._allHandlers,function(n){var a=e.get(n.uid)||e.set(n.uid,{}),o="";Wr(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,a,t,i),n.overallReset&&this._createOverallStageTask(n,a,t,i)},this)},r.prototype.prepareView=function(e,t,i,n){var a=e.renderTask,o=a.context;o.model=t,o.ecModel=i,o.api=n,a.__block=!e.incrementalPrepareRender,this._pipe(t,a)},r.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},r.prototype.performVisualTasks=function(e,t,i){this._performStageTasks(this._visualHandlers,e,t,i)},r.prototype._performStageTasks=function(e,t,i,n){n=n||{};var a=!1,o=this;N(e,function(l,u){if(!(n.visualType&&n.visualType!==l.visualType)){var c=o._stageTaskMap.get(l.uid),h=c.seriesTaskMap,f=c.overallTask;if(f){var p,d=f.agentStubMap;d.each(function(m){s(n,m)&&(m.dirty(),p=!0)}),p&&f.dirty(),o.updatePayload(f,i);var g=o.getPerformArgs(f,n.block);d.each(function(m){m.perform(g)}),f.perform(g)&&(a=!0)}else h&&h.each(function(m,v){s(n,m)&&m.dirty();var _=o.getPerformArgs(m,n.block);_.skip=!l.performRawSeries&&t.isSeriesFiltered(m.context.model),o.updatePayload(m,i),m.perform(_)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},r.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(i){t=i.dataTask.perform()||t}),this.unfinished=t||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},r.prototype.updatePayload=function(e,t){t!=="remain"&&(e.context.payload=t)},r.prototype._createSeriesStageTask=function(e,t,i,n){var a=this,o=t.seriesTaskMap,s=t.seriesTaskMap=ke(),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?i.eachRawSeries(c):l?i.eachRawSeriesByType(l,c):u&&u(i,n).each(c);function c(h){var f=h.uid,p=s.set(f,o&&o.get(f)||Uh({plan:Pfe,reset:Ife,count:Ufe}));p.context={model:h,ecModel:i,api:n,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:a},a._pipe(h,p)}},r.prototype._createOverallStageTask=function(e,t,i,n){var a=this,o=t.overallTask=t.overallTask||Uh({reset:Cfe});o.context={ecModel:i,api:n,overallReset:e.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=ke(),u=e.seriesType,c=e.getTargetSeries,h=!0,f=!1,p="";Wr(!e.createOnAllSeries,p),u?i.eachRawSeriesByType(u,d):c?c(i,n).each(d):(h=!1,N(i.getSeries(),d));function d(g){var m=g.uid,v=l.set(m,s&&s.get(m)||(f=!0,Uh({reset:Rfe,onDirty:Dfe})));v.context={model:g,overallProgress:h},v.agent=o,v.__block=h,a._pipe(g,v)}f&&o.dirty()},r.prototype._pipe=function(e,t){var i=e.uid,n=this._pipelineMap.get(i);!n.head&&(n.head=t),n.tail&&n.tail.pipe(t),n.tail=t,t.__idxInPipeline=n.count++,t.__pipeline=n},r.wrapStageHandler=function(e,t){return He(e)&&(e={overallReset:e,seriesType:Ofe(e)}),e.uid=Bs("stageHandler"),t&&(e.visualType=t),e},r}();function Cfe(r){r.overallReset(r.ecModel,r.api,r.payload)}function Rfe(r){return r.overallProgress&&Lfe}function Lfe(){this.agent.dirty(),this.getDownstream().dirty()}function Dfe(){this.agent&&this.agent.dirty()}function Pfe(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function Ife(r){r.useClearVisual&&r.data.clearAllVisual();var e=r.resetDefines=tr(r.reset(r.model,r.ecModel,r.api,r.payload));return e.length>1?de(e,function(t,i){return kW(i)}):Nfe}var Nfe=kW(0);function kW(r){return function(e,t){var i=t.data,n=t.resetDefines[r];if(n&&n.dataEach)for(var a=e.start;a0&&p===u.length-f.length){var d=u.slice(0,p);d!=="data"&&(t.mainType=d,t[f.toLowerCase()]=l,c=!0)}}s.hasOwnProperty(u)&&(i[u]=l,c=!0),c||(n[u]=l)})}return{cptQuery:t,dataQuery:i,otherQuery:n}},r.prototype.filter=function(e,t){var i=this.eventInfo;if(!i)return!0;var n=i.targetEl,a=i.packedEvent,o=i.model,s=i.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return c(l,o,"mainType")&&c(l,o,"subType")&&c(l,o,"index","componentIndex")&&c(l,o,"name")&&c(l,o,"id")&&c(u,a,"name")&&c(u,a,"dataIndex")&&c(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,n,a));function c(h,f,p,d){return h[p]==null||f[d||p]===h[p]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r}();var TP=["symbol","symbolSize","symbolRotate","symbolOffset"],KW=TP.concat(["symbolKeepAspect"]),JW={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData();if(r.legendIcon&&t.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;for(var i={},n={},a=!1,o=0;o=0&&rd(l)?l:.5;var u=r.createRadialGradient(o,s,0,o,s,l);return u}function Dx(r,e,t){for(var i=e.type==="radial"?jfe(r,e,t):Zfe(r,e,t),n=e.colorStops,a=0;a0)?null:r==="dashed"?[4*e,2*e]:r==="dotted"?[e]:Dt(r)?[r]:pe(r)?r:null}function Px(r){var e=r.style,t=e.lineDash&&e.lineWidth>0&&Kfe(e.lineDash,e.lineWidth),i=e.lineDashOffset;if(t){var n=e.strokeNoScale&&r.getLineScale?r.getLineScale():1;n&&n!==1&&(t=de(t,function(a){return a/n}),i/=n)}return[t,i]}var Jfe=new $i(!0);function q1(r){var e=r.stroke;return!(e==null||e==="none"||!(r.lineWidth>0))}function i6(r){return typeof r=="string"&&r!=="none"}function Z1(r){var e=r.fill;return e!=null&&e!=="none"}function n6(r,e){if(e.fillOpacity!=null&&e.fillOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.fillOpacity*e.opacity,r.fill(),r.globalAlpha=t}else r.fill()}function a6(r,e){if(e.strokeOpacity!=null&&e.strokeOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.strokeOpacity*e.opacity,r.stroke(),r.globalAlpha=t}else r.stroke()}function j1(r,e,t){var i=X_(e.image,e.__image,t);if(ev(i)){var n=r.createPattern(i,e.repeat||"repeat");if(typeof DOMMatrix=="function"&&n&&n.setTransform){var a=new DOMMatrix;a.translateSelf(e.x||0,e.y||0),a.rotateSelf(0,0,(e.rotation||0)*Im),a.scaleSelf(e.scaleX||1,e.scaleY||1),n.setTransform(a)}return n}}function $fe(r,e,t,i){var n,a=q1(t),o=Z1(t),s=t.strokePercent,l=s<1,u=!e.path;(!e.silent||l)&&u&&e.createPathProxy();var c=e.path||Jfe,h=e.__dirty;if(!i){var f=t.fill,p=t.stroke,d=o&&!!f.colorStops,g=a&&!!p.colorStops,m=o&&!!f.image,v=a&&!!p.image,_=void 0,y=void 0,x=void 0,M=void 0,S=void 0;(d||g)&&(S=e.getBoundingRect()),d&&(_=h?Dx(r,f,S):e.__canvasFillGradient,e.__canvasFillGradient=_),g&&(y=h?Dx(r,p,S):e.__canvasStrokeGradient,e.__canvasStrokeGradient=y),m&&(x=h||!e.__canvasFillPattern?j1(r,f,e):e.__canvasFillPattern,e.__canvasFillPattern=x),v&&(M=h||!e.__canvasStrokePattern?j1(r,p,e):e.__canvasStrokePattern,e.__canvasStrokePattern=x),d?r.fillStyle=_:m&&(x?r.fillStyle=x:o=!1),g?r.strokeStyle=y:v&&(M?r.strokeStyle=M:a=!1)}var w=e.getGlobalScale();c.setScale(w[0],w[1],e.segmentIgnoreThreshold);var T,C;r.setLineDash&&t.lineDash&&(n=Px(e),T=n[0],C=n[1]);var b=!0;(u||h&gh)&&(c.setDPR(r.dpr),l?c.setContext(null):(c.setContext(r),b=!1),c.reset(),e.buildPath(c,e.shape,i),c.toStatic(),e.pathUpdated()),b&&c.rebuildPath(r,l?s:1),T&&(r.setLineDash(T),r.lineDashOffset=C),i||(t.strokeFirst?(a&&a6(r,t),o&&n6(r,t)):(o&&n6(r,t),a&&a6(r,t))),T&&r.setLineDash([])}function Qfe(r,e,t){var i=e.__image=X_(t.image,e.__image,e,e.onload);if(!(!i||!ev(i))){var n=t.x||0,a=t.y||0,o=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=i.width,s=i.height),t.sWidth&&t.sHeight){var u=t.sx||0,c=t.sy||0;r.drawImage(i,u,c,t.sWidth,t.sHeight,n,a,o,s)}else if(t.sx&&t.sy){var u=t.sx,c=t.sy,h=o-u,f=s-c;r.drawImage(i,u,c,h,f,n,a,o,s)}else r.drawImage(i,n,a,o,s)}}function epe(r,e,t){var i,n=t.text;if(n!=null&&(n+=""),n){r.font=t.font||Jo,r.textAlign=t.textAlign,r.textBaseline=t.textBaseline;var a=void 0,o=void 0;r.setLineDash&&t.lineDash&&(i=Px(e),a=i[0],o=i[1]),a&&(r.setLineDash(a),r.lineDashOffset=o),t.strokeFirst?(q1(t)&&r.strokeText(n,t.x,t.y),Z1(t)&&r.fillText(n,t.x,t.y)):(Z1(t)&&r.fillText(n,t.x,t.y),q1(t)&&r.strokeText(n,t.x,t.y)),a&&r.setLineDash([])}}var o6=["shadowBlur","shadowOffsetX","shadowOffsetY"],s6=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function p6(r,e,t,i,n){var a=!1;if(!i&&(t=t||{},e===t))return!1;if(i||e.opacity!==t.opacity){Co(r,n),a=!0;var o=Math.max(Math.min(e.opacity,1),0);r.globalAlpha=isNaN(o)?pu.opacity:o}(i||e.blend!==t.blend)&&(a||(Co(r,n),a=!0),r.globalCompositeOperation=e.blend||pu.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,i,n){if(!this[ea]){if(this._disposed){this.id;return}var a,o,s;if(qe(i)&&(n=i.lazyUpdate,a=i.silent,o=i.replaceMerge,s=i.transition,i=i.notMerge),this[ea]=!0,!this._model||i){var l=new J5(this._api),u=this._theme,c=this._model=new b1;c.scheduler=this._scheduler,c.ssr=this._ssr,c.init(null,null,null,u,this._locale,l)}this._model.setOption(t,{replaceMerge:o},zP);var h={seriesTransition:s,optionChanged:!0};if(n)this[Ro]={silent:a,updateParams:h},this[ea]=!1,this.getZr().wakeUp();else{try{Tv(this),Bh.update.call(this,null,h)}catch(f){throw this[Ro]=null,this[ea]=!1,f}this._ssr||this._zr.flush(),this[Ro]=null,this[ea]=!1,Nx.call(this,a),Ux.call(this,a)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Bt.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var i=this._zr.painter;return i.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var i=this._zr.painter;return i.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(Bt.svgSupported){var t=this._zr,i=t.storage.getDisplayList();return N(i,function(n){n.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(this._disposed){this.id;return}t=t||{};var i=t.excludeComponents,n=this._model,a=[],o=this;N(i,function(l){n.eachComponent({mainType:l},function(u){var c=o._componentsMap[u.__viewId];c.group.ignore||(a.push(c),c.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return N(a,function(l){l.group.ignore=!1}),s},e.prototype.getConnectedDataURL=function(t){if(this._disposed){this.id;return}var i=t.type==="svg",n=this.group,a=Math.min,o=Math.max,s=1/0;if(L6[n]){var l=s,u=s,c=-s,h=-s,f=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();N(zx,function(y,x){if(y.group===n){var M=i?y.getZr().painter.getSvgDom().innerHTML:y.renderToCanvas(Qe(t)),S=y.getDom().getBoundingClientRect();l=a(S.left,l),u=a(S.top,u),c=o(S.right,c),h=o(S.bottom,h),f.push({dom:M,left:S.left,top:S.top})}}),l*=p,u*=p,c*=p,h*=p;var d=c-l,g=h-u,m=qn.createCanvas(),v=B2(m,{renderer:i?"svg":"canvas"});if(v.resize({width:d,height:g}),i){var _="";return N(f,function(y){var x=y.left-l,M=y.top-u;_+=''+y.dom+""}),v.painter.getSvgRoot().innerHTML=_,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}else return t.connectedBackgroundColor&&v.add(new Rt({shape:{x:0,y:0,width:d,height:g},style:{fill:t.connectedBackgroundColor}})),N(f,function(y){var x=new Br({style:{x:y.left*p-l,y:y.top*p-u,image:y.dom}});v.add(x)}),v.refreshImmediately(),m.toDataURL("image/"+(t&&t.type||"png"))}else return this.getDataURL(t)},e.prototype.convertToPixel=function(t,i){return PP(this,"convertToPixel",t,i)},e.prototype.convertFromPixel=function(t,i){return PP(this,"convertFromPixel",t,i)},e.prototype.containPixel=function(t,i){if(this._disposed){this.id;return}var n=this._model,a,o=bh(n,t);return N(o,function(s,l){l.indexOf("Models")>=0&&N(s,function(u){var c=u.coordinateSystem;if(c&&c.containPoint)a=a||!!c.containPoint(i);else if(l==="seriesModels"){var h=this._chartsMap[u.__viewId];h&&h.containPoint&&(a=a||h.containPoint(i,u))}},this)},this),!!a},e.prototype.getVisual=function(t,i){var n=this._model,a=bh(n,t,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?Rx(s,l,i):Mu(s,i)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;N(Mpe,function(i){var n=function(a){var o=t.getModel(),s=a.target,l,u=i==="globalout";if(u?l={}:s&&Dl(s,function(d){var g=it(d);if(g&&g.dataIndex!=null){var m=g.dataModel||o.getSeriesByIndex(g.seriesIndex);return l=m&&m.getDataParams(g.dataIndex,g.dataType,s)||{},!0}else if(g.eventData)return l=he({},g.eventData),!0},!0),l){var c=l.componentType,h=l.componentIndex;(c==="markLine"||c==="markPoint"||c==="markArea")&&(c="series",h=l.seriesIndex);var f=c&&h!=null&&o.getComponent(c,h),p=f&&t[f.mainType==="series"?"_chartsMap":"_componentsMap"][f.__viewId];l.event=a,l.type=i,t._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:f,view:p},t.trigger(i,l)}};n.zrEventfulCallAtLast=!0,t._zr.on(i,n,t)}),N(Ox,function(i,n){t._messageCenter.on(n,function(a){this.trigger(n,a)},t)}),N(["selectchanged"],function(i){t._messageCenter.on(i,function(n){this.trigger(i,n)},t)}),QW(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var t=this.getDom();t&&W2(this.getDom(),VP,"");var i=this,n=i._api,a=i._model;N(i._componentsViews,function(o){o.dispose(a,n)}),N(i._chartsViews,function(o){o.dispose(a,n)}),i._zr.dispose(),i._dom=i._model=i._chartsMap=i._componentsMap=i._chartsViews=i._componentsViews=i._scheduler=i._api=i._zr=i._throttledZrFlush=i._theme=i._coordSysMgr=i._messageCenter=null,delete zx[i.id]},e.prototype.resize=function(t){if(!this[ea]){if(this._disposed){this.id;return}this._zr.resize(t);var i=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!i){var n=i.resetOption("media"),a=t&&t.silent;this[Ro]&&(a==null&&(a=this[Ro].silent),n=!0,this[Ro]=null),this[ea]=!0;try{n&&Tv(this),Bh.update.call(this,{type:"resize",animation:he({duration:0},t&&t.animation)})}catch(o){throw this[ea]=!1,o}this[ea]=!1,Nx.call(this,a),Ux.call(this,a)}}},e.prototype.showLoading=function(t,i){if(this._disposed){this.id;return}if(qe(t)&&(i=t,t=""),t=t||"default",this.hideLoading(),!!FP[t]){var n=FP[t](this._api,i),a=this._zr;this._loadingFX=n,a.add(n)}},e.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},e.prototype.makeActionFromEvent=function(t){var i=he({},t);return i.type=Ox[t.type],i},e.prototype.dispatchAction=function(t,i){if(this._disposed){this.id;return}if(qe(i)||(i={silent:!!i}),!!Q1[t.type]&&this._model){if(this[ea]){this._pendingActions.push(t);return}var n=i.silent;NP.call(this,t,n);var a=i.flush;a?this._zr.flush():a!==!1&&Bt.browser.weChat&&this._throttledZrFlush(),Nx.call(this,n),Ux.call(this,n)}},e.prototype.updateLabelLayout=function(){Ws.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed){this.id;return}var i=t.seriesIndex,n=this.getModel(),a=n.getSeriesByIndex(i);a.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()},e.internalField=function(){Tv=function(h){var f=h._scheduler;f.restorePipelines(h._model),f.prepareStageTasks(),DP(h,!0),DP(h,!1),f.plan()},DP=function(h,f){for(var p=h._model,d=h._scheduler,g=f?h._componentsViews:h._chartsViews,m=f?h._componentsMap:h._chartsMap,v=h._zr,_=h._api,y=0;yf.get("hoverLayerThreshold")&&!Bt.node&&!Bt.worker&&f.eachSeries(function(m){if(!m.preventUsingHoverLayer){var v=h._chartsMap[m.__viewId];v.__alive&&v.eachRendered(function(_){_.states.emphasis&&(_.states.emphasis.hoverLayer=!0)})}})}function o(h,f){var p=h.get("blendMode")||null;f.eachRendered(function(d){d.isGroup||(d.style.blend=p)})}function s(h,f){if(!h.preventAutoZ){var p=h.get("z")||0,d=h.get("zlevel")||0;f.eachRendered(function(g){return l(g,p,d,-1/0),!0})}}function l(h,f,p,d){var g=h.getTextContent(),m=h.getTextGuideLine(),v=h.isGroup;if(v)for(var _=h.childrenRef(),y=0;y<_.length;y++)d=Math.max(l(_[y],f,p,d),d);else h.z=f,h.zlevel=p,d=Math.max(h.z2,d);if(g&&(g.z=f,g.zlevel=p,isFinite(d)&&(g.z2=d+2)),m){var x=h.textGuideLineConfig;m.z=f,m.zlevel=p,isFinite(d)&&(m.z2=d+(x&&x.showAbove?1:-1))}return d}function u(h,f){f.eachRendered(function(p){if(!uc(p)){var d=p.getTextContent(),g=p.getTextGuideLine();p.stateTransition&&(p.stateTransition=null),d&&d.stateTransition&&(d.stateTransition=null),g&&g.stateTransition&&(g.stateTransition=null),p.hasState()?(p.prevStates=p.currentStates,p.clearStates()):p.prevStates&&(p.prevStates=null)}})}function c(h,f){var p=h.getModel("stateAnimation"),d=h.isAnimationEnabled(),g=p.get("duration"),m=g>0?{duration:g,delay:p.get("delay"),easing:p.get("easing")}:null;f.eachRendered(function(v){if(v.states&&v.states.emphasis){if(uc(v))return;if(v instanceof pt&&D4(v),v.__dirty){var _=v.prevStates;_&&v.useStates(_)}if(d){v.stateTransition=m;var y=v.getTextContent(),x=v.getTextGuideLine();y&&(y.stateTransition=m),x&&(x.stateTransition=m)}v.__dirty&&n(v)}})}C6=function(h){return new(function(f){Z(p,f);function p(){return f!==null&&f.apply(this,arguments)||this}return p.prototype.getCoordinateSystems=function(){return h._coordSysMgr.getCoordinateSystems()},p.prototype.getComponentByElement=function(d){for(;d;){var g=d.__ecComponentInfo;if(g!=null)return h._model.getComponent(g.mainType,g.index);d=d.parent}},p.prototype.enterEmphasis=function(d,g){Zn(d,g),Xs(h)},p.prototype.leaveEmphasis=function(d,g){jn(d,g),Xs(h)},p.prototype.enterBlur=function(d){Gw(d),Xs(h)},p.prototype.leaveBlur=function(d){Q_(d),Xs(h)},p.prototype.enterSelect=function(d){mD(d),Xs(h)},p.prototype.leaveSelect=function(d){vD(d),Xs(h)},p.prototype.getModel=function(){return h.getModel()},p.prototype.getViewOfComponentModel=function(d){return h.getViewOfComponentModel(d)},p.prototype.getViewOfSeriesModel=function(d){return h.getViewOfSeriesModel(d)},p}(w1))(h)},V6=function(h){function f(p,d){for(var g=0;g=0)){D6.push(t);var a=wP.wrapStageHandler(t,n);a.__prio=e,a.__raw=t,r.push(a)}}function XP(r,e){FP[r]=e}function j6(r,e,t){var i=M6("registerMap");i&&i(r,e,t)}var K6=mW;kh(BP,zW);kh(tT,FW);kh(tT,BW);kh(BP,JW);kh(tT,$W);kh(N6,CP);GP(T1);HP(hpe,aP);XP("default",bP);xa({type:Dh,event:Dh,update:Dh},zr);xa({type:J_,event:J_,update:J_},zr);xa({type:nv,event:nv,update:nv},zr);xa({type:$_,event:$_,update:$_},zr);xa({type:av,event:av,update:av},zr);W6("light",WW);W6("dark",ZW);var J6=[],Tpe={registerPreprocessor:GP,registerProcessor:HP,registerPostInit:X6,registerPostUpdate:Y6,registerUpdateLifecycle:rT,registerAction:xa,registerCoordinateSystem:q6,registerLayout:Z6,registerVisual:kh,registerTransform:K6,registerLoading:XP,registerMap:j6,registerImpl:S6,PRIORITY:U6,ComponentModel:Nt,ComponentView:ir,SeriesModel:$t,ChartView:Zt,registerComponentModel:function(r){Nt.registerClass(r)},registerComponentView:function(r){ir.registerClass(r)},registerSeriesModel:function(r){$t.registerClass(r)},registerChartView:function(r){Zt.registerClass(r)},registerSubTypeDefaulter:function(r,e){Nt.registerSubTypeDefaulter(r,e)},registerPainter:function(r,e){aH(r,e)}};function Ot(r){if(pe(r)){N(r,function(e){Ot(e)});return}yt(J6,r)>=0||(J6.push(r),He(r)&&(r={install:r}),r.install(Tpe))}function Fx(r){return r==null?0:r.length||1}function $6(r){return r}var Epe=function(){function r(e,t,i,n,a,o){this._old=e,this._new=t,this._oldKeyGetter=i||$6,this._newKeyGetter=n||$6,this.context=a,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(e){return this._add=e,this},r.prototype.update=function(e){return this._update=e,this},r.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},r.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},r.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},r.prototype.remove=function(e){return this._remove=e,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var e=this._old,t=this._new,i={},n=new Array(e.length),a=new Array(t.length);this._initIndexMap(e,null,n,"_oldKeyGetter"),this._initIndexMap(t,i,a,"_newKeyGetter");for(var o=0;o1){var c=l.shift();l.length===1&&(i[s]=l[0]),this._update&&this._update(c,o)}else u===1?(i[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,i)},r.prototype._executeMultiple=function(){var e=this._old,t=this._new,i={},n={},a=[],o=[];this._initIndexMap(e,i,a,"_oldKeyGetter"),this._initIndexMap(t,n,o,"_newKeyGetter");for(var s=0;s1&&f===1)this._updateManyToOne&&this._updateManyToOne(c,u),n[l]=null;else if(h===1&&f>1)this._updateOneToMany&&this._updateOneToMany(c,u),n[l]=null;else if(h===1&&f===1)this._update&&this._update(c,u),n[l]=null;else if(h>1&&f>1)this._updateManyToMany&&this._updateManyToMany(c,u),n[l]=null;else if(h>1)for(var p=0;p1)for(var s=0;s30}var Bx=qe,Vh=de,Ppe=typeof Int32Array>"u"?Array:Int32Array,Ipe="e\0\0",e8=-1,Npe=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],Upe=["_approximateExtent"],t8,aT,kx,Vx,JP,oT,$P,Ope=function(){function r(e,t){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i,n=!1;nT(e)?(i=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(n=!0,i=e),i=i||["x","y"];for(var a={},o=[],s={},l=!1,u={},c=0;c=t)){var i=this._store,n=i.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=n.getSource().sourceFormat,l=s===dn;if(l&&!n.pure)for(var u=[],c=e;c0},r.prototype.ensureUniqueItemVisual=function(e,t){var i=this._itemVisuals,n=i[e];n||(n=i[e]={});var a=n[t];return a==null&&(a=this.getVisual(t),pe(a)?a=a.slice():Bx(a)&&(a=he({},a)),n[t]=a),a},r.prototype.setItemVisual=function(e,t,i){var n=this._itemVisuals[e]||{};this._itemVisuals[e]=n,Bx(t)?he(n,t):n[t]=i},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(e,t){Bx(e)?he(this._layout,e):this._layout[e]=t},r.prototype.getLayout=function(e){return this._layout[e]},r.prototype.getItemLayout=function(e){return this._itemLayouts[e]},r.prototype.setItemLayout=function(e,t,i){this._itemLayouts[e]=i?he(this._itemLayouts[e]||{},t):t},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(e,t){var i=this.hostModel&&this.hostModel.seriesIndex;j_(i,this.dataType,e,t),this._graphicEls[e]=t},r.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},r.prototype.eachItemGraphicEl=function(e,t){N(this._graphicEls,function(i,n){i&&e&&e.call(t,i,n)})},r.prototype.cloneShallow=function(e){return e||(e=new r(this._schema?this._schema:Vh(this.dimensions,this._getDimInfo,this),this.hostModel)),JP(e,this),e._store=this._store,e},r.prototype.wrapMethod=function(e,t){var i=this[e];He(i)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var n=i.apply(this,arguments);return t.apply(this,[n].concat(Xb(arguments)))})},r.internalField=function(){t8=function(e){var t=e._invertedIndicesMap;N(t,function(i,n){var a=e._dimInfos[n],o=a.ordinalMeta,s=e._store;if(o){i=t[n]=new Ppe(o.categories.length);for(var l=0;l1&&(l+="__ec__"+c),n[t]=l}}}(),r}(),oi=Ope;function Nl(r,e){xv(r)||(r=Sv(r)),e=e||{};var t=e.coordDimensions||[],i=e.dimensionsDefine||r.dimensionsDefine||[],n=ke(),a=[],o=Fpe(r,t,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&KP(o),l=i===r.dimensionsDefine,u=l?jP(r):ZP(i),c=e.encodeDefine;!c&&e.encodeDefaulter&&(c=e.encodeDefaulter(r,o));for(var h=ke(c),f=new mP(o),p=0;p0&&(i.name=n+(a-1)),a++,e.set(n,a)}}function Fpe(r,e,t,i){var n=Math.max(r.dimensionsDetectedCount||1,e.length,t.length,i||0);return N(e,function(a){var o;qe(a)&&(o=a.dimsDef)&&(n=Math.max(n,o.length))}),n}function Bpe(r,e,t){if(t||e.hasKey(r)){for(var i=0;e.hasKey(r+i);)i++;r+=i}return e.set(r,!0),r}var kpe=function(){function r(e){this.coordSysDims=[],this.axisMap=ke(),this.categoryAxisMap=ke(),this.coordSysName=e}return r}();function r8(r){var e=r.get("coordinateSystem"),t=new kpe(e),i=Vpe[e];if(i)return i(r,t,t.axisMap,t.categoryAxisMap),t}var Vpe={cartesian2d:function(r,e,t,i){var n=r.getReferringComponents("xAxis",Ir).models[0],a=r.getReferringComponents("yAxis",Ir).models[0];e.coordSysDims=["x","y"],t.set("x",n),t.set("y",a),Cv(n)&&(i.set("x",n),e.firstCategoryDimIndex=0),Cv(a)&&(i.set("y",a),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},singleAxis:function(r,e,t,i){var n=r.getReferringComponents("singleAxis",Ir).models[0];e.coordSysDims=["single"],t.set("single",n),Cv(n)&&(i.set("single",n),e.firstCategoryDimIndex=0)},polar:function(r,e,t,i){var n=r.getReferringComponents("polar",Ir).models[0],a=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],t.set("radius",a),t.set("angle",o),Cv(a)&&(i.set("radius",a),e.firstCategoryDimIndex=0),Cv(o)&&(i.set("angle",o),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},geo:function(r,e,t,i){e.coordSysDims=["lng","lat"]},parallel:function(r,e,t,i){var n=r.ecModel,a=n.getComponent("parallel",r.get("parallelIndex")),o=e.coordSysDims=a.dimensions.slice();N(a.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),c=o[l];t.set(c,u),Cv(u)&&(i.set(c,u),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=l))})}};function Cv(r){return r.get("type")==="category"}function i8(r,e,t){t=t||{};var i=t.byIndex,n=t.stackedCoordDimension,a,o,s;Gpe(e)?a=e:(o=e.schema,a=o.dimensions,s=e.store);var l=!!(r&&r.get("stack")),u,c,h,f;if(N(a,function(_,y){Ce(_)&&(a[y]=_={name:_}),l&&!_.isExtraCoord&&(!i&&!u&&_.ordinalMeta&&(u=_),!c&&_.type!=="ordinal"&&_.type!=="time"&&(!n||n===_.coordDim)&&(c=_))}),c&&!i&&!u&&(i=!0),c){h="__\0ecstackresult_"+r.id,f="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var p=c.coordDim,d=c.type,g=0;N(a,function(_){_.coordDim===p&&g++});var m={name:h,coordDim:p,coordDimIndex:g,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},v={name:f,coordDim:f,coordDimIndex:g+1,type:d,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(m.storeDimIndex=s.ensureCalculationDimension(f,d),v.storeDimIndex=s.ensureCalculationDimension(h,d)),o.appendCalculationDimension(m),o.appendCalculationDimension(v)):(a.push(m),a.push(v))}return{stackedDimension:c&&c.name,stackedByDimension:u&&u.name,isStackedByIndex:i,stackedOverDimension:f,stackResultDimension:h}}function Gpe(r){return!nT(r.schema)}function ls(r,e){return!!e&&e===r.getCalculationInfo("stackedDimension")}function sT(r,e){return ls(r,e)?r.getCalculationInfo("stackResultDimension"):e}function Hpe(r,e){var t=r.get("coordinateSystem"),i=gc.get(t),n;return e&&e.coordSysDims&&(n=de(e.coordSysDims,function(a){var o={name:a},s=e.axisMap.get(a);if(s){var l=s.get("type");o.type=id(l)}return o})),n||(n=i&&(i.getDimensionsInfo?i.getDimensionsInfo():i.dimensions.slice())||["x","y"]),n}function Wpe(r,e,t){var i,n;return t&&N(r,function(a,o){var s=a.coordDim,l=t.categoryAxisMap.get(s);l&&(i==null&&(i=o),a.ordinalMeta=l.getOrdinalMeta(),e&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(n=!0)}),!n&&i!=null&&(r[i].otherDims.itemName=0),i}function Xpe(r,e,t){t=t||{};var i=e.getSourceManager(),n,a=!1;r?(a=!0,n=Sv(r)):(n=i.getSource(),a=n.sourceFormat===dn);var o=r8(e),s=Hpe(e,o),l=t.useEncodeDefaulter,u=He(l)?l:l?ut(_1,s,e):null,c={coordDimensions:s,generateCoord:t.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},h=Nl(n,c),f=Wpe(h.dimensions,t.createInvertedIndices,o),p=a?null:i.getSharedDataStore(h),d=i8(e,{schema:h,store:p}),g=new oi(h,e);g.setCalculationInfo(d);var m=f!=null&&Ype(n)?function(v,_,y,x){return x===f?y:this.defaultDimValueGetter(v,_,y,x)}:null;return g.hasItemOption=!1,g.initData(a?n:p,null,m),g}function Ype(r){if(r.sourceFormat===dn){var e=qpe(r.data||[]);return!pe(Sl(e))}}function qpe(r){for(var e=0;et[1]&&(t[1]=e[1])},r.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(e,t){var i=this._extent;isNaN(e)||(i[0]=e),isNaN(t)||(i[1]=t)},r.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(e){this._isBlank=e},r}();Th(n8);var Lo=n8;var Zpe=0,jpe=function(){function r(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++Zpe}return r.createByAxisModel=function(e){var t=e.option,i=t.data,n=i&&de(i,Kpe);return new r({categories:n,needCollect:!n,deduplication:t.dedplication!==!1})},r.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},r.prototype.parseAndCollect=function(e){var t,i=this._needCollect;if(!Ce(e)&&!i)return e;if(i&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var n=this._getOrCreateMap();return t=n.get(e),t==null&&(i?(t=this.categories.length,this.categories[t]=e,n.set(e,t)):t=NaN),t},r.prototype._getOrCreateMap=function(){return this._map||(this._map=ke(this.categories))},r}();function Kpe(r){return qe(r)&&r.value!=null?r.value:r+""}var Gx=jpe;function Hx(r){return r.type==="interval"||r.type==="log"}function o8(r,e,t,i){var n={},a=r[1]-r[0],o=n.interval=jm(a/e,!0);t!=null&&oi&&(o=n.interval=i);var s=n.intervalPrecision=QP(o),l=n.niceTickExtent=[Pr(Math.ceil(r[0]/o)*o,s),Pr(Math.floor(r[1]/o)*o,s)];return Jpe(l,r),n}function lT(r){var e=Math.pow(10,Zm(r)),t=r/e;return t?t===2?t=3:t===3?t=5:t*=2:t=1,Pr(t*e)}function QP(r){return An(r)+2}function a8(r,e,t){r[e]=Math.max(Math.min(r[e],t[1]),t[0])}function Jpe(r,e){!isFinite(r[0])&&(r[0]=e[0]),!isFinite(r[1])&&(r[1]=e[1]),a8(r,0,e),a8(r,1,e),r[0]>r[1]&&(r[0]=r[1])}function Gh(r,e){return r>=e[0]&&r<=e[1]}function Hh(r,e){return e[1]===e[0]?.5:(r-e[0])/(e[1]-e[0])}function Wh(r,e){return r*(e[1]-e[0])+e[0]}var s8=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;i.type="ordinal";var n=i.getSetting("ordinalMeta");return n||(n=new Gx({})),pe(n)&&(n=new Gx({categories:de(n,function(a){return qe(a)?a.value:a})})),i._ordinalMeta=n,i._extent=i.getSetting("extent")||[0,n.categories.length-1],i}return e.prototype.parse=function(t){return t==null?NaN:Ce(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),Gh(t,this._extent)&&this._ordinalMeta.categories[t]!=null},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),Hh(t,this._extent)},e.prototype.scale=function(t){return t=Math.round(Wh(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],i=this._extent,n=i[0];n<=i[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(t==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var i=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,i.length);o=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(Lo);Lo.registerClass(s8);var Wx=s8;var nd=Pr,l8=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Gh(t,this._extent)},e.prototype.normalize=function(t){return Hh(t,this._extent)},e.prototype.scale=function(t){return Wh(t,this._extent)},e.prototype.setExtent=function(t,i){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(i)||(n[1]=parseFloat(i))},e.prototype.unionExtent=function(t){var i=this._extent;t[0]i[1]&&(i[1]=t[1]),this.setExtent(i[0],i[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=QP(t)},e.prototype.getTicks=function(t){var i=this._interval,n=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=[];if(!i)return s;var l=1e4;n[0]l)return[];var c=s.length?s[s.length-1].value:a[1];return n[1]>c&&(t?s.push({value:nd(c+i,o)}):s.push({value:n[1]})),s},e.prototype.getMinorTicks=function(t){for(var i=this.getTicks(!0),n=[],a=this.getExtent(),o=1;oa[0]&&p0&&(a=a===null?s:Math.min(a,s))}t[i]=a}}return t}function nI(r){var e=Qpe(r),t=[];return N(r,function(i){var n=i.coordinateSystem,a=n.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=e[l],c=Math.abs(o[1]-o[0]),h=a.scale.getExtent(),f=Math.abs(h[1]-h[0]);s=u?c/f*u:c}else{var p=i.getData();s=Math.abs(o[1]-o[0])/p.count()}var d=ze(i.get("barWidth"),s),g=ze(i.get("barMaxWidth"),s),m=ze(i.get("barMinWidth")||(d8(i)?.5:1),s),v=i.get("barGap"),_=i.get("barCategoryGap");t.push({bandWidth:s,barWidth:d,barMaxWidth:g,barMinWidth:m,barGap:v,barCategoryGap:_,axisKey:rI(a),stackId:tI(i)})}),h8(t)}function h8(r){var e={};N(r,function(i,n){var a=i.axisKey,o=i.bandWidth,s=e[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;e[a]=s;var u=i.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var c=i.barWidth;c&&!l[u].width&&(l[u].width=c,c=Math.min(s.remainedWidth,c),s.remainedWidth-=c);var h=i.barMaxWidth;h&&(l[u].maxWidth=h);var f=i.barMinWidth;f&&(l[u].minWidth=f);var p=i.barGap;p!=null&&(s.gap=p);var d=i.barCategoryGap;d!=null&&(s.categoryGap=d)});var t={};return N(e,function(i,n){t[n]={};var a=i.stacks,o=i.bandWidth,s=i.categoryGap;if(s==null){var l=At(a).length;s=Math.max(35-l*4,15)+"%"}var u=ze(s,o),c=ze(i.gap,1),h=i.remainedWidth,f=i.autoWidthCount,p=(h-u)/(f+(f-1)*c);p=Math.max(p,0),N(a,function(v){var _=v.maxWidth,y=v.minWidth;if(v.width){var x=v.width;_&&(x=Math.min(x,_)),y&&(x=Math.max(x,y)),v.width=x,h-=x+c*x,f--}else{var x=p;_&&_x&&(x=y),x!==p&&(v.width=x,h-=x+c*x,f--)}}),p=(h-u)/(f+(f-1)*c),p=Math.max(p,0);var d=0,g;N(a,function(v,_){v.width||(v.width=p),g=v,d+=v.width*(1+c)}),g&&(d-=g.width*c);var m=-d/2;N(a,function(v,_){t[n][_]=t[n][_]||{bandWidth:o,offset:m,width:v.width},m+=v.width*(1+c)})}),t}function f8(r,e,t){if(r&&e){var i=r[rI(e)];return i!=null&&t!=null?i[tI(t)]:i}}function cT(r,e){var t=iI(r,e),i=nI(t);N(t,function(n){var a=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=tI(n),u=i[rI(s)][l],c=u.offset,h=u.width;a.setLayout({bandWidth:u.bandWidth,offset:c,size:h})})}function hT(r){return{seriesType:r,plan:os(),reset:function(e){if(p8(e)){var t=e.getData(),i=e.coordinateSystem,n=i.getBaseAxis(),a=i.getOtherAxis(n),o=t.getDimensionIndex(t.mapDimension(a.dim)),s=t.getDimensionIndex(t.mapDimension(n.dim)),l=e.get("showBackground",!0),u=t.mapDimension(a.dim),c=t.getCalculationInfo("stackResultDimension"),h=ls(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),f=a.isHorizontal(),p=ede(n,a),d=d8(e),g=e.get("barMinHeight")||0,m=c&&t.getDimensionIndex(c),v=t.getLayout("size"),_=t.getLayout("offset");return{progress:function(y,x){for(var M=y.count,S=d&&Sa(M*3),w=d&&l&&Sa(M*3),T=d&&Sa(M),C=i.master.getRect(),b=f?C.width:C.height,E,I=x.getStore(),R=0;(E=y.next())!=null;){var A=I.get(h?m:o,E),P=I.get(s,E),U=p,B=void 0;h&&(B=+A-I.get(o,E));var z=void 0,k=void 0,G=void 0,Y=void 0;if(f){var J=i.dataToPoint([A,P]);if(h){var Q=i.dataToPoint([B,P]);U=Q[0]}z=U,k=J[1]+_,G=J[0]-U,Y=v,Math.abs(G)>>1;r[n][1]n&&(this._approxInterval=n);var s=fT.length,l=Math.min(tde(fT,this._approxInterval,0,s),s-1);this._interval=fT[l][1],this._minLevelUnit=fT[Math.max(l-1,0)][0]},e.prototype.parse=function(t){return Dt(t)?t:+Cn(t)},e.prototype.contain=function(t){return Gh(this.parse(t),this._extent)},e.prototype.normalize=function(t){return Hh(this.parse(t),this._extent)},e.prototype.scale=function(t){return Wh(t,this._extent)},e.type="time",e}(Do),fT=[["second",h1],["minute",f1],["hour",vv],["quarter-day",vv*6],["half-day",vv*12],["day",is*1.2],["half-week",is*3.5],["week",is*7],["month",is*31],["quarter",is*95],["half-year",FD/2],["year",FD]];function rde(r,e,t,i){var n=Cn(e),a=Cn(t),o=function(d){return VD(n,d,i)===VD(a,d,i)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},c=function(){return u()&&o("hour")},h=function(){return c()&&o("minute")},f=function(){return h()&&o("second")},p=function(){return f()&&o("millisecond")};switch(r){case"year":return s();case"month":return l();case"day":return u();case"hour":return c();case"minute":return h();case"second":return f();case"millisecond":return p()}}function ide(r,e){return r/=is,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function nde(r){var e=30*is;return r/=e,r>6?6:r>3?3:r>2?2:1}function ade(r){return r/=vv,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function m8(r,e){return r/=e?f1:h1,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function ode(r){return jm(r,!0)}function sde(r,e,t){var i=new Date(r);switch(jp(e)){case"year":case"month":i[GD(t)](0);case"day":i[HD(t)](1);case"hour":i[WD(t)](0);case"minute":i[XD(t)](0);case"second":i[YD(t)](0),i[qD(t)](0)}return i.getTime()}function lde(r,e,t,i){var n=1e4,a=kD,o=0;function s(b,E,I,R,A,P,U){for(var B=new Date(E),z=E,k=B[R]();z1&&P===0&&I.unshift({value:I[0].value-z})}}for(var P=0;P=i[0]&&_<=i[1]&&h++)}var y=(i[1]-i[0])/e;if(h>y*1.5&&f>y/1.5||(u.push(m),h>y||r===a[p]))break}c=[]}}}for(var x=Yt(de(u,function(b){return Yt(b,function(E){return E.value>=i[0]&&E.value<=i[1]&&!E.notAdd})}),function(b){return b.length>0}),M=[],S=x.length-1,p=0;p0;)a*=10;var s=[Pr(hde(i[0]/a)*a),Pr(cde(i[1]/a)*a)];this._interval=a,this._niceExtent=s}},e.prototype.calcNiceExtent=function(t){Xx.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=Ul(t)/Ul(this.base),Gh(t,this._extent)},e.prototype.normalize=function(t){return t=Ul(t)/Ul(this.base),Hh(t,this._extent)},e.prototype.scale=function(t){return t=Wh(t,this._extent),dT(this.base,t)},e.type="log",e}(Lo),y8=aI.prototype;y8.getMinorTicks=Xx.getMinorTicks;y8.getLabel=Xx.getLabel;function mT(r,e){return ude(r,An(e))}Lo.registerClass(aI);var _8=aI;var fde=function(){function r(e,t,i){this._prepareParams(e,t,i)}return r.prototype._prepareParams=function(e,t,i){i[1]0&&l>0&&!u&&(s=0),s<0&&l<0&&!c&&(l=0));var f=this._determinedMin,p=this._determinedMax;return f!=null&&(s=f,u=!0),p!=null&&(l=p,c=!0),{min:s,max:l,minFixed:u,maxFixed:c,isBlank:h}},r.prototype.modifyDataMinMax=function(e,t){this[dde[e]]=t},r.prototype.setDeterminedMinMax=function(e,t){var i=pde[e];this[i]=t},r.prototype.freeze=function(){this.frozen=!0},r}();var pde={min:"_determinedMin",max:"_determinedMax"},dde={min:"_dataMin",max:"_dataMax"};function gT(r,e,t){var i=r.rawExtentInfo;return i||(i=new fde(r,e,t),r.rawExtentInfo=i,i)}function vT(r,e){return e==null?null:dh(e)?NaN:r.parse(e)}function oI(r,e){var t=r.type,i=gT(r,e,r.getExtent()).calculate();r.setBlank(i.isBlank);var n=i.min,a=i.max,o=e.ecModel;if(o&&t==="time"){var s=iI("bar",o),l=!1;if(N(s,function(h){l=l||h.getBaseAxis()===e.axis}),l){var u=nI(s),c=mde(n,a,e,u);n=c.min,a=c.max}}return{extent:[n,a],fixMin:i.minFixed,fixMax:i.maxFixed}}function mde(r,e,t,i){var n=t.axis.getExtent(),a=n[1]-n[0],o=f8(i,t.axis);if(o===void 0)return{min:r,max:e};var s=1/0;N(o,function(p){s=Math.min(p.offset,s)});var l=-1/0;N(o,function(p){l=Math.max(p.offset+p.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=e-r,h=1-(s+l)/a,f=c/h-c;return e+=f*(l/u),r-=f*(s/u),{min:r,max:e}}function bu(r,e){var t=e,i=oI(r,t),n=i.extent,a=t.get("splitNumber");r instanceof _8&&(r.base=t.get("logBase"));var o=r.type,s=t.get("interval"),l=o==="interval"||o==="time";r.setExtent(n[0],n[1]),r.calcNiceExtent({splitNumber:a,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?t.get("minInterval"):null,maxInterval:l?t.get("maxInterval"):null}),s!=null&&r.setInterval&&r.setInterval(s)}function Xh(r,e){if(e=e||r.get("type"),e)switch(e){case"category":return new Wx({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new pT({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(Lo.getClass(e)||Do)}}function x8(r){var e=r.scale.getExtent(),t=e[0],i=e[1];return!(t>0&&i>0||t<0&&i<0)}function Rv(r){var e=r.getLabelModel().get("formatter"),t=r.type==="category"?r.scale.getExtent()[0]:null;return r.scale.type==="time"?function(i){return function(n,a){return r.scale.getFormattedLabel(n,a,i)}}(e):Ce(e)?function(i){return function(n){var a=r.scale.getLabel(n),o=i.replace("{value}",a??"");return o}}(e):He(e)?function(i){return function(n,a){return t!=null&&(a=n.value-t),i(Yx(r,n),a,n.level!=null?{level:n.level}:null)}}(e):function(i){return r.scale.getLabel(i)}}function Yx(r,e){return r.type==="category"?r.scale.getLabel(e):e.value}function S8(r){var e=r.model,t=r.scale;if(!(!e.get(["axisLabel","show"])||t.isBlank())){var i,n,a=t.getExtent();t instanceof Wx?n=t.count():(i=t.getTicks(),n=i.length);var o=r.getLabelModel(),s=Rv(r),l,u=1;n>40&&(u=Math.ceil(n/40));for(var c=0;cr[1]&&(r[1]=n[1])})}var wu=function(){function r(){}return r.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},r.prototype.getCoordSysModel=function(){},r}();var gde=1e-8;function b8(r,e){return Math.abs(r-e)n&&(i=o,n=l)}if(i)return _de(i.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},e.prototype.getBoundingRect=function(t){var i=this._rect;if(i&&!t)return i;var n=[1/0,1/0],a=[-1/0,-1/0],o=this.geometries;return N(o,function(s){s.type==="polygon"?T8(s.exterior,n,a,t):N(s.points,function(l){T8(l,n,a,t)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(a[0])&&isFinite(a[1])||(n[0]=n[1]=a[0]=a[1]=0),i=new ht(n[0],n[1],a[0]-n[0],a[1]-n[1]),t||(this._rect=i),i},e.prototype.contain=function(t){var i=this.getBoundingRect(),n=this.geometries;if(!i.contain(t[0],t[1]))return!1;e:for(var a=0,o=n.length;a>1^-(s&1),l=l>>1^-(l&1),s+=n,l+=a,n=s,a=l,i.push([s/t,l/t])}return i}function hI(r,e){return r=xde(r),de(Yt(r.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var i=t.properties,n=t.geometry,a=[];switch(n.type){case"Polygon":var o=n.coordinates;a.push(new lI(o[0],o.slice(1)));break;case"MultiPolygon":N(n.coordinates,function(l){l[0]&&a.push(new lI(l[0],l.slice(1)))});break;case"LineString":a.push(new uI([n.coordinates]));break;case"MultiLineString":a.push(new uI(n.coordinates))}var s=new ST(i[e||"name"],a,i.cp);return s.properties=i,s})}var Dv={};UL(Dv,{MAX_SAFE_INTEGER:()=>B_,asc:()=>Ri,getPercentWithPrecision:()=>cH,getPixelPrecision:()=>qm,getPrecision:()=>An,getPrecisionSafe:()=>k2,isNumeric:()=>Rp,isRadianAroundZero:()=>ic,linearMap:()=>ar,nice:()=>jm,numericToNumber:()=>_o,parseDate:()=>Cn,quantile:()=>Km,quantity:()=>Rw,quantityExponent:()=>Zm,reformIntervals:()=>V_,remRadian:()=>k_,round:()=>Pr});var qx=xt();function R8(r){return r.type==="category"?Sde(r):bde(r)}function L8(r,e){return r.type==="category"?Mde(r,e):{ticks:de(r.scale.getTicks(),function(t){return t.value})}}function Sde(r){var e=r.getLabelModel(),t=D8(r,e);return!e.get("show")||r.scale.isBlank()?{labels:[],labelCategoryInterval:t.labelCategoryInterval}:t}function D8(r,e){var t=P8(r,"labels"),i=yT(e),n=I8(t,i);if(n)return n;var a,o;return He(i)?a=z8(r,i):(o=i==="auto"?wde(r):i,a=O8(r,o)),N8(t,i,{labels:a,labelCategoryInterval:o})}function Mde(r,e){var t=P8(r,"ticks"),i=yT(e),n=I8(t,i);if(n)return n;var a,o;if((!e.get("show")||r.scale.isBlank())&&(a=[]),He(i))a=z8(r,i,!0);else if(i==="auto"){var s=D8(r,r.getLabelModel());o=s.labelCategoryInterval,a=de(s.labels,function(l){return l.tickValue})}else o=i,a=O8(r,o,!0);return N8(t,i,{ticks:a,tickCategoryInterval:o})}function bde(r){var e=r.scale.getTicks(),t=Rv(r);return{labels:de(e,function(i,n){return{level:i.level,formattedLabel:t(i,n),rawLabel:r.scale.getLabel(i),tickValue:i.value}})}}function P8(r,e){return qx(r)[e]||(qx(r)[e]=[])}function I8(r,e){for(var t=0;t40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],u=r.dataToCoord(l+1)-r.dataToCoord(l),c=Math.abs(u*Math.cos(i)),h=Math.abs(u*Math.sin(i)),f=0,p=0;l<=a[1];l+=s){var d=0,g=0,m=fu(t({value:l}),e.font,"center","top");d=m.width*1.3,g=m.height*1.3,f=Math.max(f,d,7),p=Math.max(p,g,7)}var v=f/c,_=p/h;isNaN(v)&&(v=1/0),isNaN(_)&&(_=1/0);var y=Math.max(0,Math.floor(Math.min(v,_))),x=qx(r.model),M=r.getExtent(),S=x.lastAutoInterval,w=x.lastTickCount;return S!=null&&w!=null&&Math.abs(S-y)<=1&&Math.abs(w-o)<=1&&S>y&&x.axisExtent0===M[0]&&x.axisExtent1===M[1]?y=S:(x.lastTickCount=o,x.lastAutoInterval=y,x.axisExtent0=M[0],x.axisExtent1=M[1]),y}function Tde(r){var e=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function O8(r,e,t){var i=Rv(r),n=r.scale,a=n.getExtent(),o=r.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=a[0],c=n.count();u!==0&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=_T(r),f=o.get("showMinLabel")||h,p=o.get("showMaxLabel")||h;f&&u!==a[0]&&g(a[0]);for(var d=u;d<=a[1];d+=l)g(d);p&&d-l!==a[1]&&g(a[1]);function g(m){var v={value:m};s.push(t?m:{formattedLabel:i(v),rawLabel:n.getLabel(v),tickValue:m})}return s}function z8(r,e,t){var i=r.scale,n=Rv(r),a=[];return N(i.getTicks(),function(o){var s=i.getLabel(o),l=o.value;e(o.value,s)&&a.push(t?l:{formattedLabel:n(o),rawLabel:s,tickValue:l})}),a}var F8=[0,1],Ede=function(){function r(e,t,i){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=i||[0,0]}return r.prototype.contain=function(e){var t=this._extent,i=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return e>=i&&e<=n},r.prototype.containData=function(e){return this.scale.contain(e)},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(e){return qm(e||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(e,t){var i=this._extent;i[0]=e,i[1]=t},r.prototype.dataToCoord=function(e,t){var i=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&n.type==="ordinal"&&(i=i.slice(),B8(i,n.count())),ar(e,F8,i,t)},r.prototype.coordToData=function(e,t){var i=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(i=i.slice(),B8(i,n.count()));var a=ar(e,i,F8,t);return this.scale.scale(a)},r.prototype.pointToData=function(e,t){},r.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),i=L8(this,t),n=i.ticks,a=de(n,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=t.get("alignWithLabel");return Ade(this,a,o,e.clamp),a},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var i=this.scale.getMinorTicks(t),n=de(i,function(a){return de(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},r.prototype.getViewLabels=function(){return R8(this).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),i=t[1]-t[0]+(this.onBand?1:0);i===0&&(i=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/i},r.prototype.calculateCategoryInterval=function(){return U8(this)},r}();function B8(r,e){var t=r[1]-r[0],i=e,n=t/i/2;r[0]+=n,r[1]-=n}function Ade(r,e,t,i){var n=e.length;if(!r.onBand||t||!n)return;var a=r.getExtent(),o,s;if(n===1)e[0].coord=a[0],o=e[1]={coord:a[1]};else{var l=e[n-1].tickValue-e[0].tickValue,u=(e[n-1].coord-e[0].coord)/l;N(e,function(p){p.coord-=u/2});var c=r.scale.getExtent();s=1+c[1]-e[n-1].tickValue,o={coord:e[n-1].coord+u*s},e.push(o)}var h=a[0]>a[1];f(e[0].coord,a[0])&&(i?e[0].coord=a[0]:e.shift()),i&&f(a[0],e[0].coord)&&e.unshift({coord:a[0]}),f(a[1],o.coord)&&(i?o.coord=a[1]:e.pop()),i&&f(o.coord,a[1])&&e.push({coord:a[1]});function f(p,d){return p=Pr(p),d=Pr(d),h?p>d:pn&&(n+=Zx);var p=Math.atan2(s,o);if(p<0&&(p+=Zx),p>=i&&p<=n||p+Zx>=i&&p+Zx<=n)return l[0]=c,l[1]=h,u-t;var d=t*Math.cos(i)+r,g=t*Math.sin(i)+e,m=t*Math.cos(n)+r,v=t*Math.sin(n)+e,_=(d-o)*(d-o)+(g-s)*(g-s),y=(m-o)*(m-o)+(v-s)*(v-s);return _0){e=e/180*Math.PI,zl.fromArray(r[0]),Jr.fromArray(r[1]),Di.fromArray(r[2]),zt.sub(Eu,zl,Jr),zt.sub(Tu,Di,Jr);var t=Eu.len(),i=Tu.len();if(!(t<.001||i<.001)){Eu.scale(1/t),Tu.scale(1/i);var n=Eu.dot(Tu),a=Math.cos(e);if(a1&&zt.copy(Ma,Di),Ma.toArray(r[1])}}}}function V8(r,e,t){if(t<=180&&t>0){t=t/180*Math.PI,zl.fromArray(r[0]),Jr.fromArray(r[1]),Di.fromArray(r[2]),zt.sub(Eu,Jr,zl),zt.sub(Tu,Di,Jr);var i=Eu.len(),n=Tu.len();if(!(i<.001||n<.001)){Eu.scale(1/i),Tu.scale(1/n);var a=Eu.dot(e),o=Math.cos(t);if(a=l)zt.copy(Ma,Di);else{Ma.scaleAndAdd(Tu,s/Math.tan(Math.PI/2-c));var h=Di.x!==Jr.x?(Ma.x-Jr.x)/(Di.x-Jr.x):(Ma.y-Jr.y)/(Di.y-Jr.y);if(isNaN(h))return;h<0?zt.copy(Ma,Jr):h>1&&zt.copy(Ma,Di)}Ma.toArray(r[1])}}}}function fI(r,e,t,i){var n=t==="normal",a=n?r:r.ensureState(t);a.ignore=e;var o=i.get("smooth");o&&o===!0&&(o=.3),a.shape=a.shape||{},o>0&&(a.shape.smooth=o);var s=i.getModel("lineStyle").getLineStyle();n?r.useStyle(s):a.style=s}function Ide(r,e){var t=e.smooth,i=e.points;if(i)if(r.moveTo(i[0][0],i[0][1]),t>0&&i.length>=3){var n=Rs(i[0],i[1]),a=Rs(i[1],i[2]);if(!n||!a){r.lineTo(i[1][0],i[1][1]),r.lineTo(i[2][0],i[2][1]);return}var o=Math.min(n,a)*t,s=Um([],i[1],i[0],o/n),l=Um([],i[1],i[2],o/a),u=Um([],s,l,.5);r.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var c=1;c0&&a&&S(-h/o,0,o);var m=r[0],v=r[o-1],_,y;x(),_<0&&w(-_,.8),y<0&&w(y,.8),x(),M(_,y,1),M(y,_,-1),x(),_<0&&T(-_),y<0&&T(y);function x(){_=m.rect[e]-i,y=n-v.rect[e]-v.rect[t]}function M(C,b,E){if(C<0){var I=Math.min(b,-C);if(I>0){S(I*E,0,o);var R=I+C;R<0&&w(-R*E,1)}else w(-C*E,1)}}function S(C,b,E){C!==0&&(u=!0);for(var I=b;I0)for(var R=0;R0;R--){var B=E[R-1]*U;S(-B,R,o)}}}function T(C){var b=C<0?-1:1;C=Math.abs(C);for(var E=Math.ceil(C/(o-1)),I=0;I0?S(E,0,I+1):S(-E,o-I-1,o),C-=E,C<=0)return}return u}function H8(r,e,t,i){return G8(r,"x","width",e,t,i)}function TT(r,e,t,i){return G8(r,"y","height",e,t,i)}function ET(r){var e=[];r.sort(function(g,m){return m.priority-g.priority});var t=new ht(0,0,0,0);function i(g){if(!g.ignore){var m=g.ensureState("emphasis");m.ignore==null&&(m.ignore=!1)}g.ignore=!0}for(var n=0;n=0&&i.attr(a.oldLayoutSelect),yt(f,"emphasis")>=0&&i.attr(a.oldLayoutEmphasis)),Ut(i,u,t,l)}else if(i.attr(u),!dc(i).valueAnimation){var h=mt(i.style.opacity,1);i.style.opacity=0,lr(i,{style:{opacity:h}},t,l)}if(a.oldLayout=u,i.states.select){var p=a.oldLayoutSelect={};AT(p,u,CT),AT(p,i.states.select,CT)}if(i.states.emphasis){var d=a.oldLayoutEmphasis={};AT(d,u,CT),AT(d,i.states.emphasis,CT)}o1(i,l,c,t,t)}if(n&&!n.ignore&&!n.invisible){var a=Ode(n),o=a.oldLayout,g={points:n.shape.points};o?(n.attr({shape:o}),Ut(n,{shape:g},t)):(n.setShape(g),n.style.strokePercent=0,lr(n,{style:{strokePercent:1}},t)),a.oldLayout=g}},r}(),X8=zde;var vI=xt();function gI(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,i){var n=vI(t).labelManager;n||(n=vI(t).labelManager=new X8),n.clearLabels()}),r.registerUpdateLifecycle("series:layoutlabels",function(e,t,i){var n=vI(t).labelManager;i.updatedSeries.forEach(function(a){n.addLabelsOfSeries(t.getViewOfSeriesModel(a))}),n.updateLayoutConfig(t),n.layout(t),n.processLabelsOverall()})}var yI=Math.sin,_I=Math.cos,Y8=Math.PI,od=Math.PI*2,Fde=180/Y8,Bde=function(){function r(){}return r.prototype.reset=function(e){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,e||4)},r.prototype.moveTo=function(e,t){this._add("M",e,t)},r.prototype.lineTo=function(e,t){this._add("L",e,t)},r.prototype.bezierCurveTo=function(e,t,i,n,a,o){this._add("C",e,t,i,n,a,o)},r.prototype.quadraticCurveTo=function(e,t,i,n){this._add("Q",e,t,i,n)},r.prototype.arc=function(e,t,i,n,a,o){this.ellipse(e,t,i,i,0,n,a,o)},r.prototype.ellipse=function(e,t,i,n,a,o,s,l){var u=s-o,c=!l,h=Math.abs(u),f=hu(h-od)||(c?u>=od:-u>=od),p=u>0?u%od:u%od+od,d=!1;f?d=!0:hu(h)?d=!1:d=p>=Y8==!!c;var g=e+i*_I(o),m=t+n*yI(o);this._start&&this._add("M",g,m);var v=Math.round(a*Fde);if(f){var _=1/this._p,y=(c?1:-1)*(od-_);this._add("A",i,n,v,1,+c,e+i*_I(o+y),t+n*yI(o+y)),_>.01&&this._add("A",i,n,v,0,+c,g,m)}else{var x=e+i*_I(s),M=t+n*yI(s);this._add("A",i,n,v,+d,+c,x,M)}},r.prototype.rect=function(e,t,i,n){this._add("M",e,t),this._add("l",i,0),this._add("l",0,n),this._add("l",-i,0),this._add("Z")},r.prototype.closePath=function(){this._d.length>0&&this._add("Z")},r.prototype._add=function(e,t,i,n,a,o,s,l,u){for(var c=[],h=this._p,f=1;f"}function Xde(r){return""}function Kx(r,e){e=e||{};var t=e.newline?` +`:"";function i(n){var a=n.children,o=n.tag,s=n.attrs,l=n.text;return Wde(o,s)+(o!=="style"?wn(l):l||"")+(a?""+t+de(a,function(u){return i(u)}).join(t)+t:"")+Xde(o)}return i(r)}function K8(r,e,t){t=t||{};var i=t.newline?` +`:"",n=" {"+i,a=i+"}",o=de(At(r),function(l){return l+n+de(At(r[l]),function(u){return u+":"+r[l][u]+";"}).join(i)+a}).join(i),s=de(At(e),function(l){return"@keyframes "+l+n+de(At(e[l]),function(u){return u+n+de(At(e[l][u]),function(c){var h=e[l][u][c];return c==="d"&&(h='path("'+h+'")'),c+":"+h+";"}).join(i)+a}).join(i)+a}).join(i);return!o&&!s?"":[""].join(i)}function Jx(r){return{zrId:r,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function wI(r,e,t,i){return Pi("svg","root",{width:r,height:e,xmlns:q8,"xmlns:xlink":MI,version:"1.1",baseProfile:"full",viewBox:i?"0 0 "+r+" "+e:!1},t)}var Yde=0;function DT(){return Yde++}var J8={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},sd="transform-origin";function qde(r,e,t){var i=he({},r.shape);he(i,e),r.buildPath(t,i);var n=new RT;return n.reset(yw(r)),t.rebuildPath(n,1),n.generateStr(),n.getStr()}function Zde(r,e){var t=e.originX,i=e.originY;(t||i)&&(r[sd]=t+"px "+i+"px")}var jde={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function Q8(r,e){var t=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[t]=r,t}function Kde(r,e,t){var i=r.shape.paths,n={},a,o;if(N(i,function(l){var u=Jx(t.zrId);u.animation=!0,$x(l,{},u,!0);var c=u.cssAnims,h=u.cssNodes,f=At(c),p=f.length;if(p){o=f[p-1];var d=c[o];for(var g in d){var m=d[g];n[g]=n[g]||{d:""},n[g].d+=m.d||""}for(var v in h){var _=h[v].animation;_.indexOf(o)>=0&&(a=_)}}}),!!a){e.d=!1;var s=Q8(n,t);return a.replace(o,s)}}function $8(r){return Ce(r)?J8[r]?"cubic-bezier("+J8[r]+")":km(r)?r:"":""}function $x(r,e,t,i){var n=r.animators,a=n.length,o=[];if(r instanceof uv){var s=Kde(r,e,t);if(s)o.push(s);else if(!a)return}else if(!a)return;for(var l={},u=0;u0}).length){var ve=Q8(w,t);return ve+" "+_[0]+" both"}}for(var m in l){var s=g(l[m]);s&&o.push(s)}if(o.length){var v=t.zrId+"-cls-"+DT();t.cssNodes["."+v]={animation:o.join(",")},e.class=v}}function tX(r,e,t){if(!r.ignore)if(r.isSilent()){var i={"pointer-events":"none"};eX(i,e,t,!0)}else{var n=r.states.emphasis&&r.states.emphasis.style?r.states.emphasis.style:{},a=n.fill;if(!a){var o=r.style&&r.style.fill,s=r.states.select&&r.states.select.style&&r.states.select.style.fill,l=r.currentStates.indexOf("select")>=0&&s||o;l&&(a=L_(l))}var u=n.lineWidth;if(u){var c=!n.strokeNoScale&&r.transform?r.transform[0]:1;u=u/c}var i={cursor:"pointer"};a&&(i.fill=a),n.stroke&&(i.stroke=n.stroke),u&&(i["stroke-width"]=u),eX(i,e,t,!0)}}function eX(r,e,t,i){var n=JSON.stringify(r),a=t.cssStyleCache[n];a||(a=t.zrId+"-cls-"+DT(),t.cssStyleCache[n]=a,t.cssNodes["."+a+(i?":hover":"")]=r),e.class=e.class?e.class+" "+a:a}var Qx=Math.round;function aX(r){return r&&Ce(r.src)}function oX(r){return r&&He(r.toDataURL)}function TI(r,e,t,i){SI(function(n,a){var o=n==="fill"||n==="stroke";o&&gw(a)?RI(e,r,n,i):o&&D_(a)?LI(t,r,n,i):o&&a==="none"?r[n]="transparent":r[n]=a},e,t,!1),ime(t,r,i)}function EI(r,e){var t=oH(e);t&&(t.each(function(i,n){i!=null&&(r[(bI+n).toLowerCase()]=i+"")}),e.isSilent()&&(r[bI+"silent"]="true"))}function rX(r){return hu(r[0]-1)&&hu(r[1])&&hu(r[2])&&hu(r[3]-1)}function Jde(r){return hu(r[4])&&hu(r[5])}function AI(r,e,t){if(e&&!(Jde(e)&&rX(e))){var i=t?10:1e4;r.transform=rX(e)?"translate("+Qx(e[4]*i)/i+" "+Qx(e[5]*i)/i+")":NG(e)}}function iX(r,e,t){for(var i=r.points,n=[],a=0;a"u"){var m="Image width/height must been given explictly in svg-ssr renderer.";Wr(f,m),Wr(p,m)}else if(f==null||p==null){var v=function(b,E){if(b){var I=b.elm,R=f||E.width,A=p||E.height;b.tag==="pattern"&&(u?(A=1,R/=a.width):c&&(R=1,A/=a.height)),b.attrs.width=R,b.attrs.height=A,I&&(I.setAttribute("width",R),I.setAttribute("height",A))}},_=X_(d,null,r,function(b){l||v(S,b),v(h,b)});_&&_.width&&_.height&&(f=f||_.width,p=p||_.height)}h=Pi("image","img",{href:d,width:f,height:p}),o.width=f,o.height=p}else n.svgElement&&(h=Qe(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(h){var y,x;l?y=x=1:u?(x=1,y=o.width/a.width):c?(y=1,x=o.height/a.height):o.patternUnits="userSpaceOnUse",y!=null&&!isNaN(y)&&(o.width=y),x!=null&&!isNaN(x)&&(o.height=x);var M=_w(n);M&&(o.patternTransform=M);var S=Pi("pattern","",o,[h]),w=Kx(S),T=i.patternCache,C=T[w];C||(C=i.zrId+"-p"+i.patternIdx++,T[w]=C,o.id=C,S=i.defs[C]=Pi("pattern",C,o,[h])),e[t]=P_(C)}}function lX(r,e,t){var i=t.clipPathCache,n=t.defs,a=i[r.id];if(!a){a=t.zrId+"-c"+t.clipPathIdx++;var o={id:a};i[r.id]=a,n[a]=Pi("clipPath",a,o,[sX(r,t)])}e["clip-path"]=P_(a)}function DI(r){return document.createTextNode(r)}function Yh(r,e,t){r.insertBefore(e,t)}function PI(r,e){r.removeChild(e)}function II(r,e){r.appendChild(e)}function NI(r){return r.parentNode}function UI(r){return r.nextSibling}function PT(r,e){r.textContent=e}var uX=58,ame=120,ome=Pi("","");function OI(r){return r===void 0}function Au(r){return r!==void 0}function sme(r,e,t){for(var i={},n=e;n<=t;++n){var a=r[n].key;a!==void 0&&(i[a]=n)}return i}function eS(r,e){var t=r.key===e.key,i=r.tag===e.tag;return i&&t}function tS(r){var e,t=r.children,i=r.tag;if(Au(i)){var n=r.elm=LT(i);if(NT(ome,r),pe(t))for(e=0;ea?(d=t[l+1]==null?null:t[l+1].elm,cX(r,d,t,n,l)):IT(r,e,i,a))}function Nv(r,e){var t=e.elm=r.elm,i=r.children,n=e.children;r!==e&&(NT(r,e),OI(e.text)?Au(i)&&Au(n)?i!==n&&lme(t,i,n):Au(n)?(Au(r.text)&&PT(t,""),cX(t,null,n,0,n.length-1)):Au(i)?IT(t,i,0,i.length-1):Au(r.text)&&PT(t,""):r.text!==e.text&&(Au(i)&&IT(t,i,0,i.length-1),PT(t,e.text)))}function zI(r,e){if(eS(r,e))Nv(r,e);else{var t=r.elm,i=NI(t);tS(e),i!==null&&(Yh(i,e.elm,UI(t)),IT(i,[r],0,0))}return e}var ume=0,cme=function(){function r(e,t,i){if(this.type="svg",this.refreshHover=hX("refreshHover"),this.configLayer=hX("configLayer"),this.storage=t,this._opts=i=he({},i),this.root=e,this._id="zr"+ume++,this._oldVNode=wI(i.width,i.height),e&&!i.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var a=this._svgDom=this._oldVNode.elm=LT("svg");NT(null,this._oldVNode),n.appendChild(a),e.appendChild(n)}this.resize(i.width,i.height)}return r.prototype.getType=function(){return this.type},r.prototype.getViewportRoot=function(){return this._viewport},r.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",zI(this._oldVNode,e),this._oldVNode=e}},r.prototype.renderOneToVNode=function(e){return CI(e,Jx(this._id))},r.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),i=this._width,n=this._height,a=Jx(this._id);a.animation=e.animation,a.willUpdate=e.willUpdate,a.compress=e.compress,a.emphasis=e.emphasis;var o=[],s=this._bgVNode=hme(i,n,this._backgroundColor,a);s&&o.push(s);var l=e.compress?null:this._mainVNode=Pi("g","main",{},[]);this._paintList(t,a,l?l.children:o),l&&o.push(l);var u=de(At(a.defs),function(f){return a.defs[f]});if(u.length&&o.push(Pi("defs","defs",{},u)),e.animation){var c=K8(a.cssNodes,a.cssAnims,{newline:!0});if(c){var h=Pi("style","stl",{},[],c);o.push(h)}}return wI(i,n,o,e.useViewBox)},r.prototype.renderToString=function(e){return e=e||{},Kx(this.renderToVNode({animation:mt(e.cssAnimation,!0),emphasis:mt(e.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:mt(e.useViewBox,!0)}),{newline:!0})},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e},r.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},r.prototype._paintList=function(e,t,i){for(var n=e.length,a=[],o=0,s,l,u=0,c=0;c=0&&!(f&&l&&f[g]===l[g]);g--);for(var m=d-1;m>g;m--)o--,s=a[o-1];for(var v=g+1;v=s)}}for(var h=this.__startIndex;h15)break}}A.prevElClipPaths&&v.restore()};if(_)if(_.length===0)T=m.__endIndex;else for(var b=p.dpr,E=0;E<_.length;++E){var I=_[E];v.save(),v.beginPath(),v.rect(I.x*b,I.y*b,I.width*b,I.height*b),v.clip(),C(I),v.restore()}else v.save(),C(),v.restore();m.__drawIndex=T,m.__drawIndex0&&e>n[0]){for(l=0;le);l++);s=i[n[l]]}if(n.splice(l+1,0,e),i[e]=t,!t.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(t.dom,u.nextSibling):o.appendChild(t.dom)}else o.firstChild?o.insertBefore(t.dom,o.firstChild):o.appendChild(t.dom);t.painter||(t.painter=this)}},r.prototype.eachLayer=function(e,t){for(var i=this._zlevelList,n=0;n0?OT:0),this._needsManuallyCompositing),c.__builtin__||up("ZLevel "+u+" has been used by unkown layer "+c.id),c!==a&&(c.__used=!0,c.__startIndex!==l&&(c.__dirty=!0),c.__startIndex=l,c.incremental?c.__drawIndex=-1:c.__drawIndex=l,t(l),a=c),n.__dirty&ki&&!n.__inHover&&(c.__dirty=!0,c.incremental&&c.__drawIndex<0&&(c.__drawIndex=l))}t(l),this.eachBuiltinLayer(function(h,f){!h.__used&&h.getElementCount()>0&&(h.__dirty=!0,h.__startIndex=h.__endIndex=h.__drawIndex=0),h.__dirty&&h.__drawIndex<0&&(h.__drawIndex=h.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(e){e.clear()},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e,N(this._layers,function(t){t.setUnpainted()})},r.prototype.configLayer=function(e,t){if(t){var i=this._layerConfig;i[e]?bt(i[e],t,!0):i[e]=t;for(var n=0;n-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),i},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}($t),vX=gme;function Fl(r,e){var t=r.mapDimensionsAll("defaultedLabel"),i=t.length;if(i===1){var n=_c(r,e,t[0]);return n!=null?n+"":null}else if(i){for(var a=[],o=0;o=0&&i.push(e[a])}return i.join(" ")}var yme=function(r){Z(e,r);function e(t,i,n,a){var o=r.call(this)||this;return o.updateData(t,i,n,a),o}return e.prototype._createSymbol=function(t,i,n,a,o){this.removeAll();var s=wr(t,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),s.drift=_me,this._symbolType=t,this.add(s)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Zn(this.childAt(0))},e.prototype.downplay=function(){jn(this.childAt(0))},e.prototype.setZ=function(t,i){var n=this.childAt(0);n.zlevel=t,n.z=i},e.prototype.setDraggable=function(t,i){var n=this.childAt(0);n.draggable=t,n.cursor=!i&&t?"move":n.cursor},e.prototype.updateData=function(t,i,n,a){this.silent=!1;var o=t.getItemVisual(i,"symbol")||"circle",s=t.hostModel,l=e.getSymbolSize(t,i),u=o!==this._symbolType,c=a&&a.disableAnimation;if(u){var h=t.getItemVisual(i,"symbolKeepAspect");this._createSymbol(o,t,i,l,h)}else{var f=this.childAt(0);f.silent=!1;var p={scaleX:l[0]/2,scaleY:l[1]/2};c?f.attr(p):Ut(f,p,s,i),Ui(f)}if(this._updateCommon(t,i,l,n,a),u){var f=this.childAt(0);if(!c){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,lr(f,p,s,i)}}c&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,i,n,a,o){var s=this.childAt(0),l=t.hostModel,u,c,h,f,p,d,g,m,v;if(a&&(u=a.emphasisItemStyle,c=a.blurItemStyle,h=a.selectItemStyle,f=a.focus,p=a.blurScope,g=a.labelStatesModels,m=a.hoverScale,v=a.cursorStyle,d=a.emphasisDisabled),!a||t.hasItemOption){var _=a&&a.itemModel?a.itemModel:t.getItemModel(i),y=_.getModel("emphasis");u=y.getModel("itemStyle").getItemStyle(),h=_.getModel(["select","itemStyle"]).getItemStyle(),c=_.getModel(["blur","itemStyle"]).getItemStyle(),f=y.get("focus"),p=y.get("blurScope"),d=y.get("disabled"),g=Rr(_),m=y.getShallow("scale"),v=_.getShallow("cursor")}var x=t.getItemVisual(i,"symbolRotate");s.attr("rotation",(x||0)*Math.PI/180||0);var M=ss(t.getItemVisual(i,"symbolOffset"),n);M&&(s.x=M[0],s.y=M[1]),v&&s.attr("cursor",v);var S=t.getItemVisual(i,"style"),w=S.fill;if(s instanceof Br){var T=s.style;s.useStyle(he({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},S))}else s.__isEmptyBrush?s.useStyle(he({},S)):s.useStyle(S),s.style.decal=null,s.setColor(w,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var C=t.getItemVisual(i,"liftZ"),b=this._z2;C!=null?b==null&&(this._z2=s.z2,s.z2+=C):b!=null&&(s.z2=b,this._z2=null);var E=o&&o.useNameLabel;Fr(s,g,{labelFetcher:l,labelDataIndex:i,defaultText:I,inheritColor:w,defaultOpacity:S.opacity});function I(P){return E?t.getName(P):Fl(t,P)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var R=s.ensureState("emphasis");R.style=u,s.ensureState("select").style=h,s.ensureState("blur").style=c;var A=m==null||m===!0?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;R.scaleX=this._sizeX*A,R.scaleY=this._sizeY*A,this.setSymbolScale(1),sr(this,f,p,d)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,i,n){var a=this.childAt(0),o=it(this).dataIndex,s=n&&n.animation;if(this.silent=a.silent=!0,n&&n.fadeLabel){var l=a.getTextContent();l&&Fs(l,{style:{opacity:0}},i,{dataIndex:o,removeOpt:s,cb:function(){a.removeTextContent()}})}else a.removeTextContent();Fs(a,{style:{opacity:0},scaleX:0,scaleY:0},i,{dataIndex:o,cb:t,removeOpt:s})},e.getSymbolSize=function(t,i){return Pl(t.getItemVisual(i,"symbolSize"))},e}(Ze);function _me(r,e){this.parent.drift(r,e)}var Mc=yme;function kI(r,e,t,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(t))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&r.getItemVisual(t,"symbol")!=="none"}function gX(r){return r!=null&&!qe(r)&&(r={isIgnore:r}),r||{}}function yX(r){var e=r.hostModel,t=e.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:Rr(e),cursorStyle:e.get("cursor")}}var xme=function(){function r(e){this.group=new Ze,this._SymbolCtor=e||Mc}return r.prototype.updateData=function(e,t){this._progressiveEls=null,t=gX(t);var i=this.group,n=e.hostModel,a=this._data,o=this._SymbolCtor,s=t.disableAnimation,l=yX(e),u={disableAnimation:s},c=t.getSymbolPoint||function(h){return e.getItemLayout(h)};a||i.removeAll(),e.diff(a).add(function(h){var f=c(h);if(kI(e,f,h,t)){var p=new o(e,h,l,u);p.setPosition(f),e.setItemGraphicEl(h,p),i.add(p)}}).update(function(h,f){var p=a.getItemGraphicEl(f),d=c(h);if(!kI(e,d,h,t)){i.remove(p);return}var g=e.getItemVisual(h,"symbol")||"circle",m=p&&p.getSymbolType&&p.getSymbolType();if(!p||m&&m!==g)i.remove(p),p=new o(e,h,l,u),p.setPosition(d);else{p.updateData(e,h,l,u);var v={x:d[0],y:d[1]};s?p.attr(v):Ut(p,v,n)}i.add(p),e.setItemGraphicEl(h,p)}).remove(function(h){var f=a.getItemGraphicEl(h);f&&f.fadeOut(function(){i.remove(f)},n)}).execute(),this._getSymbolPoint=c,this._data=e},r.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl(function(i,n){var a=e._getSymbolPoint(n);i.setPosition(a),i.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=yX(e),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t,i){this._progressiveEls=[],i=gX(i);function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=e.start;a0?t=i[0]:i[1]<0&&(t=i[1]),t}function BT(r,e,t,i){var n=NaN;r.stacked&&(n=t.get(t.getCalculationInfo("stackedOverDimension"),i)),isNaN(n)&&(n=r.valueStart);var a=r.baseDataOffset,o=[];return o[a]=t.get(r.baseDim,i),o[1-a]=n,e.dataToPoint(o)}function Mme(r,e){var t=[];return e.diff(r).add(function(i){t.push({cmd:"+",idx:i})}).update(function(i,n){t.push({cmd:"=",idx:n,idx1:i})}).remove(function(i){t.push({cmd:"-",idx:i})}).execute(),t}function VI(r,e,t,i,n,a,o,s){for(var l=Mme(r,e),u=[],c=[],h=[],f=[],p=[],d=[],g=[],m=FT(n,e,o),v=r.getLayout("points")||[],_=e.getLayout("points")||[],y=0;y=n||g<0)break;if(ud(v,_)){if(l){g+=a;continue}break}if(g===t)r[a>0?"moveTo":"lineTo"](v,_),h=v,f=_;else{var y=v-u,x=_-c;if(y*y+x*x<.5){g+=a;continue}if(o>0){for(var M=g+a,S=e[M*2],w=e[M*2+1];S===v&&w===_&&m=i||ud(S,w))p=v,d=_;else{b=S-u,E=w-c;var A=v-u,P=S-v,U=_-c,B=w-_,z=void 0,k=void 0;if(s==="x"){z=Math.abs(A),k=Math.abs(P);var G=b>0?1:-1;p=v-G*z*o,d=_,I=v+G*k*o,R=_}else if(s==="y"){z=Math.abs(U),k=Math.abs(B);var Y=E>0?1:-1;p=v,d=_-Y*z*o,I=v,R=_+Y*k*o}else z=Math.sqrt(A*A+U*U),k=Math.sqrt(P*P+B*B),C=k/(k+z),p=v-b*o*(1-C),d=_-E*o*(1-C),I=v+b*o*C,R=_+E*o*C,I=qh(I,Zh(S,v)),R=qh(R,Zh(w,_)),I=Zh(I,qh(S,v)),R=Zh(R,qh(w,_)),b=I-v,E=R-_,p=v-b*z/k,d=_-E*z/k,p=qh(p,Zh(u,v)),d=qh(d,Zh(c,_)),p=Zh(p,qh(u,v)),d=Zh(d,qh(c,_)),b=v-p,E=_-d,I=v+b*k/z,R=_+E*k/z}r.bezierCurveTo(h,f,p,d,v,_),h=I,f=R}else r.lineTo(v,_)}u=v,c=_,g+=a}return m}var _X=function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r}(),xX=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="ec-polyline",i}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new _X},e.prototype.buildPath=function(t,i){var n=i.points,a=0,o=n.length/2;if(i.connectNulls){for(;o>0&&ud(n[o*2-2],n[o*2-1]);o--);for(;a=0){var x=u?(d-l)*y+l:(p-s)*y+s;return u?[t,x]:[x,t]}s=p,l=d;break;case o.C:p=a[h++],d=a[h++],g=a[h++],m=a[h++],v=a[h++],_=a[h++];var M=u?yp(s,p,g,v,t,c):yp(l,d,m,_,t,c);if(M>0)for(var S=0;S=0){var x=u?vi(l,d,m,_,w):vi(s,p,g,v,w);return u?[t,x]:[x,t]}}s=v,l=_;break}}},e}(pt);var bme=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(_X),kT=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="ec-polygon",i}return e.prototype.getDefaultShape=function(){return new bme},e.prototype.buildPath=function(t,i){var n=i.points,a=i.stackedOnPoints,o=0,s=n.length/2,l=i.smoothMonotone;if(i.connectNulls){for(;s>0&&ud(n[s*2-2],n[s*2-1]);s--);for(;oe){a?t.push(o(a,l,e)):n&&t.push(o(n,l,0),o(n,l,e));break}else n&&(t.push(o(n,l,0)),n=null),t.push(l),a=l}return t}function Eme(r,e,t){var i=r.getVisual("visualMeta");if(!(!i||!i.length||!r.count())&&e.type==="cartesian2d"){for(var n,a,o=i.length-1;o>=0;o--){var s=r.getDimensionInfo(i[o].dimension);if(n=s&&s.coordDim,n==="x"||n==="y"){a=i[o];break}}if(a){var l=e.getAxis(n),u=de(a.stops,function(y){return{coord:l.toGlobalCoord(l.dataToCoord(y.value)),color:y.color}}),c=u.length,h=a.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),h.reverse());var f=Tme(u,n==="x"?t.getWidth():t.getHeight()),p=f.length;if(!p&&c)return u[0].coord<0?h[1]?h[1]:u[c-1].color:h[0]?h[0]:u[0].color;var d=10,g=f[0].coord-d,m=f[p-1].coord+d,v=m-g;if(v<.001)return"transparent";N(f,function(y){y.offset=(y.coord-g)/v}),f.push({offset:p?f[p-1].offset:.5,color:h[1]||"transparent"}),f.unshift({offset:p?f[0].offset:.5,color:h[0]||"transparent"});var _=new xu(0,0,0,0,f,!0);return _[n]=g,_[n+"2"]=m,_}}}function Ame(r,e,t){var i=r.get("showAllSymbol"),n=i==="auto";if(!(i&&!n)){var a=t.getAxesByScale("ordinal")[0];if(a&&!(n&&Cme(a,e))){var o=e.mapDimension(a.dim),s={};return N(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(e.get(o,l))}}}}function Cme(r,e){var t=r.getExtent(),i=Math.abs(t[1]-t[0])/r.scale.count();isNaN(i)&&(i=0);for(var n=e.count(),a=Math.max(1,Math.round(n/5)),o=0;oi)return!1;return!0}function Rme(r,e){return isNaN(r)||isNaN(e)}function Lme(r){for(var e=r.length/2;e>0&&Rme(r[e*2-2],r[e*2-1]);e--);return e-1}function TX(r,e){return[r[e*2],r[e*2+1]]}function Dme(r,e,t){for(var i=r.length/2,n=t==="x"?0:1,a,o,s=0,l=-1,u=0;u=e||a>=e&&o<=e){l=u;break}s=u,a=o}return{range:[s,l],t:(e-a)/(o-a)}}function EX(r){if(r.get(["endLabel","show"]))return!0;for(var e=0;e0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var G=g.getState("emphasis").style;G.lineWidth=+g.style.lineWidth+1}it(g).seriesIndex=t.seriesIndex,sr(g,B,z,k);var Y=wX(t.get("smooth")),J=t.get("smoothMonotone");if(g.setShape({smooth:Y,smoothMonotone:J,connectNulls:T}),m){var Q=l.getCalculationInfo("stackedOnSeries"),V=0;m.useStyle(Ye(c.getAreaStyle(),{fill:R,opacity:.7,lineJoin:"bevel",decal:l.getVisual("style").decal})),Q&&(V=wX(Q.get("smooth"))),m.setShape({smooth:Y,stackedOnSmooth:V,smoothMonotone:J,connectNulls:T}),Yr(m,t,"areaStyle"),it(m).seriesIndex=t.seriesIndex,sr(m,B,z,k)}var K=function(ae){a._changePolyState(ae)};l.eachItemGraphicEl(function(ae){ae&&(ae.onHoverStateChange=K)}),this._polyline.onHoverStateChange=K,this._data=l,this._coordSys=o,this._stackedOnPoints=S,this._points=h,this._step=E,this._valueOrigin=x,t.get("triggerLineEvent")&&(this.packEventData(t,g),m&&this.packEventData(t,m))},e.prototype.packEventData=function(t,i){it(i).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,i,n,a){var o=t.getData(),s=Us(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var c=l[s*2],h=l[s*2+1];if(isNaN(c)||isNaN(h)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(c,h))return;var f=t.get("zlevel")||0,p=t.get("z")||0;u=new Mc(o,s),u.x=c,u.y=h,u.setZ(f,p);var d=u.getSymbolPath().getTextContent();d&&(d.zlevel=f,d.z=p,d.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else Zt.prototype.highlight.call(this,t,i,n,a)},e.prototype.downplay=function(t,i,n,a){var o=t.getData(),s=Us(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else Zt.prototype.downplay.call(this,t,i,n,a)},e.prototype._changePolyState=function(t){var i=this._polygon;kp(this._polyline,t),i&&kp(i,t)},e.prototype._newPolyline=function(t){var i=this._polyline;return i&&this._lineGroup.remove(i),i=new xX({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(i),this._polyline=i,i},e.prototype._newPolygon=function(t,i){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new kT({shape:{points:t,stackedOnPoints:i},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,i,n){var a,o,s=i.getBaseAxis(),l=s.inverse;i.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):i.type==="polar"&&(a=s.dim==="angle",o=!0);var u=t.hostModel,c=u.get("animationDuration");He(c)&&(c=c(null));var h=u.get("animationDelay")||0,f=He(h)?h(null):h;t.eachItemGraphicEl(function(p,d){var g=p;if(g){var m=[p.x,p.y],v=void 0,_=void 0,y=void 0;if(n)if(o){var x=n,M=i.pointToCoord(m);a?(v=x.startAngle,_=x.endAngle,y=-M[1]/180*Math.PI):(v=x.r0,_=x.r,y=M[0])}else{var S=n;a?(v=S.x,_=S.x+S.width,y=p.x):(v=S.y+S.height,_=S.y,y=p.y)}var w=_===v?0:(y-v)/(_-v);l&&(w=1-w);var T=He(h)?h(d):c*w+f,C=g.getSymbolPath(),b=C.getTextContent();g.attr({scaleX:0,scaleY:0}),g.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:T}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:T}),C.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,i,n){var a=t.getModel("endLabel");if(EX(t)){var o=t.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new It({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var c=Lme(l);c>=0&&(Fr(s,Rr(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:c,defaultText:function(h,f,p){return p!=null?zT(o,p):Fl(o,h)},enableTextSetter:!0},Pme(a,i)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,i,n,a,o,s,l){var u=this._endLabel,c=this._polyline;if(u){t<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var h=n.getLayout("points"),f=n.hostModel,p=f.get("connectNulls"),d=s.get("precision"),g=s.get("distance")||0,m=l.getBaseAxis(),v=m.isHorizontal(),_=m.inverse,y=i.shape,x=_?v?y.x:y.y+y.height:v?y.x+y.width:y.y,M=(v?g:0)*(_?-1:1),S=(v?0:-g)*(_?-1:1),w=v?"x":"y",T=Dme(h,x,w),C=T.range,b=C[1]-C[0],E=void 0;if(b>=1){if(b>1&&!p){var I=TX(h,C[0]);u.attr({x:I[0]+M,y:I[1]+S}),o&&(E=f.getRawValue(C[0]))}else{var I=c.getPointOn(x,w);I&&u.attr({x:I[0]+M,y:I[1]+S});var R=f.getRawValue(C[0]),A=f.getRawValue(C[1]);o&&(E=Pw(n,d,R,A,T.t))}a.lastFrameIndex=C[0]}else{var P=t===1||a.lastFrameIndex>0?C[0]:0,I=TX(h,P);o&&(E=f.getRawValue(P)),u.attr({x:I[0]+M,y:I[1]+S})}if(o){var U=dc(u);typeof U.setLabelText=="function"&&U.setLabelText(E)}}},e.prototype._doUpdateAnimation=function(t,i,n,a,o,s,l){var u=this._polyline,c=this._polygon,h=t.hostModel,f=VI(this._data,t,this._stackedOnPoints,i,this._coordSys,n,this._valueOrigin,s),p=f.current,d=f.stackedOnCurrent,g=f.next,m=f.stackedOnNext;if(o&&(p=jh(f.current,n,o,l),d=jh(f.stackedOnCurrent,n,o,l),g=jh(f.next,n,o,l),m=jh(f.stackedOnNext,n,o,l)),bX(p,g)>3e3||c&&bX(d,m)>3e3){u.stopAnimation(),u.setShape({points:g}),c&&(c.stopAnimation(),c.setShape({points:g,stackedOnPoints:m}));return}u.shape.__points=f.current,u.shape.points=p;var v={shape:{points:g}};f.current!==p&&(v.shape.__points=f.next),u.stopAnimation(),Ut(u,v,h),c&&(c.setShape({points:p,stackedOnPoints:d}),c.stopAnimation(),Ut(c,{shape:{stackedOnPoints:m}},h),u.shape.points!==c.shape.points&&(c.shape.points=u.shape.points));for(var _=[],y=f.status,x=0;xe&&(e=r[t]);return isFinite(e)?e:NaN},min:function(r){for(var e=1/0,t=0;te&&(e=a,t=n)}return isFinite(t)?t:NaN},nearest:function(r){return r[0]}},Ume=function(r){return Math.round(r.length/2)};function rS(r){return{seriesType:r,reset:function(e,t,i){var n=e.getData(),a=e.get("sampling"),o=e.coordinateSystem,s=n.count();if(s>10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),c=l.getExtent(),h=i.getDevicePixelRatio(),f=Math.abs(c[1]-c[0])*(h||1),p=Math.round(s/f);if(isFinite(p)&&p>1){a==="lttb"&&e.setData(n.lttbDownSample(n.mapDimension(u.dim),1/p));var d=void 0;Ce(a)?d=Nme[a]:He(a)&&(d=a),d&&e.setData(n.downSample(n.mapDimension(u.dim),1/p,d,Ume))}}}}}function YI(r){r.registerChartView(AX),r.registerSeriesModel(vX),r.registerLayout(Bl("line",!0)),r.registerVisual({seriesType:"line",reset:function(e){var t=e.getData(),i=e.getModel("lineStyle").getLineStyle();i&&!i.stroke&&(i.stroke=t.getVisual("style").fill),t.setVisual("legendLineStyle",i)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,rS("line"))}var CX=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){return mn(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,i,n){var a=this.coordinateSystem;if(a&&a.clampData){var o=a.clampData(t),s=a.dataToPoint(o);if(n)N(a.getAxes(),function(f,p){if(f.type==="category"&&i!=null){var d=f.getTicksCoords(),g=f.getTickModel().get("alignWithLabel"),m=o[p],v=i[p]==="x1"||i[p]==="y1";if(v&&!g&&(m+=1),d.length<2)return;if(d.length===2){s[p]=f.toGlobalCoord(f.getExtent()[v?1:0]);return}for(var _=void 0,y=void 0,x=1,M=0;Mm){y=(S+_)/2;break}M===1&&(x=w-d[0].tickValue)}y==null&&(_?_&&(y=d[d.length-1].coord):y=d[0].coord),s[p]=f.toGlobalCoord(y)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),h=a.getBaseAxis().isHorizontal()?0:1;s[h]+=u+c/2}return s}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}($t);$t.registerClass(CX);var Uv=CX;var Ome=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(){return mn(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),i=this.get("largeThreshold");return i>t&&(t=i),t},e.prototype.brushSelector=function(t,i,n){return n.rect(i.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=$n(Uv.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(Uv),RX=Ome;var zme=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r}(),Fme=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="sausage",i}return e.prototype.getDefaultShape=function(){return new zme},e.prototype.buildPath=function(t,i){var n=i.cx,a=i.cy,o=Math.max(i.r0||0,0),s=Math.max(i.r,0),l=(s-o)*.5,u=o+l,c=i.startAngle,h=i.endAngle,f=i.clockwise,p=Math.PI*2,d=f?h-cMath.PI/2&&cs)return!0;s=h}return!1},e.prototype._isOrderDifferentInView=function(t,i){for(var n=i.scale,a=n.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],n.getOrdinalMeta().categories.length-1);o<=s;++o)if(t.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},e.prototype._updateSortWithinSameData=function(t,i,n,a){if(this._isOrderChangedWithinSameData(t,i,n)){var o=this._dataSort(t,n,i);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},e.prototype._dispatchInitSort=function(t,i,n){var a=i.baseAxis,o=this._dataSort(t,a,function(s){return t.get(t.mapDimension(i.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},e.prototype.remove=function(t,i){this._clear(this._model),this._removeOnRenderedListener(i)},e.prototype.dispose=function(t,i){this._removeOnRenderedListener(i)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var i=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(a){cc(a,t,it(a).dataIndex)})):i.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Zt),PX={cartesian2d:function(r,e){var t=e.width<0?-1:1,i=e.height<0?-1:1;t<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var n=r.x+r.width,a=r.y+r.height,o=qI(e.x,r.x),s=ZI(e.x+e.width,n),l=qI(e.y,r.y),u=ZI(e.y+e.height,a),c=sn?s:o,e.y=h&&l>a?u:l,e.width=c?0:s-o,e.height=h?0:u-l,t<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),c||h},polar:function(r,e){var t=e.r0<=e.r?1:-1;if(t<0){var i=e.r;e.r=e.r0,e.r0=i}var n=ZI(e.r,r.r),a=qI(e.r0,r.r0);e.r=n,e.r0=a;var o=n-a<0;if(t<0){var i=e.r;e.r=e.r0,e.r0=i}return o}},IX={cartesian2d:function(r,e,t,i,n,a,o,s,l){var u=new Rt({shape:he({},i),z2:1});if(u.__dataIndex=t,u.name="item",a){var c=u.shape,h=n?"height":"width";c[h]=0}return u},polar:function(r,e,t,i,n,a,o,s,l){var u=!n&&l?Ov:Mi,c=new u({shape:i,z2:1});c.name="item";var h=VX(n);if(c.calculateTextPosition=LX(h,{isRoundCap:u===Ov}),a){var f=c.shape,p=n?"r":"endAngle",d={};f[p]=n?i.r0:i.startAngle,d[p]=i[p],(s?Ut:lr)(c,{shape:d},a)}return c}};function Vme(r,e){var t=r.get("realtimeSort",!0),i=e.getBaseAxis();if(t&&i.type==="category"&&e.type==="cartesian2d")return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}function NX(r,e,t,i,n,a,o,s){var l,u;a?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(o?Ut:lr)(t,{shape:l},e,n,null);var c=e?r.baseAxis.model:null;(o?Ut:lr)(t,{shape:u},c,n)}function UX(r,e){for(var t=0;t0?1:-1,o=i.height>0?1:-1;return{x:i.x+a*n/2,y:i.y+o*n/2,width:i.width-a*n,height:i.height-o*n}},polar:function(r,e,t){var i=r.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function Wme(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function VX(r){return function(e){var t=e?"Arc":"Angle";return function(i){switch(i){case"start":case"insideStart":case"end":case"insideEnd":return i+t;default:return i}}}(r)}function zX(r,e,t,i,n,a,o,s){var l=e.getItemVisual(t,"style");if(s){if(!a.get("roundCap")){var c=r.shape,h=Lu(i.getModel("itemStyle"),c,!0);he(c,h),r.setShape(c)}}else{var u=i.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var f=i.getShallow("cursor");f&&r.attr("cursor",f);var p=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",d=Rr(i);Fr(r,d,{labelFetcher:a,labelDataIndex:t,defaultText:Fl(a.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var g=r.getTextContent();if(s&&g){var m=i.get(["label","position"]);r.textConfig.inside=m==="middle"?!0:null,DX(r,m==="outside"?p:m,VX(o),i.get(["label","rotate"]))}a1(g,d,a.getRawValue(t),function(_){return zT(e,_)});var v=i.getModel(["emphasis"]);sr(r,v.get("focus"),v.get("blurScope"),v.get("disabled")),Yr(r,i),Wme(n)&&(r.style.fill="none",r.style.stroke="none",N(r.states,function(_){_.style&&(_.style.fill=_.style.stroke="none")}))}function Xme(r,e){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var i=r.get(["itemStyle","borderWidth"])||0,n=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),a=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,n,a)}var Yme=function(){function r(){}return r}(),FX=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="largeBar",i}return e.prototype.getDefaultShape=function(){return new Yme},e.prototype.buildPath=function(t,i){for(var n=i.points,a=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,c=0;c=0?t:null},30,!1);function qme(r,e,t){for(var i=r.baseDimIdx,n=1-i,a=r.shape.points,o=r.largeDataIndices,s=[],l=[],u=r.barWidth,c=0,h=a.length/3;c=s[0]&&e<=s[0]+l[0]&&t>=s[1]&&t<=s[1]+l[1])return o[c]}return-1}function GX(r,e,t){if(Ys(t,"cartesian2d")){var i=e,n=t.getArea();return{x:r?i.x:n.x,y:r?n.y:i.y,width:r?i.width:n.width,height:r?n.height:i.height}}else{var n=t.getArea(),a=e;return{cx:n.cx,cy:n.cy,r0:r?n.r0:a.r0,r:r?n.r:a.r,startAngle:r?a.startAngle:0,endAngle:r?a.endAngle:Math.PI*2}}}function Zme(r,e,t){var i=r.type==="polar"?Mi:Rt;return new i({shape:GX(e,t,r),silent:!0,z2:0})}var HX=kme;function jI(r){r.registerChartView(HX),r.registerSeriesModel(RX),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,ut(cT,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,hT("bar")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,rS("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(e,t){var i=e.componentType||"series";t.eachComponent({mainType:i,query:e},function(n){e.sortInfo&&n.axis.setCategorySortInfo(e.sortInfo)})})}var WX=Math.PI*2,WT=Math.PI/180;function XX(r,e){return br(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function KI(r,e){var t=XX(r,e),i=r.get("center"),n=r.get("radius");pe(n)||(n=[0,n]);var a=ze(t.width,e.getWidth()),o=ze(t.height,e.getHeight()),s=Math.min(a,o),l=ze(n[0],s/2),u=ze(n[1],s/2),c,h,f=r.coordinateSystem;if(f){var p=f.dataToPoint(i);c=p[0]||0,h=p[1]||0}else pe(i)||(i=[i,i]),c=ze(i[0],a)+t.x,h=ze(i[1],o)+t.y;return{cx:c,cy:h,r0:l,r:u}}function JI(r,e,t){e.eachSeriesByType(r,function(i){var n=i.getData(),a=n.mapDimension("value"),o=XX(i,t),s=KI(i,t),l=s.cx,u=s.cy,c=s.r,h=s.r0,f=-i.get("startAngle")*WT,p=i.get("endAngle"),d=i.get("padAngle")*WT;p=p==="auto"?f-WX:-p*WT;var g=i.get("minAngle")*WT,m=g+d,v=0;n.each(a,function(U){!isNaN(U)&&v++});var _=n.getSum(a),y=Math.PI/(_||v)*2,x=i.get("clockwise"),M=i.get("roseType"),S=i.get("stillShowZeroSum"),w=n.getDataExtent(a);w[0]=0;var T=x?1:-1,C=[f,p],b=T*d/2;q_(C,!x),f=C[0],p=C[1];var E=Math.abs(p-f),I=E,R=0,A=f;if(n.setLayout({viewRect:o,r:c}),n.each(a,function(U,B){var z;if(isNaN(U)){n.setItemLayout(B,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:x,cx:l,cy:u,r0:h,r:M?NaN:c});return}M!=="area"?z=_===0&&S?y:U*y:z=E/v,zz?(G=A+T*z/2,Y=G):(G=A+b,Y=k-b),n.setItemLayout(B,{angle:z,startAngle:G,endAngle:Y,clockwise:x,cx:l,cy:u,r0:h,r:M?ar(U,w,[h,c]):c}),A=k}),It?v:m,M=Math.abs(y.label.y-t);if(M>=x.maxY){var S=y.label.x-e-y.len2*n,w=i+y.len,T=Math.abs(S)r.unconstrainedWidth?null:p:null;i.setStyle("width",d)}var g=i.getBoundingRect();a.width=g.width;var m=(i.style.margin||0)+2.1;a.height=g.height+m,a.y-=(a.height-h)/2}}}function $I(r){return r.position==="center"}function QI(r){var e=r.getData(),t=[],i,n,a=!1,o=(r.get("minShowLabelAngle")||0)*jme,s=e.getLayout("viewRect"),l=e.getLayout("r"),u=s.width,c=s.x,h=s.y,f=s.height;function p(S){S.ignore=!0}function d(S){if(!S.ignore)return!0;for(var w in S.states)if(S.states[w].ignore===!1)return!0;return!1}e.each(function(S){var w=e.getItemGraphicEl(S),T=w.shape,C=w.getTextContent(),b=w.getTextGuideLine(),E=e.getItemModel(S),I=E.getModel("label"),R=I.get("position")||E.get(["emphasis","label","position"]),A=I.get("distanceToLabelLine"),P=I.get("alignTo"),U=ze(I.get("edgeDistance"),u),B=I.get("bleedMargin"),z=E.getModel("labelLine"),k=z.get("length");k=ze(k,u);var G=z.get("length2");if(G=ze(G,u),Math.abs(T.endAngle-T.startAngle)0?"right":"left":J>0?"left":"right"}var xe=Math.PI,Le=0,Ue=I.get("rotate");if(Dt(Ue))Le=Ue*(xe/180);else if(R==="center")Le=0;else if(Ue==="radial"||Ue===!0){var Ne=J<0?-Y+xe:-Y;Le=Ne}else if(Ue==="tangential"&&R!=="outside"&&R!=="outer"){var Ve=Math.atan2(J,Q);Ve<0&&(Ve=xe*2+Ve);var dt=Q>0;dt&&(Ve=xe+Ve),Le=Ve-xe}if(a=!!Le,C.x=V,C.y=K,C.rotation=Le,C.setStyle({verticalAlign:"middle"}),ue){C.setStyle({align:ve});var ne=C.states.select;ne&&(ne.x+=C.x,ne.y+=C.y)}else{var F=C.getBoundingRect().clone();F.applyTransform(C.getComputedTransform());var L=(C.style.margin||0)+2.1;F.y-=L/2,F.height+=L,t.push({label:C,labelLine:b,position:R,len:k,len2:G,minTurnAngle:z.get("minTurnAngle"),maxSurfaceAngle:z.get("maxSurfaceAngle"),surfaceNormal:new zt(J,Q),linePoints:ae,textAlign:ve,labelDistance:A,labelAlignTo:P,edgeDistance:U,bleedMargin:B,rect:F,unconstrainedWidth:F.width,labelStyleWidth:C.style.width})}w.setTextConfig({inside:ue})}}),!a&&r.get("avoidLabelOverlap")&&Kme(t,i,n,l,u,f,c,h);for(var g=0;g0){for(var c=o.getItemLayout(0),h=1;isNaN(c&&c.startAngle)&&h=a.r0}},e.type="pie",e}(Zt),ZX=$me;function us(r,e,t){e=pe(e)&&{coordDimensions:e}||he({encodeDefine:r.getEncode()},e);var i=r.getSource(),n=Nl(i,e).dimensions,a=new oi(n,r);return a.initData(i,t),a}var Qme=function(){function r(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return r.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},r.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},r.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},r.prototype.getItemVisual=function(e,t){var i=this._getDataWithEncodedVisual();return i.getItemVisual(e,t)},r}(),Du=Qme;var eve=xt(),tve=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Du(Be(this.getData,this),Be(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return us(this,{coordDimensions:["value"],encodeDefaulter:ut(_v,this)})},e.prototype.getDataParams=function(t){var i=this.getData(),n=eve(i),a=n.seats;if(!a){var o=[];i.each(i.mapDimension("value"),function(l){o.push(l)}),a=n.seats=V2(o,i.hostModel.get("percentPrecision"))}var s=r.prototype.getDataParams.call(this,t);return s.percent=a[t]||0,s.$vars.push("percent"),s},e.prototype._defaultLabelLine=function(t){rs(t,"labelLine",["show"]);var i=t.labelLine,n=t.emphasis.labelLine;i.show=i.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}($t),jX=tve;function eN(r){return{seriesType:r,reset:function(e,t){var i=e.getData();i.filterSelf(function(n){var a=i.mapDimension("value"),o=i.get(a,n);return!(Dt(o)&&!isNaN(o)&&o<0)})}}}function tN(r){r.registerChartView(ZX),r.registerSeriesModel(jX),X1("pie",r.registerAction),r.registerLayout(ut(JI,"pie")),r.registerProcessor(kl("pie")),r.registerProcessor(eN("pie"))}var rve=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.getInitialData=function(t,i){return mn(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?5e3:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?1e4:this.get("progressiveThreshold"))},e.prototype.brushSelector=function(t,i,n){return n.point(i.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}($t),KX=rve;var JX=4,ive=function(){function r(){}return r}(),nve=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i._off=0,i.hoverDataIdx=-1,i}return e.prototype.getDefaultShape=function(){return new ive},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,i){var n=i.points,a=i.size,o=this.symbolProxy,s=o.shape,l=t.getContext?t.getContext():t,u=l&&a[0]=0;u--){var c=u*2,h=a[c]-s/2,f=a[c+1]-l/2;if(t>=h&&i>=f&&t<=h+s&&i<=f+l)return u}return-1},e.prototype.contain=function(t,i){var n=this.transformCoordToLocal(t,i),a=this.getBoundingRect();if(t=n[0],i=n[1],a.contain(t,i)){var o=this.hoverDataIdx=this.findDataIndex(t,i);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var i=this.shape,n=i.points,a=i.size,o=a[0],s=a[1],l=1/0,u=1/0,c=-1/0,h=-1/0,f=0;f=0&&(u.dataIndex=h+(e.startIndex||0))})},r.prototype.remove=function(){this._clear()},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}(),$X=ave;var ove=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=t.getData(),o=this._updateSymbolDraw(a,t);o.updateData(a,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,i,n){var a=t.getData(),o=this._updateSymbolDraw(a,t);o.incrementalPrepareUpdate(a),this._finished=!1},e.prototype.incrementalRender=function(t,i,n){this._symbolDraw.incrementalUpdate(t,i.getData(),{clipShape:this._getClipShape(i)}),this._finished=t.end===i.getData().count()},e.prototype.updateTransform=function(t,i,n){var a=t.getData();if(this.group.dirty(),!this._finished||a.count()>1e4)return{update:!0};var o=Bl("").reset(t,i,n);o.progress&&o.progress({start:0,end:a.count(),count:a.count()},a),this._symbolDraw.updateLayout(a)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var i=t.coordinateSystem;return i&&i.getArea&&i.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,i){var n=this._symbolDraw,a=i.pipelineContext,o=a.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new $X:new Cu,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,i){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Zt),QX=ove;var sve=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Nt),e9=sve;var XT=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Ir).models[0]},e.type="cartesian2dAxis",e}(Nt);Cr(XT,wu);var t9={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},lve=bt({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},t9),rN=bt({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},t9),uve=bt({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},rN),cve=Ye({logBase:10},rN),YT={category:lve,value:rN,time:uve,log:cve};var r9={value:1,category:1,time:1,log:1};function Vl(r,e,t,i){N(r9,function(n,a){var o=bt(bt({},YT[a],!0),i,!0),s=function(l){Z(u,l);function u(){var c=l!==null&&l.apply(this,arguments)||this;return c.type=e+"Axis."+a,c}return u.prototype.mergeDefaultAndTheme=function(c,h){var f=Nh(this),p=f?ks(c):{},d=h.getTheme();bt(c,d.get(a+"Axis")),bt(c,this.getDefaultOption()),c.type=i9(c),f&&Eo(c,p,f)},u.prototype.optionUpdated=function(){var c=this.option;c.type==="category"&&(this.__ordinalMeta=Gx.createByAxisModel(this))},u.prototype.getCategories=function(c){var h=this.option;if(h.type==="category")return c?h.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=e+"Axis."+a,u.defaultOption=o,u}(t);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(e+"Axis",i9)}function i9(r){return r.type||(r.data?"category":"value")}var hve=function(){function r(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return r.prototype.getAxis=function(e){return this._axes[e]},r.prototype.getAxes=function(){return de(this._dimList,function(e){return this._axes[e]},this)},r.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Yt(this.getAxes(),function(t){return t.scale.type===e})},r.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},r}(),n9=hve;var qT=["x","y"];function a9(r){return r.type==="interval"||r.type==="time"}var fve=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=qT,t}return e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,i=this.getAxis("y").scale;if(!(!a9(t)||!a9(i))){var n=t.getExtent(),a=i.getExtent(),o=this.dataToPoint([n[0],a[0]]),s=this.dataToPoint([n[1],a[1]]),l=n[1]-n[0],u=a[1]-a[0];if(!(!l||!u)){var c=(s[0]-o[0])/l,h=(s[1]-o[1])/u,f=o[0]-n[0]*c,p=o[1]-a[0]*h,d=this._transform=[c,0,0,h,f,p];this._invTransform=Ls([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var i=this.getAxis("x"),n=this.getAxis("y");return i.contain(i.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,i){var n=this.dataToPoint(t),a=this.dataToPoint(i),o=this.getArea(),s=new ht(n[0],n[1],a[0]-n[0],a[1]-n[1]);return o.intersect(s)},e.prototype.dataToPoint=function(t,i,n){n=n||[];var a=t[0],o=t[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return mi(n,t,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return n[0]=s.toGlobalCoord(s.dataToCoord(a,i)),n[1]=l.toGlobalCoord(l.dataToCoord(o,i)),n},e.prototype.clampData=function(t,i){var n=this.getAxis("x").scale,a=this.getAxis("y").scale,o=n.getExtent(),s=a.getExtent(),l=n.parse(t[0]),u=a.parse(t[1]);return i=i||[],i[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),i[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),i},e.prototype.pointToData=function(t,i){var n=[];if(this._invTransform)return mi(n,t,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return n[0]=a.coordToData(a.toLocalCoord(t[0]),i),n[1]=o.coordToData(o.toLocalCoord(t[1]),i),n},e.prototype.getOtherAxis=function(t){return this.getAxis(t.dim==="x"?"y":"x")},e.prototype.getArea=function(t){t=t||0;var i=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),a=Math.min(i[0],i[1])-t,o=Math.min(n[0],n[1])-t,s=Math.max(i[0],i[1])-a+t,l=Math.max(n[0],n[1])-o+t;return new ht(a,o,s,l)},e}(n9),o9=fve;var pve=function(r){Z(e,r);function e(t,i,n,a,o){var s=r.call(this,t,i,n)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var t=this.position;return t==="top"||t==="bottom"},e.prototype.getGlobalExtent=function(t){var i=this.getExtent();return i[0]=this.toGlobalCoord(i[0]),i[1]=this.toGlobalCoord(i[1]),t&&i[0]>i[1]&&i.reverse(),i},e.prototype.pointToData=function(t,i){return this.coordToData(this.toLocalCoord(t[this.dim==="x"?0:1]),i)},e.prototype.setCategorySortInfo=function(t){if(this.type!=="category")return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(vn),s9=pve;function iS(r,e,t){t=t||{};var i=r.coordinateSystem,n=e.axis,a={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,u=n.dim,c=i.getRect(),h=[c.x,c.x+c.width,c.y,c.y+c.height],f={left:0,right:1,top:0,bottom:1,onZero:2},p=e.get("offset")||0,d=u==="x"?[h[2]-p,h[3]+p]:[h[0]-p,h[1]+p];if(o){var g=o.toGlobalCoord(o.dataToCoord(0));d[f.onZero]=Math.max(Math.min(g,d[1]),d[0])}a.position=[u==="y"?d[f[l]]:h[0],u==="x"?d[f[l]]:h[3]],a.rotation=Math.PI/2*(u==="x"?0:1);var m={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=m[s],a.labelOffset=o?d[f[s]]-d[f.onZero]:0,e.get(["axisTick","inside"])&&(a.tickDirection=-a.tickDirection),Hr(t.labelInside,e.get(["axisLabel","inside"]))&&(a.labelDirection=-a.labelDirection);var v=e.get(["axisLabel","rotate"]);return a.labelRotate=l==="top"?-v:v,a.z2=1,a}function iN(r){return r.get("coordinateSystem")==="cartesian2d"}function nN(r){var e={xAxisModel:null,yAxisModel:null};return N(e,function(t,i){var n=i.replace(/Model$/,""),a=r.getReferringComponents(n,Ir).models[0];e[i]=a}),e}var aN=Math.log;function ZT(r,e,t){var i=Do.prototype,n=i.getTicks.call(t),a=i.getTicks.call(t,!0),o=n.length-1,s=i.getInterval.call(t),l=oI(r,e),u=l.extent,c=l.fixMin,h=l.fixMax;if(r.type==="log"){var f=aN(r.base);u=[aN(u[0])/f,aN(u[1])/f]}r.setExtent(u[0],u[1]),r.calcNiceExtent({splitNumber:o,fixMin:c,fixMax:h});var p=i.getExtent.call(r);c&&(u[0]=p[0]),h&&(u[1]=p[1]);var d=i.getInterval.call(r),g=u[0],m=u[1];if(c&&h)d=(m-g)/o;else if(c)for(m=u[0]+d*o;mu[0]&&isFinite(g)&&isFinite(u[0]);)d=lT(d),g=u[1]-d*o;else{var v=r.getTicks().length-1;v>o&&(d=lT(d));var _=d*o;m=Math.ceil(u[1]/d)*d,g=Pr(m-_),g<0&&u[0]>=0?(g=0,m=Pr(_)):m>0&&u[1]<=0&&(m=0,g=-Pr(_))}var y=(n[0].value-a[0].value)/s,x=(n[o].value-a[o].value)/s;if(i.setExtent.call(r,g+d*y,m+d*x),i.setInterval.call(r,d),(y||x)&&i.setNiceExtent.call(r,g+d,m-d),0)var M}var dve=function(){function r(e,t,i){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=qT,this._initCartesian(e,t,i),this.model=e}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(e,t){var i=this._axesMap;this._updateScale(e,this.model);function n(o){var s,l=At(o),u=l.length;if(u){for(var c=[],h=u-1;h>=0;h--){var f=+l[h],p=o[f],d=p.model,g=p.scale;Hx(g)&&d.get("alignTicks")&&d.get("interval")==null?c.push(p):(bu(g,d),Hx(g)&&(s=p))}c.length&&(s||(s=c.pop(),bu(s.scale,s.model)),N(c,function(m){ZT(m.scale,m.model,s.scale)}))}}n(i.x),n(i.y);var a={};N(i.x,function(o){u9(i,"y",o,a)}),N(i.y,function(o){u9(i,"x",o,a)}),this.resize(this.model,t)},r.prototype.resize=function(e,t,i){var n=e.getBoxLayoutParams(),a=!i&&e.get("containLabel"),o=br(n,{width:t.getWidth(),height:t.getHeight()});this._rect=o;var s=this._axesList;l(),a&&(N(s,function(u){if(!u.model.get(["axisLabel","inside"])){var c=S8(u);if(c){var h=u.isHorizontal()?"height":"width",f=u.model.get(["axisLabel","margin"]);o[h]-=c[h]+f,u.position==="top"?o.y+=c.height+f:u.position==="left"&&(o.x+=c.width+f)}}}),l()),N(this._coordsList,function(u){u.calcAffineTransform()});function l(){N(s,function(u){var c=u.isHorizontal(),h=c?[0,o.width]:[0,o.height],f=u.inverse?1:0;u.setExtent(h[f],h[1-f]),mve(u,c?o.x:o.y)})}},r.prototype.getAxis=function(e,t){var i=this._axesMap[e];if(i!=null)return i[t||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var i="x"+e+"y"+t;return this._coordsMap[i]}qe(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var n=0,a=this._coordsList;n0?"top":"bottom",a="center"):ic(n-Kh)?(o=i>0?"bottom":"top",a="center"):(o="middle",n>0&&n0?"right":"left":a=i>0?"left":"right"),{rotation:n,textAlign:a,textVerticalAlign:o}},r.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},r.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},r}(),f9={axisLine:function(r,e,t,i){var n=e.get(["axisLine","show"]);if(n==="auto"&&r.handleAutoShown&&(n=r.handleAutoShown("axisLine")),!!n){var a=e.axis.getExtent(),o=i.transform,s=[a[0],0],l=[a[1],0],u=s[0]>l[0];o&&(mi(s,s,o),mi(l,l,o));var c=he({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),h=new ei({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:c,strokeContainThreshold:r.strokeContainThreshold||5,silent:!0,z2:1});hc(h.shape,h.style.lineWidth),h.anid="line",t.add(h);var f=e.get(["axisLine","symbol"]);if(f!=null){var p=e.get(["axisLine","symbolSize"]);Ce(f)&&(f=[f,f]),(Ce(p)||Dt(p))&&(p=[p,p]);var d=ss(e.get(["axisLine","symbolOffset"])||0,p),g=p[0],m=p[1];N([{rotate:r.rotation+Math.PI/2,offset:d[0],r:0},{rotate:r.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(v,_){if(f[_]!=="none"&&f[_]!=null){var y=wr(f[_],-g/2,-m/2,g,m,c.stroke,!0),x=v.r+v.offset,M=u?l:s;y.attr({rotation:v.rotate,x:M[0]+x*Math.cos(r.rotation),y:M[1]-x*Math.sin(r.rotation),silent:!0,z2:11}),t.add(y)}})}}},axisTickLabel:function(r,e,t,i){var n=yve(t,i,e,r),a=xve(t,i,e,r);if(gve(e,a,n),_ve(t,i,e,r.tickDirection),e.get(["axisLabel","hideOverlap"])){var o=wT(de(a,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));ET(o)}},axisName:function(r,e,t,i){var n=Hr(r.axisName,e.get("name"));if(n){var a=e.get("nameLocation"),o=r.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,u=e.axis.getExtent(),c=u[0]>u[1]?-1:1,h=[a==="start"?u[0]-c*l:a==="end"?u[1]+c*l:(u[0]+u[1])/2,d9(a)?r.labelOffset+o*l:0],f,p=e.get("nameRotate");p!=null&&(p=p*Kh/180);var d;d9(a)?f=cd.innerTextLayout(r.rotation,p??r.rotation,o):(f=vve(r.rotation,a,p||0,u),d=r.axisNameAvailableWidth,d!=null&&(d=Math.abs(d/Math.sin(f.rotation)),!isFinite(d)&&(d=null)));var g=s.getFont(),m=e.get("nameTruncate",!0)||{},v=m.ellipsis,_=Hr(r.nameTruncateMaxWidth,m.maxWidth,d),y=new It({x:h[0],y:h[1],rotation:f.rotation,silent:cd.isLabelSilent(e),style:pr(s,{text:n,font:g,overflow:"truncate",width:_,ellipsis:v,fill:s.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:s.get("align")||f.textAlign,verticalAlign:s.get("verticalAlign")||f.textVerticalAlign}),z2:1});if(El({el:y,componentModel:e,itemName:n}),y.__fullText=n,y.anid="name",e.get("triggerEvent")){var x=cd.makeAxisEventDataBase(e);x.targetType="axisName",x.name=n,it(y).eventData=x}i.add(y),y.updateTransform(),t.add(y),y.decomposeTransform()}}};function vve(r,e,t,i){var n=k_(t-r),a,o,s=i[0]>i[1],l=e==="start"&&!s||e!=="start"&&s;return ic(n-Kh/2)?(o=l?"bottom":"top",a="center"):ic(n-Kh*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",nKh/2?a=l?"left":"right":a=l?"right":"left"),{rotation:n,textAlign:a,textVerticalAlign:o}}function gve(r,e,t){if(!_T(r.axis)){var i=r.get(["axisLabel","showMinLabel"]),n=r.get(["axisLabel","showMaxLabel"]);e=e||[],t=t||[];var a=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],u=t[0],c=t[1],h=t[t.length-1],f=t[t.length-2];i===!1?(qs(a),qs(u)):p9(a,o)&&(i?(qs(o),qs(c)):(qs(a),qs(u))),n===!1?(qs(s),qs(h)):p9(l,s)&&(n?(qs(l),qs(f)):(qs(s),qs(h)))}}function qs(r){r&&(r.ignore=!0)}function p9(r,e){var t=r&&r.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(!(!t||!i)){var n=vh([]);return vo(n,n,-r.rotation),t.applyTransform(mo([],n,r.getLocalTransform())),i.applyTransform(mo([],n,e.getLocalTransform())),t.intersect(i)}}function d9(r){return r==="middle"||r==="center"}function m9(r,e,t,i,n){for(var a=[],o=[],s=[],l=0;l=0||r===e}function g9(r){var e=jT(r);if(e){var t=e.axisPointerModel,i=e.axis.scale,n=t.option,a=t.get("status"),o=t.get("value");o!=null&&(o=i.parse(o));var s=lN(t);a==null&&(n.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o0&&!d.min?d.min=0:d.min!=null&&d.min<0&&!d.max&&(d.max=0);var g=l;d.color!=null&&(g=Ye({color:d.color},l));var m=bt(Qe(d),{boundaryGap:t,splitNumber:i,scale:n,axisLine:a,axisTick:o,axisLabel:s,name:d.text,showName:u,nameLocation:"end",nameGap:h,nameTextStyle:g,triggerEvent:f},!1);if(Ce(c)){var v=m.name;m.name=c.replace("{value}",v??"")}else He(c)&&(m.name=c(m.name,m));var _=new Jt(m,null,this.ecModel);return Cr(_,wu.prototype),_.mainType="radar",_.componentIndex=this.componentIndex,_},this);this._indicatorModels=p},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:bt({lineStyle:{color:"#bbb"}},nS.axisLine),axisLabel:QT(nS.axisLabel,!1),axisTick:QT(nS.axisTick,!1),splitLine:QT(nS.splitLine,!0),splitArea:QT(nS.splitArea,!0),indicator:[]},e}(Nt),A9=Pve;var Ive=["axisLine","axisTickLabel","axisName"],Nve=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=this.group;a.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var i=t.coordinateSystem,n=i.getIndicatorAxes(),a=de(n,function(o){var s=o.model.get("showName")?o.name:"",l=new Nn(o.model,{axisName:s,position:[i.cx,i.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return l});N(a,function(o){N(Ive,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var i=t.coordinateSystem,n=i.getIndicatorAxes();if(!n.length)return;var a=t.get("shape"),o=t.getModel("splitLine"),s=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),c=o.get("show"),h=s.get("show"),f=l.get("color"),p=u.get("color"),d=pe(f)?f:[f],g=pe(p)?p:[p],m=[],v=[];function _(P,U,B){var z=B%U.length;return P[z]=P[z]||[],z}if(a==="circle")for(var y=n[0].getTicksCoords(),x=i.cx,M=i.cy,S=0;S3?1.4:o>1?1.2:1.1,c=a>0?u:1/u;yN(this,"zoom","zoomOnMouseWheel",t,{scale:c,originX:s,originY:l,isAvailableBehavior:null})}if(n){var h=Math.abs(a),f=(a>0?1:-1)*(h>3?.4:h>1?.15:.05);yN(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:f,originX:s,originY:l,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){if(!vN(this._zr,"globalPan")){var i=t.pinchScale>1?1.1:1/1.1;yN(this,"zoom",null,t,{scale:i,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e}(Ni);function yN(r,e,t,i,n){r.pointerChecker&&r.pointerChecker(i,n.originX,n.originY)&&(po(i.event),O9(r,e,t,i,n))}function O9(r,e,t,i,n){n.isAvailableBehavior=Be(eE,null,t,i),r.trigger(e,n)}function eE(r,e,t){var i=t[r];return!r||i&&(!Ce(i)||e.event[i+"Key"])}var Pu=zve;function Fv(r,e,t){var i=r.target;i.x+=e,i.y+=t,i.dirty()}function Bv(r,e,t,i){var n=r.target,a=r.zoomLimit,o=r.zoom=r.zoom||1;if(o*=e,a){var s=a.min||0,l=a.max||1/0;o=Math.max(Math.min(l,o),s)}var u=o/r.zoom;r.zoom=o,n.x-=(t-n.x)*(u-1),n.y-=(i-n.y)*(u-1),n.scaleX*=u,n.scaleY*=u,n.dirty()}var Fve={axisPointer:1,tooltip:1,brush:1};function Jh(r,e,t){var i=e.getComponentByElement(r.topTarget),n=i&&i.coordinateSystem;return i&&i!==t&&!Fve.hasOwnProperty(i.mainType)&&n&&n.model!==t}function tE(r){if(Ce(r)){var e=new DOMParser;r=e.parseFromString(r,"text/xml")}var t=r;for(t.nodeType===9&&(t=t.firstChild);t.nodeName.toLowerCase()!=="svg"||t.nodeType!==1;)t=t.nextSibling;return t}var xN,rE={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},z9=At(rE),iE={"alignment-baseline":"textBaseline","stop-color":"stopColor"},F9=At(iE),Bve=function(){function r(){this._defs={},this._root=null}return r.prototype.parse=function(e,t){t=t||{};var i=tE(e);this._defsUsePending=[];var n=new Ze;this._root=n;var a=[],o=i.getAttribute("viewBox")||"",s=parseFloat(i.getAttribute("width")||t.width),l=parseFloat(i.getAttribute("height")||t.height);isNaN(s)&&(s=null),isNaN(l)&&(l=null),cs(i,n,null,!0,!1);for(var u=i.firstChild;u;)this._parseNode(u,n,a,null,!1,!1),u=u.nextSibling;Gve(this._defs,this._defsUsePending),this._defsUsePending=[];var c,h;if(o){var f=nE(o);f.length>=4&&(c={x:parseFloat(f[0]||0),y:parseFloat(f[1]||0),width:parseFloat(f[2]),height:parseFloat(f[3])})}if(c&&s!=null&&l!=null&&(h=MN(c,{x:0,y:0,width:s,height:l}),!t.ignoreViewBox)){var p=n;n=new Ze,n.add(p),p.scaleX=p.scaleY=h.scale,p.x=h.x,p.y=h.y}return!t.ignoreRootClip&&s!=null&&l!=null&&n.setClipPath(new Rt({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:c,viewBoxTransform:h,named:a}},r.prototype._parseNode=function(e,t,i,n,a,o){var s=e.nodeName.toLowerCase(),l,u=n;if(s==="defs"&&(a=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=t;else{if(!a){var c=xN[s];if(c&&tt(xN,s)){l=c.call(this,e,t);var h=e.getAttribute("name");if(h){var f={name:h,namedFrom:null,svgNodeTagLower:s,el:l};i.push(f),s==="g"&&(u=f)}else n&&i.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});t.add(l)}}var p=B9[s];if(p&&tt(B9,s)){var d=p.call(this,e),g=e.getAttribute("id");g&&(this._defs[g]=d)}}if(l&&l.isGroup)for(var m=e.firstChild;m;)m.nodeType===1?this._parseNode(m,l,i,u,a,o):m.nodeType===3&&o&&this._parseText(m,l),m=m.nextSibling},r.prototype._parseText=function(e,t){var i=new ac({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Zs(t,i),cs(e,i,this._defsUsePending,!1,!1),kve(i,t);var n=i.style,a=n.fontSize;a&&a<9&&(n.fontSize=9,i.scaleX*=a/9,i.scaleY*=a/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var s=i.getBoundingRect();return this._textX+=s.width,t.add(i),i},r.internalField=function(){xN={g:function(e,t){var i=new Ze;return Zs(t,i),cs(e,i,this._defsUsePending,!1,!1),i},rect:function(e,t){var i=new Rt;return Zs(t,i),cs(e,i,this._defsUsePending,!1,!1),i.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),i.silent=!0,i},circle:function(e,t){var i=new ga;return Zs(t,i),cs(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),i.silent=!0,i},line:function(e,t){var i=new ei;return Zs(t,i),cs(e,i,this._defsUsePending,!1,!1),i.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),i.silent=!0,i},ellipse:function(e,t){var i=new tx;return Zs(t,i),cs(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),i.silent=!0,i},polygon:function(e,t){var i=e.getAttribute("points"),n;i&&(n=G9(i));var a=new ai({shape:{points:n||[]},silent:!0});return Zs(t,a),cs(e,a,this._defsUsePending,!1,!1),a},polyline:function(e,t){var i=e.getAttribute("points"),n;i&&(n=G9(i));var a=new ri({shape:{points:n||[]},silent:!0});return Zs(t,a),cs(e,a,this._defsUsePending,!1,!1),a},image:function(e,t){var i=new Br;return Zs(t,i),cs(e,i,this._defsUsePending,!1,!1),i.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),i.silent=!0,i},text:function(e,t){var i=e.getAttribute("x")||"0",n=e.getAttribute("y")||"0",a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(i)+parseFloat(a),this._textY=parseFloat(n)+parseFloat(o);var s=new Ze;return Zs(t,s),cs(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,t){var i=e.getAttribute("x"),n=e.getAttribute("y");i!=null&&(this._textX=parseFloat(i)),n!=null&&(this._textY=parseFloat(n));var a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new Ze;return Zs(t,s),cs(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(o),s},path:function(e,t){var i=e.getAttribute("d")||"",n=jw(i);return Zs(t,n),cs(e,n,this._defsUsePending,!1,!1),n.silent=!0,n}}}(),r}(),B9={lineargradient:function(r){var e=parseInt(r.getAttribute("x1")||"0",10),t=parseInt(r.getAttribute("y1")||"0",10),i=parseInt(r.getAttribute("x2")||"10",10),n=parseInt(r.getAttribute("y2")||"0",10),a=new xu(e,t,i,n);return k9(r,a),V9(r,a),a},radialgradient:function(r){var e=parseInt(r.getAttribute("cx")||"0",10),t=parseInt(r.getAttribute("cy")||"0",10),i=parseInt(r.getAttribute("r")||"0",10),n=new Qw(e,t,i);return k9(r,n),V9(r,n),n}};function k9(r,e){var t=r.getAttribute("gradientUnits");t==="userSpaceOnUse"&&(e.global=!0)}function V9(r,e){for(var t=r.firstChild;t;){if(t.nodeType===1&&t.nodeName.toLocaleLowerCase()==="stop"){var i=t.getAttribute("offset"),n=void 0;i&&i.indexOf("%")>0?n=parseInt(i,10)/100:i?n=parseFloat(i):n=0;var a={};X9(t,a,a);var o=a.stopColor||t.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:o})}t=t.nextSibling}}function Zs(r,e){r&&r.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),Ye(e.__inheritedStyle,r.__inheritedStyle))}function G9(r){for(var e=nE(r),t=[],i=0;i0;a-=2){var o=i[a],s=i[a-1],l=nE(o);switch(n=n||Ci(),s){case"translate":Tn(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Fm(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":vo(n,n,-parseFloat(l[0])*SN,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*SN);mo(n,[1,0,u,1,0,0],n);break;case"skewY":var c=Math.tan(parseFloat(l[0])*SN);mo(n,[1,c,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}e.setLocalTransform(n)}}var W9=/([^\s:;]+)\s*:\s*([^:;]+)/g;function X9(r,e,t){var i=r.getAttribute("style");if(i){W9.lastIndex=0;for(var n;(n=W9.exec(i))!=null;){var a=n[1],o=tt(rE,a)?rE[a]:null;o&&(e[o]=n[2]);var s=tt(iE,a)?iE[a]:null;s&&(t[s]=n[2])}}}function Yve(r,e,t){for(var i=0;i0,m={api:i,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:g,isGeo:o,transformInfoRaw:f};l.resourceType==="geoJSON"?this._buildGeoJSON(m):l.resourceType==="geoSVG"&&this._buildSVG(m),this._updateController(e,t,i),this._updateMapSelectHandler(e,u,i,n)},r.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=ke(),i=ke(),n=this._regionsGroup,a=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=e.geo.projection,u=l&&l.stream;function c(p,d){return d&&(p=d(p)),p&&[p[0]*a.scaleX+a.x,p[1]*a.scaleY+a.y]}function h(p){for(var d=[],g=!u&&l&&l.project,m=0;m=0)&&(f=n);var p=o?{normal:{align:"center",verticalAlign:"middle"}}:null;Fr(e,Rr(i),{labelFetcher:f,labelDataIndex:h,defaultText:t},p);var d=e.getTextContent();if(d&&(i7(d).ignore=d.ignore,e.textConfig&&o)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(o[0]-g.x)/g.width*100+"%",(o[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function Q9(r,e,t,i,n,a){r.data?r.data.setItemGraphicEl(a,e):it(e).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:t,region:i&&i.option||{}}}function e7(r,e,t,i,n){r.data||El({el:e,componentModel:n,itemName:t,itemTooltipOption:i.get("tooltip")})}function t7(r,e,t,i,n){e.highDownSilentOnTouch=!!n.get("selectedMode");var a=i.getModel("emphasis"),o=a.get("focus");return sr(e,o,a.get("blurScope"),a.get("disabled")),r.isGeo&&R4(e,n,t),o}function r7(r,e,t){var i=[],n;function a(){n=[]}function o(){n.length&&(i.push(n),n=[])}var s=e({polygonStart:a,polygonEnd:o,lineStart:a,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&n.push([l,u])},sphere:function(){}});return!t&&s.polygonStart(),N(r,function(l){s.lineStart();for(var u=0;u-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}($t),a7=oge;function sge(r,e){var t={};return N(r,function(i){i.each(i.mapDimension("value"),function(n,a){var o="ec-"+i.getName(a);t[o]=t[o]||[],isNaN(n)||t[o].push(n)})}),r[0].map(r[0].mapDimension("value"),function(i,n){for(var a="ec-"+r[0].getName(n),o=0,s=1/0,l=-1/0,u=t[a].length,c=0;c1?(x.width=y,x.height=y/m):(x.height=y,x.width=y*m),x.y=_[1]-x.height/2,x.x=_[0]-x.width/2;else{var M=r.getBoxLayoutParams();M.aspect=m,x=br(M,{width:d,height:g})}this.setViewRect(x.x,x.y,x.width,x.height),this.setCenter(r.get("center"),e),this.setZoom(r.get("zoom"))}function cge(r,e){N(e.get("geoCoord"),function(t,i){r.addGeoCoord(i,t)})}var hge=function(){function r(){this.dimensions=LN}return r.prototype.create=function(e,t){var i=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}e.eachComponent("geo",function(o,s){var l=o.get("map"),u=new DN(l+s,l,he({nameMap:o.get("nameMap")},n(o)));u.zoomLimit=o.get("scaleLimit"),i.push(u),o.coordinateSystem=u,u.model=o,u.resize=c7,u.resize(o,t)}),e.eachSeries(function(o){var s=o.get("coordinateSystem");if(s==="geo"){var l=o.get("geoIndex")||0;o.coordinateSystem=i[l]}});var a={};return e.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();a[s]=a[s]||[],a[s].push(o)}}),N(a,function(o,s){var l=de(o,function(c){return c.get("nameMap")}),u=new DN(s,s,he({nameMap:Dm(l)},n(o[0])));u.zoomLimit=Hr.apply(null,de(o,function(c){return c.get("scaleLimit")})),i.push(u),u.resize=c7,u.resize(o[0],t),N(o,function(c){c.coordinateSystem=u,cge(u,c)})}),i},r.prototype.getFilledRegions=function(e,t,i,n){for(var a=(e||[]).slice(),o=ke(),s=0;s=0;o--){var s=n[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},t.push(s)}}function m7(r,e){var t=r.isExpand?r.children:[],i=r.parentNode.children,n=r.hierNode.i?i[r.hierNode.i-1]:null;if(t.length){vge(r);var a=(t[0].hierNode.prelim+t[t.length-1].hierNode.prelim)/2;n?(r.hierNode.prelim=n.hierNode.prelim+e(r,n),r.hierNode.modifier=r.hierNode.prelim-a):r.hierNode.prelim=a}else n&&(r.hierNode.prelim=n.hierNode.prelim+e(r,n));r.parentNode.hierNode.defaultAncestor=gge(r,n,r.parentNode.hierNode.defaultAncestor||i[0],e)}function v7(r){var e=r.hierNode.prelim+r.parentNode.hierNode.modifier;r.setLayout({x:e},!0),r.hierNode.modifier+=r.parentNode.hierNode.modifier}function UN(r){return arguments.length?r:xge}function pd(r,e){return r-=Math.PI/2,{x:e*Math.cos(r),y:e*Math.sin(r)}}function g7(r,e){return br(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function vge(r){for(var e=r.children,t=e.length,i=0,n=0;--t>=0;){var a=e[t];a.hierNode.prelim+=i,a.hierNode.modifier+=i,n+=a.hierNode.change,i+=a.hierNode.shift+n}}function gge(r,e,t,i){if(e){for(var n=r,a=r,o=a.parentNode.children[0],s=e,l=n.hierNode.modifier,u=a.hierNode.modifier,c=o.hierNode.modifier,h=s.hierNode.modifier;s=IN(s),a=NN(a),s&&a;){n=IN(n),o=NN(o),n.hierNode.ancestor=r;var f=s.hierNode.prelim+h-a.hierNode.prelim-u+i(s,a);f>0&&(_ge(yge(s,r,t),r,f),u+=f,l+=f),h+=s.hierNode.modifier,u+=a.hierNode.modifier,l+=n.hierNode.modifier,c+=o.hierNode.modifier}s&&!IN(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=h-l),a&&!NN(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=u-c,t=r)}return t}function IN(r){var e=r.children;return e.length&&r.isExpand?e[e.length-1]:r.hierNode.thread}function NN(r){var e=r.children;return e.length&&r.isExpand?e[0]:r.hierNode.thread}function yge(r,e,t){return r.hierNode.ancestor.parentNode===e.parentNode?r.hierNode.ancestor:t}function _ge(r,e,t){var i=t/(e.hierNode.i-r.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=t,e.hierNode.modifier+=t,e.hierNode.prelim+=t,r.hierNode.change+=i}function xge(r,e){return r.parentNode===e.parentNode?1:2}var Sge=function(){function r(){this.parentPoint=[],this.childPoints=[]}return r}(),Mge=function(r){Z(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new Sge},e.prototype.buildPath=function(t,i){var n=i.childPoints,a=n.length,o=i.parentPoint,s=n[0],l=n[a-1];if(a===1){t.moveTo(o[0],o[1]),t.lineTo(s[0],s[1]);return}var u=i.orient,c=u==="TB"||u==="BT"?0:1,h=1-c,f=ze(i.forkPosition,1),p=[];p[c]=o[c],p[h]=o[h]+(l[h]-o[h])*f,t.moveTo(o[0],o[1]),t.lineTo(p[0],p[1]),t.moveTo(s[0],s[1]),p[c]=s[c],t.lineTo(p[0],p[1]),p[c]=l[c],t.lineTo(p[0],p[1]),t.lineTo(l[0],l[1]);for(var d=1;d_.x,M||(x=x-Math.PI));var w=M?"left":"right",T=s.getModel("label"),C=T.get("rotate"),b=C*(Math.PI/180),E=m.getTextContent();E&&(m.setTextConfig({position:T.get("position")||w,rotation:C==null?-x:b,origin:"center"}),E.setStyle("verticalAlign","middle"))}var I=s.get(["emphasis","focus"]),R=I==="relative"?hp(o.getAncestorsIndices(),o.getDescendantIndices()):I==="ancestor"?o.getAncestorsIndices():I==="descendant"?o.getDescendantIndices():null;R&&(it(t).focus=R),wge(n,o,c,t,d,p,g,i),t.__edge&&(t.onHoverStateChange=function(A){if(A!=="blur"){var P=o.parentNode&&r.getItemGraphicEl(o.parentNode.dataIndex);P&&P.hoverState===Bp||kp(t.__edge,A)}})}function wge(r,e,t,i,n,a,o,s){var l=e.getModel(),u=r.get("edgeShape"),c=r.get("layout"),h=r.getOrient(),f=r.get(["lineStyle","curveness"]),p=r.get("edgeForkPosition"),d=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if(u==="curve")e.parentNode&&e.parentNode!==t&&(g||(g=i.__edge=new Hp({shape:ON(c,h,f,n,n)})),Ut(g,{shape:ON(c,h,f,a,o)},r));else if(u==="polyline"&&c==="orthogonal"&&e!==t&&e.children&&e.children.length!==0&&e.isExpand===!0){for(var m=e.children,v=[],_=0;_t&&(t=n.height)}this.height=t+1},r.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,i=this.children,n=i.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},r.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},r.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostTree,i=t.data.getItemModel(this.dataIndex);return i.getModel(e)}},r.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},r.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},r.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},r.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},r.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},r.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,t=0;t=0){var i=t.getData().tree.root,n=r.targetNode;if(Ce(n)&&(n=i.getNodeById(n)),n&&i.contains(n))return{node:n};var a=r.targetNodeId;if(a!=null&&(n=i.getNodeById(a)))return{node:n}}}function FN(r){for(var e=[];r;)r=r.parentNode,r&&e.push(r);return e.reverse()}function Gv(r,e){var t=FN(r);return yt(t,e)>=0}function Qh(r,e){for(var t=[];r;){var i=r.dataIndex;t.push({name:r.name,dataIndex:i,value:e.getRawValue(i)}),r=r.parentNode}return t.reverse(),t}var Uge=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t){var i={name:t.name,children:t.data},n=t.leaves||{},a=new Jt(n,this,this.ecModel),o=Vv.createTree(i,this,s);function s(h){h.wrapMethod("getItemModel",function(f,p){var d=o.getNodeByDataIndex(p);return d&&d.children.length&&d.isExpand||(f.parentModel=a),f})}var l=0;o.eachNode("preorder",function(h){h.depth>l&&(l=h.depth)});var u=t.expandAndCollapse,c=u&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return o.root.eachNode("preorder",function(h){var f=h.hostTree.data.getRawDataItem(h.dataIndex);h.isExpand=f&&f.collapsed!=null?!f.collapsed:h.depth<=c}),o.data},e.prototype.getOrient=function(){var t=this.get("orient");return t==="horizontal"?t="LR":t==="vertical"&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,i,n){for(var a=this.getData().tree,o=a.root.children[0],s=a.getNodeByDataIndex(t),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return kr("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},e.prototype.getDataParams=function(t){var i=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return i.treeAncestors=Qh(n,this),i.collapsed=!n.isExpand,i},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}($t),T7=Uge;function E7(r,e,t){for(var i=[r],n=[],a;a=i.pop();)if(n.push(a),a.isExpand){var o=a.children;if(o.length)for(var s=0;s=0;a--)t.push(n[a])}}function kN(r,e){r.eachSeriesByType("tree",function(t){Oge(t,e)})}function Oge(r,e){var t=g7(r,e);r.layoutInfo=t;var i=r.get("layout"),n=0,a=0,o=null;i==="radial"?(n=2*Math.PI,a=Math.min(t.height,t.width)/2,o=UN(function(y,x){return(y.parentNode===x.parentNode?1:2)/y.depth})):(n=t.width,a=t.height,o=UN());var s=r.getData().tree.root,l=s.children[0];if(l){d7(s),E7(l,m7,o),s.hierNode.modifier=-l.hierNode.prelim,Hv(l,v7);var u=l,c=l,h=l;Hv(l,function(y){var x=y.getLayout().x;xc.getLayout().x&&(c=y),y.depth>h.depth&&(h=y)});var f=u===c?1:o(u,c)/2,p=f-u.getLayout().x,d=0,g=0,m=0,v=0;if(i==="radial")d=n/(c.getLayout().x+f+p),g=a/(h.depth-1||1),Hv(l,function(y){m=(y.getLayout().x+p)*d,v=(y.depth-1)*g;var x=pd(m,v);y.setLayout({x:x.x,y:x.y,rawX:m,rawY:v},!0)});else{var _=r.getOrient();_==="RL"||_==="LR"?(g=a/(c.getLayout().x+f+p),d=n/(h.depth-1||1),Hv(l,function(y){v=(y.getLayout().x+p)*g,m=_==="LR"?(y.depth-1)*d:n-(y.depth-1)*d,y.setLayout({x:m,y:v},!0)})):(_==="TB"||_==="BT")&&(d=n/(c.getLayout().x+f+p),g=a/(h.depth-1||1),Hv(l,function(y){m=(y.getLayout().x+p)*d,v=_==="TB"?(y.depth-1)*g:a-(y.depth-1)*g,y.setLayout({x:m,y:v},!0)}))}}}function VN(r){r.eachSeriesByType("tree",function(e){var t=e.getData(),i=t.tree;i.eachNode(function(n){var a=n.getModel(),o=a.getModel("itemStyle").getItemStyle(),s=t.ensureUniqueItemVisual(n.dataIndex,"style");he(s,o)})})}function A7(r){r.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},function(i){var n=e.dataIndex,a=i.getData().tree,o=a.getNodeByDataIndex(n);o.isExpand=!o.isExpand})}),r.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(e,t,i){t.eachComponent({mainType:"series",subType:"tree",query:e},function(n){var a=n.coordinateSystem,o=kv(a,e,void 0,i);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}function GN(r){r.registerChartView(b7),r.registerSeriesModel(T7),r.registerLayout(kN),r.registerVisual(VN),A7(r)}var C7=["treemapZoomToNode","treemapRender","treemapMove"];function R7(r){for(var e=0;e1;)a=a.parentNode;var o=vx(r.ecModel,a.name||a.dataIndex+"",i);n.setVisual("decal",o)})}var zge=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.preventUsingHoverLayer=!0,t}return e.prototype.getInitialData=function(t,i){var n={name:t.name,children:t.data};L7(n);var a=t.levels||[],o=this.designatedVisualItemStyle={},s=new Jt({itemStyle:o},this,i);a=t.levels=Fge(a,i);var l=de(a||[],function(h){return new Jt(h,s,i)},this),u=Vv.createTree(n,this,c);function c(h){h.wrapMethod("getItemModel",function(f,p){var d=u.getNodeByDataIndex(p),g=d?l[d.depth]:null;return f.parentModel=g||s,f})}return u.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,i,n){var a=this.getData(),o=this.getRawValue(t),s=a.getName(t);return kr("nameValue",{name:s,value:o})},e.prototype.getDataParams=function(t){var i=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return i.treeAncestors=Qh(n,this),i.treePathInfo=i.treeAncestors,i},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},he(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var i=this._idIndexMap;i||(i=this._idIndexMap=ke(),this._idIndexMapCount=0);var n=i.get(t);return n==null&&i.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var i=this.getRawData().tree.root;(!t||t!==i&&!i.contains(t))&&(this._viewRoot=i)},e.prototype.enableAriaDecal=function(){sS(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"\u25B6",zoomToNodeRatio:.32*.32,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}($t);function L7(r){var e=0;N(r.children,function(i){L7(i);var n=i.value;pe(n)&&(n=n[0]),e+=n});var t=r.value;pe(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),pe(r.value)?r.value[0]=t:r.value=t}function Fge(r,e){var t=tr(e.get("color")),i=tr(e.get(["aria","decal","decals"]));if(t){r=r||[];var n,a;N(r,function(s){var l=new Jt(s),u=l.get("color"),c=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(n=!0),(l.get(["itemStyle","decal"])||c&&c!=="none")&&(a=!0)});var o=r[0]||(r[0]={});return n||(o.color=t.slice()),!a&&i&&(o.decal=i.slice()),r}}var D7=zge;var Bge=8,P7=8,HN=5,kge=function(){function r(e){this.group=new Ze,e.add(this.group)}return r.prototype.render=function(e,t,i,n){var a=e.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!a.get("show")||!i)){var s=a.getModel("itemStyle"),l=a.getModel("emphasis"),u=s.getModel("textStyle"),c=l.getModel(["itemStyle","textStyle"]),h={pos:{left:a.get("left"),right:a.get("right"),top:a.get("top"),bottom:a.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:a.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,h,u),this._renderContent(e,h,s,l,u,c,n),Ih(o,h.pos,h.box)}},r.prototype._prepare=function(e,t,i){for(var n=e;n;n=n.parentNode){var a=Kr(n.getModel().get("name"),""),o=i.getTextRect(a),s=Math.max(o.width+Bge*2,t.emptyItemWidth);t.totalWidth+=s+P7,t.renderList.push({node:n,text:a,width:s})}},r.prototype._renderContent=function(e,t,i,n,a,o,s){for(var l=0,u=t.emptyItemWidth,c=e.get(["breadcrumb","height"]),h=I5(t.pos,t.box),f=t.totalWidth,p=t.renderList,d=n.getModel("itemStyle").getItemStyle(),g=p.length-1;g>=0;g--){var m=p[g],v=m.node,_=m.width,y=m.text;f>h.width&&(f-=_-u,_=u,y=null);var x=new ai({shape:{points:Vge(l,0,_,c,g===p.length-1,g===0)},style:Ye(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new It({style:pr(a,{text:y})}),textConfig:{position:"inside"},z2:oc*1e4,onclick:ut(s,v)});x.disableLabelAnimation=!0,x.getTextContent().ensureState("emphasis").style=pr(o,{text:y}),x.ensureState("emphasis").style=d,sr(x,n.get("focus"),n.get("blurScope"),n.get("disabled")),this.group.add(x),Gge(x,e,v),l+=_+P7}},r.prototype.remove=function(){this.group.removeAll()},r}();function Vge(r,e,t,i,n,a){var o=[[n?r:r-HN,e],[r+t,e],[r+t,e+i],[n?r:r-HN,e+i]];return!a&&o.splice(2,0,[r+t+HN,e+i/2]),!n&&o.push([r,e+i/2]),o}function Gge(r,e,t){it(r).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:t&&t.dataIndex,name:t&&t.name},treePathInfo:t&&Qh(t,e)}}var I7=kge;var Hge=function(){function r(){this._storage=[],this._elExistsMap={}}return r.prototype.add=function(e,t,i,n,a){return this._elExistsMap[e.id]?!1:(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:i,delay:n,easing:a}),!0)},r.prototype.finished=function(e){return this._finishedCallback=e,this},r.prototype.start=function(){for(var e=this,t=this._storage.length,i=function(){t--,t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},n=0,a=this._storage.length;nO7||Math.abs(t.dy)>O7)){var i=this.seriesModel.getData().tree.root;if(!i)return;var n=i.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var i=t.originX,n=t.originY;if(this._state!=="animating"){var a=this.seriesModel.getData().tree.root;if(!a)return;var o=a.getLayout();if(!o)return;var s=new ht(o.x,o.y,o.width,o.height),l=this.seriesModel.layoutInfo;i-=l.x,n-=l.y;var u=Ci();Tn(u,u,[-i,-n]),Fm(u,u,[t.scale,t.scale]),Tn(u,u,[i,n]),s.applyTransform(u),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var i=this;t.on("click",function(n){if(i._state==="ready"){var a=i.seriesModel.get("nodeClick",!0);if(a){var o=i.findTarget(n.offsetX,n.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)i._rootToNode(o);else if(a==="zoomToNode")i._zoomToNode(o);else if(a==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),c=l.get("target",!0)||"blank";u&&Jp(u,c)}}}}},this)},e.prototype._renderBreadcrumb=function(t,i,n){var a=this;n||(n=t.get("leafDepth",!0)!=null?{node:t.getViewRoot()}:this.findTarget(i.getWidth()/2,i.getHeight()/2),n||(n={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new I7(this.group))).render(t,i,n.node,function(o){a._state!=="animating"&&(Gv(t.getViewRoot(),o)?a._rootToNode({node:o}):a._zoomToNode({node:o}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=lS(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,i){var n,a=this.seriesModel.getViewRoot();return a.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(t,i),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)n={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),n},e.type="treemap",e}(Zt);function lS(){return{nodeGroup:[],background:[],content:[]}}function jge(r,e,t,i,n,a,o,s,l,u){if(!o)return;var c=o.getLayout(),h=r.getData(),f=o.getModel();if(h.setItemGraphicEl(o.dataIndex,null),!c||!c.isInView)return;var p=c.width,d=c.height,g=c.borderWidth,m=c.invisible,v=o.getRawIndex(),_=s&&s.getRawIndex(),y=o.viewChildren,x=c.upperHeight,M=y&&y.length,S=f.getModel("itemStyle"),w=f.getModel(["emphasis","itemStyle"]),T=f.getModel(["blur","itemStyle"]),C=f.getModel(["select","itemStyle"]),b=S.get("borderRadius")||0,E=V("nodeGroup",WN);if(!E)return;if(l.add(E),E.x=c.x||0,E.y=c.y||0,E.markRedraw(),uE(E).nodeWidth=p,uE(E).nodeHeight=d,c.isAboveViewRoot)return E;var I=V("background",U7,u,Yge);I&&k(E,I,M&&c.upperLabelHeight);var R=f.getModel("emphasis"),A=R.get("focus"),P=R.get("blurScope"),U=R.get("disabled"),B=A==="ancestor"?o.getAncestorsIndices():A==="descendant"?o.getDescendantIndices():A;if(M)Ph(E)&&lc(E,!1),I&&(lc(I,!U),h.setItemGraphicEl(o.dataIndex,I),Ww(I,B,P));else{var z=V("content",U7,u,qge);z&&G(E,z),I.disableMorphing=!0,I&&Ph(I)&&lc(I,!1),lc(E,!U),h.setItemGraphicEl(o.dataIndex,E),Ww(E,B,P)}return E;function k(ve,ue,se){var Ee=it(ue);if(Ee.dataIndex=o.dataIndex,Ee.seriesIndex=r.seriesIndex,ue.setShape({x:0,y:0,width:p,height:d,r:b}),m)Y(ue);else{ue.invisible=!1;var q=o.getVisual("style"),H=q.stroke,We=B7(S);We.fill=H;var _e=dd(w);_e.fill=w.get("borderColor");var xe=dd(T);xe.fill=T.get("borderColor");var Le=dd(C);if(Le.fill=C.get("borderColor"),se){var Ue=p-2*g;J(ue,H,q.opacity,{x:g,y:0,width:Ue,height:x})}else ue.removeTextContent();ue.setStyle(We),ue.ensureState("emphasis").style=_e,ue.ensureState("blur").style=xe,ue.ensureState("select").style=Le,Ml(ue)}ve.add(ue)}function G(ve,ue){var se=it(ue);se.dataIndex=o.dataIndex,se.seriesIndex=r.seriesIndex;var Ee=Math.max(p-2*g,0),q=Math.max(d-2*g,0);if(ue.culling=!0,ue.setShape({x:g,y:g,width:Ee,height:q,r:b}),m)Y(ue);else{ue.invisible=!1;var H=o.getVisual("style"),We=H.fill,_e=B7(S);_e.fill=We,_e.decal=H.decal;var xe=dd(w),Le=dd(T),Ue=dd(C);J(ue,We,H.opacity,null),ue.setStyle(_e),ue.ensureState("emphasis").style=xe,ue.ensureState("blur").style=Le,ue.ensureState("select").style=Ue,Ml(ue)}ve.add(ue)}function Y(ve){!ve.invisible&&a.push(ve)}function J(ve,ue,se,Ee){var q=f.getModel(Ee?F7:z7),H=Kr(f.get("name"),null),We=q.getShallow("show");Fr(ve,Rr(f,Ee?F7:z7),{defaultText:We?H:null,inheritColor:ue,defaultOpacity:se,labelFetcher:r,labelDataIndex:o.dataIndex});var _e=ve.getTextContent();if(_e){var xe=_e.style,Le=Pm(xe.padding||0);Ee&&(ve.setTextConfig({layoutRect:Ee}),_e.disableLabelLayout=!0),_e.beforeUpdate=function(){var Ne=Math.max((Ee?Ee.width:ve.shape.width)-Le[1]-Le[3],0),Ve=Math.max((Ee?Ee.height:ve.shape.height)-Le[0]-Le[2],0);(xe.width!==Ne||xe.height!==Ve)&&_e.setStyle({width:Ne,height:Ve})},xe.truncateMinChar=2,xe.lineOverflow="truncate",Q(xe,Ee,c);var Ue=_e.getState("emphasis");Q(Ue?Ue.style:null,Ee,c)}}function Q(ve,ue,se){var Ee=ve?ve.text:null;if(!ue&&se.isLeafRoot&&Ee!=null){var q=r.get("drillDownIcon",!0);ve.text=q?q+" "+Ee:Ee}}function V(ve,ue,se,Ee){var q=_!=null&&t[ve][_],H=n[ve];return q?(t[ve][_]=null,K(H,q)):m||(q=new ue,q instanceof Si&&(q.z2=Kge(se,Ee)),ae(H,q)),e[ve][v]=q}function K(ve,ue){var se=ve[v]={};ue instanceof WN?(se.oldX=ue.x,se.oldY=ue.y):se.oldShape=he({},ue.shape)}function ae(ve,ue){var se=ve[v]={},Ee=o.parentNode,q=ue instanceof Ze;if(Ee&&(!i||i.direction==="drillDown")){var H=0,We=0,_e=n.background[Ee.getRawIndex()];!i&&_e&&_e.oldShape&&(H=_e.oldShape.width,We=_e.oldShape.height),q?(se.oldX=0,se.oldY=We):se.oldShape={x:H,y:We,width:0,height:0}}se.fadein=!q}}function Kge(r,e){return r*Xge+e}var k7=Zge;var hS=N,Jge=qe,fE=-1,ZN=function(){function r(e){var t=e.mappingMethod,i=e.type,n=this.option=Qe(e);this.type=i,this.mappingMethod=t,this._normalizeData=eye[t];var a=r.visualHandlers[i];this.applyVisual=a.applyVisual,this.getColorMapper=a.getColorMapper,this._normalizedToVisual=a._normalizedToVisual[t],t==="piecewise"?(XN(n),$ge(n)):t==="category"?n.categories?Qge(n):XN(n,!0):(Wr(t!=="linear"||n.dataExtent),XN(n))}return r.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},r.prototype.getNormalizer=function(){return Be(this._normalizeData,this)},r.listVisualTypes=function(){return At(r.visualHandlers)},r.isValidType=function(e){return r.visualHandlers.hasOwnProperty(e)},r.eachVisual=function(e,t,i){qe(e)?N(e,t,i):t.call(i,e)},r.mapVisual=function(e,t,i){var n,a=pe(e)?[]:qe(e)?{}:(n=!0,null);return r.eachVisual(e,function(o,s){var l=t.call(i,o,s);n?a=l:a[s]=l}),a},r.retrieveVisuals=function(e){var t={},i;return e&&hS(r.visualHandlers,function(n,a){e.hasOwnProperty(a)&&(t[a]=e[a],i=!0)}),i?t:null},r.prepareVisualTypes=function(e){if(pe(e))e=e.slice();else if(Jge(e)){var t=[];hS(e,function(i,n){t.push(n)}),e=t}else return[];return e.sort(function(i,n){return n==="color"&&i!=="color"&&i.indexOf("color")===0?1:-1}),e},r.dependsOn=function(e,t){return t==="color"?!!(e&&e.indexOf(t)===0):e===t},r.findPieceIndex=function(e,t,i){for(var n,a=1/0,o=0,s=t.length;o=0;a--)i[a]==null&&(delete t[e[a]],e.pop())}function XN(r,e){var t=r.visual,i=[];qe(t)?hS(t,function(a){i.push(a)}):t!=null&&i.push(t);var n={color:1,symbol:1};!e&&i.length===1&&!n.hasOwnProperty(r.type)&&(i[1]=i[0]),G7(r,i)}function cE(r){return{applyVisual:function(e,t,i){var n=this.mapValueToVisual(e);i("color",r(t("color"),n))},_normalizedToVisual:YN([0,1])}}function V7(r){var e=this.option.visual;return e[Math.round(ar(r,[0,1],[0,e.length-1],!0))]||{}}function uS(r){return function(e,t,i){i(r,this.mapValueToVisual(e))}}function cS(r){var e=this.option.visual;return e[this.option.loop&&r!==fE?r%e.length:r]}function md(){return this.option.visual[0]}function YN(r){return{linear:function(e){return ar(e,r,this.option.visual,!0)},category:cS,piecewise:function(e,t){var i=qN.call(this,t);return i==null&&(i=ar(e,r,this.option.visual,!0)),i},fixed:md}}function qN(r){var e=this.option,t=e.pieceList;if(e.hasSpecialVisual){var i=ZN.findPieceIndex(r,t),n=t[i];if(n&&n.visual)return n.visual[this.type]}}function G7(r,e){return r.visual=e,r.type==="color"&&(r.parsedVisual=de(e,function(t){var i=pn(t);return i||[0,0,0,1]})),e}var eye={linear:function(r){return ar(r,this.option.dataExtent,[0,1],!0)},piecewise:function(r){var e=this.option.pieceList,t=ZN.findPieceIndex(r,e,!0);if(t!=null)return ar(t,[0,e.length-1],[0,1],!0)},category:function(r){var e=this.option.categories?this.option.categoryMap[r]:r;return e??fE},fixed:zr};function hE(r,e,t){return r?e<=t:e=t.length||g===t[g.depth]){var v=aye(n,l,g,m,d,i);Y7(g,v,t,i)}})}}}function rye(r,e,t){var i=he({},e),n=t.designatedVisualItemStyle;return N(["color","colorAlpha","colorSaturation"],function(a){n[a]=e[a];var o=r.get(a);n[a]=null,o!=null&&(i[a]=o)}),i}function H7(r){var e=jN(r,"color");if(e){var t=jN(r,"colorAlpha"),i=jN(r,"colorSaturation");return i&&(e=xp(e,null,null,i)),t&&(e=Sp(e,t)),e}}function iye(r,e){return e!=null?xp(e,null,null,r):null}function jN(r,e){var t=r[e];if(t!=null&&t!=="none")return t}function nye(r,e,t,i,n,a){if(!(!a||!a.length)){var o=KN(e,"color")||n.color!=null&&n.color!=="none"&&(KN(e,"colorAlpha")||KN(e,"colorSaturation"));if(o){var s=e.get("visualMin"),l=e.get("visualMax"),u=t.dataExtent.slice();s!=null&&su[1]&&(u[1]=l);var c=e.get("colorMappingBy"),h={type:o.name,dataExtent:u,visual:o.range};h.type==="color"&&(c==="index"||c==="id")?(h.mappingMethod="category",h.loop=!0):h.mappingMethod="linear";var f=new gi(h);return W7(f).drColorMappingBy=c,f}}}function KN(r,e){var t=r.get(e);return pe(t)&&t.length?{name:e,range:t}:null}function aye(r,e,t,i,n,a){var o=he({},e);if(n){var s=n.type,l=s==="color"&&W7(n).drColorMappingBy,u=l==="index"?i:l==="id"?a.mapIdToIndex(t.getId()):t.getValue(r.get("visualDimension"));o[s]=n.mapValueToVisual(u)}return o}var fS=Math.max,pE=Math.min,q7=Hr,JN=N,j7=["itemStyle","borderWidth"],oye=["itemStyle","gapWidth"],sye=["upperLabel","show"],lye=["upperLabel","height"],K7={seriesType:"treemap",reset:function(r,e,t,i){var n=t.getWidth(),a=t.getHeight(),o=r.option,s=br(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),l=o.size||[],u=ze(q7(s.width,l[0]),n),c=ze(q7(s.height,l[1]),a),h=i&&i.type,f=["treemapZoomToNode","treemapRootToNode"],p=wc(i,f,r),d=h==="treemapRender"||h==="treemapMove"?i.rootRect:null,g=r.getViewRoot(),m=FN(g);if(h!=="treemapMove"){var v=h==="treemapZoomToNode"?dye(r,p,g,u,c):d?[d.width,d.height]:[u,c],_=o.sort;_&&_!=="asc"&&_!=="desc"&&(_="desc");var y={squareRatio:o.squareRatio,sort:_,leafDepth:o.leafDepth};g.hostTree.clearLayouts();var x={x:0,y:0,width:v[0],height:v[1],area:v[0]*v[1]};g.setLayout(x),J7(g,y,!1,0),x=g.getLayout(),JN(m,function(S,w){var T=(m[w+1]||g).getValue();S.setLayout(he({dataExtent:[T,T],borderWidth:0,upperHeight:0},x))})}var M=r.getData().tree.root;M.setLayout(mye(s,d,p),!0),r.setLayoutInfo(s),$7(M,new ht(-s.x,-s.y,n,a),m,g,0)}};function J7(r,e,t,i){var n,a;if(!r.isRemoved()){var o=r.getLayout();n=o.width,a=o.height;var s=r.getModel(),l=s.get(j7),u=s.get(oye)/2,c=Q7(s),h=Math.max(l,c),f=l-u,p=h-u;r.setLayout({borderWidth:l,upperHeight:h,upperLabelHeight:c},!0),n=fS(n-2*f,0),a=fS(a-f-p,0);var d=n*a,g=uye(r,s,d,e,t,i);if(g.length){var m={x:f,y:p,width:n,height:a},v=pE(n,a),_=1/0,y=[];y.area=0;for(var x=0,M=g.length;x=0;l--){var u=n[i==="asc"?o-l-1:l].getValue();u/t*es[1]&&(s[1]=u)})),{sum:i,dataExtent:s}}function pye(r,e,t){for(var i=0,n=1/0,a=0,o=void 0,s=r.length;ai&&(i=o));var l=r.area*r.area,u=e*e*t;return l?fS(u*i/l,l/(u*n)):1/0}function Z7(r,e,t,i,n){var a=e===t.width?0:1,o=1-a,s=["x","y"],l=["width","height"],u=t[s[a]],c=e?r.area/e:0;(n||c>t[l[o]])&&(c=t[l[o]]);for(var h=0,f=r.length;hB_&&(u=B_),a=s}ui&&(i=e);var a=i%2?i+2:i+3;n=[];for(var o=0;o0&&(M[0]=-M[0],M[1]=-M[1]);var w=x[0]<0?-1:1;if(a.__position!=="start"&&a.__position!=="end"){var T=-Math.atan2(x[1],x[0]);h[0].8?"left":f[0]<-.8?"right":"center",g=f[1]>.8?"top":f[1]<-.8?"bottom":"middle";break;case"start":a.x=-f[0]*v+c[0],a.y=-f[1]*_+c[1],d=f[0]>.8?"right":f[0]<-.8?"left":"center",g=f[1]>.8?"bottom":f[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":a.x=v*w+c[0],a.y=c[1]+C,d=x[0]<0?"right":"left",a.originX=-v*w,a.originY=-C;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":a.x=S[0],a.y=S[1]+C,d="center",a.originY=-C;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":a.x=-v*w+h[0],a.y=h[1]+C,d=x[0]>=0?"right":"left",a.originX=v*w,a.originY=-C;break}a.scaleX=a.scaleY=o,a.setStyle({verticalAlign:a.__verticalAlign||g,align:a.__align||d})}},e}(Ze),qv=Mye;var bye=function(){function r(e){this.group=new Ze,this._LineCtor=e||qv}return r.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var i=this,n=i.group,a=i._lineData;i._lineData=e,a||n.removeAll();var o=fY(e);e.diff(a).add(function(s){t._doAdd(e,s,o)}).update(function(s,l){t._doUpdate(a,e,l,s,o)}).remove(function(s){n.remove(a.getItemGraphicEl(s))}).execute()},r.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,i){t.updateLayout(e,i)},this)},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=fY(e),this._lineData=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t){this._progressiveEls=[];function i(s){!s.isGroup&&!wye(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var n=e.start;n0}function fY(r){var e=r.hostModel,t=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:t.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:t.get("disabled"),blurScope:t.get("blurScope"),focus:t.get("focus"),labelStatesModels:Rr(e)}}function pY(r){return isNaN(r[0])||isNaN(r[1])}function dU(r){return r&&!pY(r[0])&&!pY(r[1])}var Zv=bye;var mU=[],vU=[],gU=[],jv=xi,yU=ec,dY=Math.abs;function mY(r,e,t){for(var i=r[0],n=r[1],a=r[2],o=1/0,s,l=t*t,u=.1,c=.1;c<=.9;c+=.1){mU[0]=jv(i[0],n[0],a[0],c),mU[1]=jv(i[1],n[1],a[1],c);var h=dY(yU(mU,e)-l);h=0?s=s+u:s=s-u:d>=0?s=s-u:s=s+u}return s}function mS(r,e){var t=[],i=xh,n=[[],[],[]],a=[[],[]],o=[];e/=2,r.eachEdge(function(s,l){var u=s.getLayout(),c=s.getVisual("fromSymbol"),h=s.getVisual("toSymbol");u.__original||(u.__original=[ho(u[0]),ho(u[1])],u[2]&&u.__original.push(ho(u[2])));var f=u.__original;if(u[2]!=null){if(ji(n[0],f[0]),ji(n[1],f[2]),ji(n[2],f[1]),c&&c!=="none"){var p=gd(s.node1),d=mY(n,f[0],p*e);i(n[0][0],n[1][0],n[2][0],d,t),n[0][0]=t[3],n[1][0]=t[4],i(n[0][1],n[1][1],n[2][1],d,t),n[0][1]=t[3],n[1][1]=t[4]}if(h&&h!=="none"){var p=gd(s.node2),d=mY(n,f[1],p*e);i(n[0][0],n[1][0],n[2][0],d,t),n[1][0]=t[1],n[2][0]=t[2],i(n[0][1],n[1][1],n[2][1],d,t),n[1][1]=t[1],n[2][1]=t[2]}ji(u[0],n[0]),ji(u[1],n[2]),ji(u[2],n[1])}else{if(ji(a[0],f[0]),ji(a[1],f[1]),yl(o,a[1],a[0]),Cs(o,o),c&&c!=="none"){var p=gd(s.node1);__(a[0],a[0],o,p*e)}if(h&&h!=="none"){var p=gd(s.node2);__(a[1],a[1],o,-p*e)}ji(u[0],a[0]),ji(u[1],a[1])}})}function vY(r){return r.type==="view"}var Tye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){var n=new Cu,a=new Zv,o=this.group;this._controller=new Pu(i.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(a.group),this._symbolDraw=n,this._lineDraw=a,this._firstRender=!0},e.prototype.render=function(t,i,n){var a=this,o=t.coordinateSystem;this._model=t;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(vY(o)){var c={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(c):Ut(u,c,t)}mS(t.getGraph(),vd(t));var h=t.getData();s.updateData(h);var f=t.getEdgeData();l.updateData(f),this._updateNodeAndLinkScale(),this._updateController(t,i,n),clearTimeout(this._layoutTimeout);var p=t.forceLayout,d=t.get(["force","layoutAnimation"]);p&&this._startForceLayoutIteration(p,d);var g=t.get("layout");h.graph.eachNode(function(y){var x=y.dataIndex,M=y.getGraphicEl(),S=y.getModel();if(M){M.off("drag").off("dragend");var w=S.get("draggable");w&&M.on("drag",function(C){switch(g){case"force":p.warmUp(),!a._layouting&&a._startForceLayoutIteration(p,d),p.setFixed(x),h.setItemLayout(x,[M.x,M.y]);break;case"circular":h.setItemLayout(x,[M.x,M.y]),y.setLayout({fixed:!0},!0),Xv(t,"symbolSize",y,[C.offsetX,C.offsetY]),a.updateLayout(t);break;case"none":default:h.setItemLayout(x,[M.x,M.y]),dS(t.getGraph(),t),a.updateLayout(t);break}}).on("dragend",function(){p&&p.setUnfixed(x)}),M.setDraggable(w,!!S.get("cursor"));var T=S.get(["emphasis","focus"]);T==="adjacency"&&(it(M).focus=y.getAdjacentDataIndices())}}),h.graph.eachEdge(function(y){var x=y.getGraphicEl(),M=y.getModel().get(["emphasis","focus"]);x&&M==="adjacency"&&(it(x).focus={edge:[y.dataIndex],node:[y.node1.dataIndex,y.node2.dataIndex]})});var m=t.get("layout")==="circular"&&t.get(["circular","rotateLabel"]),v=h.getLayout("cx"),_=h.getLayout("cy");h.graph.eachNode(function(y){oU(y,m,v,_)}),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,i){var n=this;(function a(){t.step(function(o){n.updateLayout(n._model),(n._layouting=!o)&&(i?n._layoutTimeout=setTimeout(a,16):a())})})()},e.prototype._updateController=function(t,i,n){var a=this,o=this._controller,s=this._controllerHost,l=this.group;if(o.setPointerChecker(function(u,c,h){var f=l.getBoundingRect();return f.applyTransform(l.transform),f.contain(c,h)&&!Jh(u,n,t)}),!vY(t.coordinateSystem)){o.disable();return}o.enable(t.get("roam")),s.zoomLimit=t.get("scaleLimit"),s.zoom=t.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){Fv(s,u.dx,u.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){Bv(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),a._updateNodeAndLinkScale(),mS(t.getGraph(),vd(t)),a._lineDraw.updateLayout(),n.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,i=t.getData(),n=vd(t);i.eachItemGraphicEl(function(a,o){a&&a.setSymbolScale(n)})},e.prototype.updateLayout=function(t){mS(t.getGraph(),vd(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Zt),gY=Tye;function Kv(r){return"_EC_"+r}var Eye=function(){function r(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return r.prototype.isDirected=function(){return this._directed},r.prototype.addNode=function(e,t){e=e==null?""+t:""+e;var i=this._nodesMap;if(!i[Kv(e)]){var n=new yd(e,t);return n.hostGraph=this,this.nodes.push(n),i[Kv(e)]=n,n}},r.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},r.prototype.getNodeById=function(e){return this._nodesMap[Kv(e)]},r.prototype.addEdge=function(e,t,i){var n=this._nodesMap,a=this._edgesMap;if(Dt(e)&&(e=this.nodes[e]),Dt(t)&&(t=this.nodes[t]),e instanceof yd||(e=n[Kv(e)]),t instanceof yd||(t=n[Kv(t)]),!(!e||!t)){var o=e.id+"-"+t.id,s=new yY(e,t,i);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),t.inEdges.push(s)),e.edges.push(s),e!==t&&t.edges.push(s),this.edges.push(s),a[o]=s,s}},r.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},r.prototype.getEdge=function(e,t){e instanceof yd&&(e=e.id),t instanceof yd&&(t=t.id);var i=this._edgesMap;return this._directed?i[e+"-"+t]:i[e+"-"+t]||i[t+"-"+e]},r.prototype.eachNode=function(e,t){for(var i=this.nodes,n=i.length,a=0;a=0&&e.call(t,i[a],a)},r.prototype.eachEdge=function(e,t){for(var i=this.edges,n=i.length,a=0;a=0&&i[a].node1.dataIndex>=0&&i[a].node2.dataIndex>=0&&e.call(t,i[a],a)},r.prototype.breadthFirstTraverse=function(e,t,i,n){if(t instanceof yd||(t=this._nodesMap[Kv(t)]),!!t){for(var a=i==="out"?"outEdges":i==="in"?"inEdges":"edges",o=0;o=0&&l.node2.dataIndex>=0});for(var a=0,o=n.length;a=0&&this[r][e].setItemVisual(this.dataIndex,t,i)},getVisual:function(t){return this[r][e].getItemVisual(this.dataIndex,t)},setLayout:function(t,i){this.dataIndex>=0&&this[r][e].setItemLayout(this.dataIndex,t,i)},getLayout:function(){return this[r][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[r][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[r][e].getRawIndex(this.dataIndex)}}}Cr(yd,_Y("hostGraph","data"));Cr(yY,_Y("hostGraph","edgeData"));var xY=Eye;function vS(r,e,t,i,n){for(var a=new xY(i),o=0;o "+f)),u++)}var p=t.get("coordinateSystem"),d;if(p==="cartesian2d"||p==="polar")d=mn(r,t);else{var g=gc.get(p),m=g?g.dimensions||[]:[];yt(m,"value")<0&&m.concat(["value"]);var v=Nl(r,{coordDimensions:m,encodeDefine:t.getEncode()}).dimensions;d=new oi(v,t),d.initData(r)}var _=new oi(["value"],t);return _.initData(l,s),n&&n(d,_),lE({mainData:d,struct:a,structAttr:"graph",datas:{node:d,edge:_},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var Aye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments);var i=this;function n(){return i._categoriesData}this.legendVisualProvider=new Du(n,n),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(t){r.prototype.mergeDefaultAndTheme.apply(this,arguments),rs(t,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,i){var n=t.edges||t.links||[],a=t.data||t.nodes||[],o=this;if(a&&n){rY(this);var s=vS(a,n,this,!0,l);return N(s.edges,function(u){iY(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,c){u.wrapMethod("getItemModel",function(d){var g=o._categoriesModels,m=d.getShallow("category"),v=g[m];return v&&(v.parentModel=d.parentModel,d.parentModel=v),d});var h=Jt.prototype.getModel;function f(d,g){var m=h.call(this,d,g);return m.resolveParentPath=p,m}c.wrapMethod("getItemModel",function(d){return d.resolveParentPath=p,d.getModel=f,d});function p(d){if(d&&(d[0]==="label"||d[1]==="label")){var g=d.slice();return d[0]==="label"?g[0]="edgeLabel":d[1]==="label"&&(g[1]="edgeLabel"),g}return d}}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,i,n){if(n==="edge"){var a=this.getData(),o=this.getDataParams(t,n),s=a.graph.getEdgeByIndex(t),l=a.getName(s.node1.dataIndex),u=a.getName(s.node2.dataIndex),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),kr("nameValue",{name:c.join(" > "),value:o.value,noValue:o.value==null})}var h=z1({series:this,dataIndex:t,multipleSeries:i});return h},e.prototype._updateCategoriesData=function(){var t=de(this.option.categories||[],function(n){return n.value!=null?n:he({value:0},n)}),i=new oi(["value"],this);i.initData(t),this._categoriesData=i,this._categoriesModels=i.mapArray(function(n){return i.getItemModel(n)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return r.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}($t),SY=Aye;var Cye={type:"graphRoam",event:"graphRoam",update:"none"};function _U(r){r.registerChartView(gY),r.registerSeriesModel(SY),r.registerProcessor(QN),r.registerVisual(eU),r.registerVisual(tU),r.registerLayout(nU),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,sU),r.registerLayout(lU),r.registerCoordinateSystem("graphView",{dimensions:bc.dimensions,create:uU}),r.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},zr),r.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},zr),r.registerAction(Cye,function(e,t,i){t.eachComponent({mainType:"series",query:e},function(n){var a=n.coordinateSystem,o=kv(a,e,void 0,i);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}var Rye=function(){function r(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return r}(),Lye=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="pointer",i}return e.prototype.getDefaultShape=function(){return new Rye},e.prototype.buildPath=function(t,i){var n=Math.cos,a=Math.sin,o=i.r,s=i.width,l=i.angle,u=i.x-n(l)*s*(s>=o/3?1:2),c=i.y-a(l)*s*(s>=o/3?1:2);l=i.angle-Math.PI/2,t.moveTo(u,c),t.lineTo(i.x+n(l)*s,i.y+a(l)*s),t.lineTo(i.x+n(i.angle)*o,i.y+a(i.angle)*o),t.lineTo(i.x-n(l)*s,i.y-a(l)*s),t.lineTo(u,c)},e}(pt),MY=Lye;function Dye(r,e){var t=r.get("center"),i=e.getWidth(),n=e.getHeight(),a=Math.min(i,n),o=ze(t[0],e.getWidth()),s=ze(t[1],e.getHeight()),l=ze(r.get("radius"),a/2);return{cx:o,cy:s,r:l}}function gE(r,e){var t=r==null?"":r+"";return e&&(Ce(e)?t=e.replace("{value}",t):He(e)&&(t=e(r))),t}var Pye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){this.group.removeAll();var a=t.get(["axisLine","lineStyle","color"]),o=Dye(t,n);this._renderMain(t,i,n,a,o),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,i,n,a,o){var s=this.group,l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,c=-t.get("endAngle")/180*Math.PI,h=t.getModel("axisLine"),f=h.get("roundCap"),p=f?Ov:Mi,d=h.get("show"),g=h.getModel("lineStyle"),m=g.get("width"),v=[u,c];q_(v,!l),u=v[0],c=v[1];for(var _=c-u,y=u,x=[],M=0;d&&M=C&&(b===0?0:a[b-1][0])Math.PI/2&&(V+=Math.PI)):Q==="tangential"?V=-T-Math.PI/2:Dt(Q)&&(V=Q*Math.PI/180),V===0?h.add(new It({style:pr(y,{text:k,x:Y,y:J,verticalAlign:P<-.8?"top":P>.8?"bottom":"middle",align:A<-.4?"left":A>.4?"right":"center"},{inheritColor:G}),silent:!0})):h.add(new It({style:pr(y,{text:k,x:Y,y:J,verticalAlign:"middle",align:"center"},{inheritColor:G}),silent:!0,originX:Y,originY:J,rotation:V}))}if(_.get("show")&&U!==x){var B=_.get("distance");B=B?B+c:c;for(var K=0;K<=M;K++){A=Math.cos(T),P=Math.sin(T);var ae=new ei({shape:{x1:A*(d-B)+f,y1:P*(d-B)+p,x2:A*(d-w-B)+f,y2:P*(d-w-B)+p},silent:!0,style:I});I.stroke==="auto"&&ae.setStyle({stroke:a((U+K/M)/x)}),h.add(ae),T+=b}T-=b}else T+=C}},e.prototype._renderPointer=function(t,i,n,a,o,s,l,u,c){var h=this.group,f=this._data,p=this._progressEls,d=[],g=t.get(["pointer","show"]),m=t.getModel("progress"),v=m.get("show"),_=t.getData(),y=_.mapDimension("value"),x=+t.get("min"),M=+t.get("max"),S=[x,M],w=[s,l];function T(b,E){var I=_.getItemModel(b),R=I.getModel("pointer"),A=ze(R.get("width"),o.r),P=ze(R.get("length"),o.r),U=t.get(["pointer","icon"]),B=R.get("offsetCenter"),z=ze(B[0],o.r),k=ze(B[1],o.r),G=R.get("keepAspect"),Y;return U?Y=wr(U,z-A/2,k-P,A,P,null,G):Y=new MY({shape:{angle:-Math.PI/2,width:A,r:P,x:z,y:k}}),Y.rotation=-(E+Math.PI/2),Y.x=o.cx,Y.y=o.cy,Y}function C(b,E){var I=m.get("roundCap"),R=I?Ov:Mi,A=m.get("overlap"),P=A?m.get("width"):c/_.count(),U=A?o.r-P:o.r-(b+1)*P,B=A?o.r:o.r-b*P,z=new R({shape:{startAngle:s,endAngle:E,cx:o.cx,cy:o.cy,clockwise:u,r0:U,r:B}});return A&&(z.z2=M-_.get(y,b)%M),z}(v||g)&&(_.diff(f).add(function(b){var E=_.get(y,b);if(g){var I=T(b,s);lr(I,{rotation:-((isNaN(+E)?w[0]:ar(E,S,w,!0))+Math.PI/2)},t),h.add(I),_.setItemGraphicEl(b,I)}if(v){var R=C(b,s),A=m.get("clip");lr(R,{shape:{endAngle:ar(E,S,w,A)}},t),h.add(R),j_(t.seriesIndex,_.dataType,b,R),d[b]=R}}).update(function(b,E){var I=_.get(y,b);if(g){var R=f.getItemGraphicEl(E),A=R?R.rotation:s,P=T(b,A);P.rotation=A,Ut(P,{rotation:-((isNaN(+I)?w[0]:ar(I,S,w,!0))+Math.PI/2)},t),h.add(P),_.setItemGraphicEl(b,P)}if(v){var U=p[E],B=U?U.shape.endAngle:s,z=C(b,B),k=m.get("clip");Ut(z,{shape:{endAngle:ar(I,S,w,k)}},t),h.add(z),j_(t.seriesIndex,_.dataType,b,z),d[b]=z}}).execute(),_.each(function(b){var E=_.getItemModel(b),I=E.getModel("emphasis"),R=I.get("focus"),A=I.get("blurScope"),P=I.get("disabled");if(g){var U=_.getItemGraphicEl(b),B=_.getItemVisual(b,"style"),z=B.fill;if(U instanceof Br){var k=U.style;U.useStyle(he({image:k.image,x:k.x,y:k.y,width:k.width,height:k.height},B))}else U.useStyle(B),U.type!=="pointer"&&U.setColor(z);U.setStyle(E.getModel(["pointer","itemStyle"]).getItemStyle()),U.style.fill==="auto"&&U.setStyle("fill",a(ar(_.get(y,b),S,[0,1],!0))),U.z2EmphasisLift=0,Yr(U,E),sr(U,R,A,P)}if(v){var G=d[b];G.useStyle(_.getItemVisual(b,"style")),G.setStyle(E.getModel(["progress","itemStyle"]).getItemStyle()),G.z2EmphasisLift=0,Yr(G,E),sr(G,R,A,P)}}),this._progressEls=d)},e.prototype._renderAnchor=function(t,i){var n=t.getModel("anchor"),a=n.get("show");if(a){var o=n.get("size"),s=n.get("icon"),l=n.get("offsetCenter"),u=n.get("keepAspect"),c=wr(s,i.cx-o/2+ze(l[0],i.r),i.cy-o/2+ze(l[1],i.r),o,o,null,u);c.z2=n.get("showAbove")?1:0,c.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(c)}},e.prototype._renderTitleAndDetail=function(t,i,n,a,o){var s=this,l=t.getData(),u=l.mapDimension("value"),c=+t.get("min"),h=+t.get("max"),f=new Ze,p=[],d=[],g=t.isAnimationEnabled(),m=t.get(["pointer","showAbove"]);l.diff(this._data).add(function(v){p[v]=new It({silent:!0}),d[v]=new It({silent:!0})}).update(function(v,_){p[v]=s._titleEls[_],d[v]=s._detailEls[_]}).execute(),l.each(function(v){var _=l.getItemModel(v),y=l.get(u,v),x=new Ze,M=a(ar(y,[c,h],[0,1],!0)),S=_.getModel("title");if(S.get("show")){var w=S.get("offsetCenter"),T=o.cx+ze(w[0],o.r),C=o.cy+ze(w[1],o.r),b=p[v];b.attr({z2:m?0:2,style:pr(S,{x:T,y:C,text:l.getName(v),align:"center",verticalAlign:"middle"},{inheritColor:M})}),x.add(b)}var E=_.getModel("detail");if(E.get("show")){var I=E.get("offsetCenter"),R=o.cx+ze(I[0],o.r),A=o.cy+ze(I[1],o.r),P=ze(E.get("width"),o.r),U=ze(E.get("height"),o.r),B=t.get(["progress","show"])?l.getItemVisual(v,"style").fill:M,b=d[v],z=E.get("formatter");b.attr({z2:m?0:2,style:pr(E,{x:R,y:A,text:gE(y,z),width:isNaN(P)?null:P,height:isNaN(U)?null:U,align:"center",verticalAlign:"middle"},{inheritColor:B})}),a1(b,{normal:E},y,function(G){return gE(G,z)}),g&&o1(b,v,l,t,{getFormattedLabel:function(G,Y,J,Q,V,K){return gE(K?K.interpolatedValue:y,z)}}),x.add(b)}f.add(x)}),this.group.add(f),this._titleEls=p,this._detailEls=d},e.type="gauge",e}(Zt),bY=Pye;var Iye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="itemStyle",t}return e.prototype.getInitialData=function(t,i){return us(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}($t),wY=Iye;function xU(r){r.registerChartView(bY),r.registerSeriesModel(wY)}var Nye=["itemStyle","opacity"],Uye=function(r){Z(e,r);function e(t,i){var n=r.call(this)||this,a=n,o=new ri,s=new It;return a.setTextContent(s),n.setTextGuideLine(o),n.updateData(t,i,!0),n}return e.prototype.updateData=function(t,i,n){var a=this,o=t.hostModel,s=t.getItemModel(i),l=t.getItemLayout(i),u=s.getModel("emphasis"),c=s.get(Nye);c=c??1,n||Ui(a),a.useStyle(t.getItemVisual(i,"style")),a.style.lineJoin="round",n?(a.setShape({points:l.points}),a.style.opacity=0,lr(a,{style:{opacity:c}},o,i)):Ut(a,{style:{opacity:c},shape:{points:l.points}},o,i),Yr(a,s),this._updateLabel(t,i),sr(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t,i){var n=this,a=this.getTextGuideLine(),o=n.getTextContent(),s=t.hostModel,l=t.getItemModel(i),u=t.getItemLayout(i),c=u.label,h=t.getItemVisual(i,"style"),f=h.fill;Fr(o,Rr(l),{labelFetcher:t.hostModel,labelDataIndex:i,defaultOpacity:h.opacity,defaultText:t.getName(i)},{normal:{align:c.textAlign,verticalAlign:c.verticalAlign}}),n.setTextConfig({local:!0,inside:!!c.inside,insideStroke:f,outsideFill:f});var p=c.linePoints;a.setShape({points:p}),n.textGuideLineConfig={anchor:p?new zt(p[0][0],p[0][1]):null},Ut(o,{style:{x:c.x,y:c.y}},s,i),o.attr({rotation:c.rotation,originX:c.x,originY:c.y,z2:10}),Pv(n,Iv(l),{stroke:f})},e}(ai),Oye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreLabelLineUpdate=!0,t}return e.prototype.render=function(t,i,n){var a=t.getData(),o=this._data,s=this.group;a.diff(o).add(function(l){var u=new Uye(a,l);a.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var c=o.getItemGraphicEl(u);c.updateData(a,l),s.add(c),a.setItemGraphicEl(l,c)}).remove(function(l){var u=o.getItemGraphicEl(l);cc(u,t,l)}).execute(),this._data=a},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Zt),TY=Oye;var zye=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Du(Be(this.getData,this),Be(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.getInitialData=function(t,i){return us(this,{coordDimensions:["value"],encodeDefaulter:ut(_v,this)})},e.prototype._defaultLabelLine=function(t){rs(t,"labelLine",["show"]);var i=t.labelLine,n=t.emphasis.labelLine;i.show=i.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(t){var i=this.getData(),n=r.prototype.getDataParams.call(this,t),a=i.mapDimension("value"),o=i.getSum(a);return n.percent=o?+(i.get(a,t)/o*100).toFixed(2):0,n.$vars.push("percent"),n},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}($t),EY=zye;function Fye(r,e){return br(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function Bye(r,e){for(var t=r.mapDimension("value"),i=r.mapArray(t,function(l){return l}),n=[],a=e==="ascending",o=0,s=r.count();o$ye)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]);n.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(r){if(!(this._mouseDownPoint||!TU(this,"mousemove"))){var e=this._model,t=e.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),i=t.behavior;i==="jump"&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand(i==="none"?null:{axisExpandWindow:t.axisExpandWindow,animation:i==="jump"?null:{duration:0}})}}};function TU(r,e){var t=r._model;return t.get("axisExpandable")&&t.get("axisExpandTriggerOn")===e}var IY=Qye;var t0e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var i=this.option;t&&bt(i,t,!0),this._initDimensions()},e.prototype.contains=function(t,i){var n=t.get("parallelIndex");return n!=null&&i.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){N(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(i){t.hasOwnProperty(i)&&(this.option[i]=t[i])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],i=this.parallelAxisIndex=[],n=Yt(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this);N(n,function(a){t.push("dim"+a.get("dim")),i.push(a.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Nt),NY=t0e;var r0e=function(r){Z(e,r);function e(t,i,n,a,o){var s=r.call(this,t,i,n)||this;return s.type=a||"value",s.axisIndex=o,s}return e.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},e}(vn),UY=r0e;function Io(r,e,t,i,n,a){r=r||0;var o=t[1]-t[0];if(n!=null&&(n=Jv(n,[0,o])),a!=null&&(a=Math.max(a,n??0)),i==="all"){var s=Math.abs(e[1]-e[0]);s=Jv(s,[0,o]),n=a=Jv(s,[n,a]),i=0}e[0]=Jv(e[0],t),e[1]=Jv(e[1],t);var l=EU(e,i);e[i]+=r;var u=n||0,c=t.slice();l.sign<0?c[0]+=u:c[1]-=u,e[i]=Jv(e[i],c);var h;return h=EU(e,i),n!=null&&(h.sign!==l.sign||h.spana&&(e[1-i]=e[i]+h.sign*a),e}function EU(r,e){var t=r[e]-r[1-e];return{span:Math.abs(t),sign:t>0?-1:t<0?1:e?-1:1}}function Jv(r,e){return Math.min(e[1]!=null?e[1]:1/0,Math.max(e[0]!=null?e[0]:-1/0,r))}var AU=N,FY=Math.min,BY=Math.max,OY=Math.floor,i0e=Math.ceil,zY=Pr,n0e=Math.PI,a0e=function(){function r(e,t,i){this.type="parallel",this._axesMap=ke(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,i)}return r.prototype._init=function(e,t,i){var n=e.dimensions,a=e.parallelAxisIndex;AU(n,function(o,s){var l=a[s],u=t.getComponent("parallelAxis",l),c=this._axesMap.set(o,new UY(o,Xh(u),[0,0],u.get("type"),l)),h=c.type==="category";c.onBand=h&&u.get("boundaryGap"),c.inverse=u.get("inverse"),u.axis=c,c.model=u,c.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},r.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),i=t.axisBase,n=t.layoutBase,a=t.pixelDimIndex,o=e[1-a],s=e[a];return o>=i&&o<=i+t.axisLength&&s>=n&&s<=n+t.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(e,t){t.eachSeries(function(i){if(e.contains(i,t)){var n=i.getData();AU(this.dimensions,function(a){var o=this._axesMap.get(a);o.scale.unionExtentFromData(n,n.mapDimension(a)),bu(o.scale,o.model)},this)}},this)},r.prototype.resize=function(e,t){this._rect=br(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var e=this._model,t=this._rect,i=["x","y"],n=["width","height"],a=e.get("layout"),o=a==="horizontal"?0:1,s=t[n[o]],l=[0,s],u=this.dimensions.length,c=yE(e.get("axisExpandWidth"),l),h=yE(e.get("axisExpandCount")||0,[0,u]),f=e.get("axisExpandable")&&u>3&&u>h&&h>1&&c>0&&s>0,p=e.get("axisExpandWindow"),d;if(p)d=yE(p[1]-p[0],l),p[1]=p[0]+d;else{d=yE(c*(h-1),l);var g=e.get("axisExpandCenter")||OY(u/2);p=[c*g-d/2],p[1]=p[0]+d}var m=(s-d)/(u-h);m<3&&(m=0);var v=[OY(zY(p[0]/c,1))+1,i0e(zY(p[1]/c,1))-1],_=m/c*p[0];return{layout:a,pixelDimIndex:o,layoutBase:t[i[o]],layoutLength:s,axisBase:t[i[1-o]],axisLength:t[n[1-o]],axisExpandable:f,axisExpandWidth:c,axisCollapseWidth:m,axisExpandWindow:p,axisCount:u,winInnerIndices:v,axisExpandWindow0Pos:_}},r.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),a=n.layout;t.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),AU(i,function(o,s){var l=(n.axisExpandable?s0e:o0e)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},c={horizontal:n0e/2,vertical:0},h=[u[a].x+e.x,u[a].y+e.y],f=c[a],p=Ci();vo(p,p,f),Tn(p,p,h),this._axesLayout[o]={position:h,rotation:f,transform:p,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(e){return this._axesMap.get(e)},r.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},r.prototype.eachActiveState=function(e,t,i,n){i==null&&(i=0),n==null&&(n=e.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];N(o,function(m){s.push(e.mapDimension(m)),l.push(a.get(m).model)});for(var u=this.hasAxisBrushed(),c=i;ca*(1-h[0])?(u="jump",l=s-a*(1-h[2])):(l=s-a*h[1])>=0&&(l=s-a*(1-h[1]))<=0&&(l=0),l*=t.axisExpandWidth/c,l?Io(l,n,o,"all"):u="none";else{var p=n[1]-n[0],d=o[1]*s/p;n=[BY(0,d-p/2)],n[1]=FY(o[1],n[0]+p),n[0]=n[1]-p}return{axisExpandWindow:n,behavior:u}},r}();function yE(r,e){return FY(BY(r,e[0]),e[1])}function o0e(r,e){var t=e.layoutLength/(e.axisCount-1);return{position:t*r,axisNameAvailableWidth:t,axisLabelShow:!0}}function s0e(r,e){var t=e.layoutLength,i=e.axisExpandWidth,n=e.axisCount,a=e.axisCollapseWidth,o=e.winInnerIndices,s,l=a,u=!1,c;return r=0;n--)Ri(i[n])},e.prototype.getActiveState=function(t){var i=this.activeIntervals;if(!i.length)return"normal";if(t==null||isNaN(+t))return"inactive";if(i.length===1){var n=i[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var a=0,o=i.length;af0e}function eq(r){var e=r.length-1;return e<0&&(e=0),[r[0],r[e]]}function tq(r,e,t,i){var n=new Ze;return n.add(new Rt({name:"main",style:zU(t),silent:!0,draggable:!0,cursor:"move",drift:ut(XY,r,e,n,["n","s","w","e"]),ondragend:ut(xd,e,{isEnd:!0})})),N(i,function(a){n.add(new Rt({name:a.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:ut(XY,r,e,n,a),ondragend:ut(xd,e,{isEnd:!0})}))}),n}function rq(r,e,t,i){var n=i.brushStyle.lineWidth||0,a=$v(n,p0e),o=t[0][0],s=t[1][0],l=o-n/2,u=s-n/2,c=t[0][1],h=t[1][1],f=c-a+n/2,p=h-a+n/2,d=c-o,g=h-s,m=d+n,v=g+n;Tc(r,e,"main",o,s,d,g),i.transformable&&(Tc(r,e,"w",l,u,a,v),Tc(r,e,"e",f,u,a,v),Tc(r,e,"n",l,u,m,a),Tc(r,e,"s",l,p,m,a),Tc(r,e,"nw",l,u,a,a),Tc(r,e,"ne",f,u,a,a),Tc(r,e,"sw",l,p,a,a),Tc(r,e,"se",f,p,a,a))}function LU(r,e){var t=e.__brushOption,i=t.transformable,n=e.childAt(0);n.useStyle(zU(t)),n.attr({silent:!i,cursor:i?"move":"default"}),N([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(a){var o=e.childOfName(a.join("")),s=a.length===1?DU(r,a[0]):x0e(r,a);o&&o.attr({silent:!i,invisible:!i,cursor:i?m0e[s]+"-resize":null})})}function Tc(r,e,t,i,n,a,o){var s=e.childOfName(t);s&&s.setShape(M0e(FU(r,e,[[i,n],[i+a,n+o]])))}function zU(r){return Ye({strokeNoScale:!0},r.brushStyle)}function iq(r,e,t,i){var n=[gS(r,t),gS(e,i)],a=[$v(r,t),$v(e,i)];return[[n[0],a[0]],[n[1],a[1]]]}function _0e(r){return Tl(r.group)}function DU(r,e){var t={w:"left",e:"right",n:"top",s:"bottom"},i={left:"w",right:"e",top:"n",bottom:"s"},n=Yp(t[e],_0e(r));return i[n]}function x0e(r,e){var t=[DU(r,e[0]),DU(r,e[1])];return(t[0]==="e"||t[0]==="w")&&t.reverse(),t.join("")}function XY(r,e,t,i,n,a){var o=t.__brushOption,s=r.toRectRange(o.range),l=nq(e,n,a);N(i,function(u){var c=d0e[u];s[c[0]][c[1]]+=l[c[0]]}),o.range=r.fromRectRange(iq(s[0][0],s[1][0],s[0][1],s[1][1])),NU(e,t),xd(e,{isEnd:!1})}function S0e(r,e,t,i){var n=e.__brushOption.range,a=nq(r,t,i);N(n,function(o){o[0]+=a[0],o[1]+=a[1]}),NU(r,e),xd(r,{isEnd:!1})}function nq(r,e,t){var i=r.group,n=i.transformCoordToLocal(e,t),a=i.transformCoordToLocal(0,0);return[n[0]-a[0],n[1]-a[1]]}function FU(r,e,t){var i=QY(r,e);return i&&i!==_d?i.clipPath(t,r._transform):Qe(t)}function M0e(r){var e=gS(r[0][0],r[1][0]),t=gS(r[0][1],r[1][1]),i=$v(r[0][0],r[1][0]),n=$v(r[0][1],r[1][1]);return{x:e,y:t,width:i-e,height:n-t}}function b0e(r,e,t){if(!(!r._brushType||T0e(r,e.offsetX,e.offsetY))){var i=r._zr,n=r._covers,a=OU(r,e,t);if(!r._dragging)for(var o=0;oi.getWidth()||t<0||t>i.getHeight()}var _E={lineX:ZY(0),lineY:ZY(1),rect:{createCover:function(r,e){function t(i){return i}return tq({toRectRange:t,fromRectRange:t},r,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(r){var e=eq(r);return iq(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(r,e,t,i){rq(r,e,t,i)},updateCommon:LU,contain:IU},polygon:{createCover:function(r,e){var t=new Ze;return t.add(new ri({name:"main",style:zU(e),silent:!0})),t},getCreatingRange:function(r){return r},endCreating:function(r,e){e.remove(e.childAt(0)),e.add(new ai({name:"main",draggable:!0,drift:ut(S0e,r,e),ondragend:ut(xd,r,{isEnd:!0})}))},updateCoverShape:function(r,e,t,i){e.childAt(0).setShape({points:FU(r,e,t)})},updateCommon:LU,contain:IU}};function ZY(r){return{createCover:function(e,t){return tq({toRectRange:function(i){var n=[i,[0,100]];return r&&n.reverse(),n},fromRectRange:function(i){return i[r]}},e,t,[[["w"],["e"]],[["n"],["s"]]][r])},getCreatingRange:function(e){var t=eq(e),i=gS(t[0][r],t[1][r]),n=$v(t[0][r],t[1][r]);return[i,n]},updateCoverShape:function(e,t,i,n){var a,o=QY(e,t);if(o!==_d&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(r);else{var s=e._zr;a=[0,[s.getWidth(),s.getHeight()][1-r]]}var l=[i,a];r&&l.reverse(),rq(e,t,l,n)},updateCommon:LU,contain:IU}}var Qv=g0e;function xE(r){return r=BU(r),function(e){return CD(e,r)}}function SE(r,e){return r=BU(r),function(t){var i=e??t,n=i?r.width:r.height,a=i?r.x:r.y;return[a,a+(n||0)]}}function ME(r,e,t){var i=BU(r);return function(n,a){return i.contain(a[0],a[1])&&!Jh(n,e,t)}}function BU(r){return ht.create(r)}var E0e=["axisLine","axisTickLabel","axisName"],A0e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){r.prototype.init.apply(this,arguments),(this._brushController=new Qv(i.getZr())).on("brush",Be(this._onBrush,this))},e.prototype.render=function(t,i,n,a){if(!C0e(t,i,a)){this.axisModel=t,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Ze,this.group.add(this._axisGroup),!!t.get("show")){var s=L0e(t,i),l=s.coordinateSystem,u=t.getAreaSelectStyle(),c=u.width,h=t.axis.dim,f=l.getAxisLayout(h),p=he({strokeContainThreshold:c},f),d=new Nn(t,p);N(E0e,d.add,d),this._axisGroup.add(d.getGroup()),this._refreshBrushController(p,u,t,s,c,n),fc(o,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,i,n,a,o,s){var l=n.axis.getExtent(),u=l[1]-l[0],c=Math.min(30,Math.abs(u)*.1),h=ht.create({x:l[0],y:-o/2,width:u,height:o});h.x-=c,h.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:xE(h),isTargetByCursor:ME(h,s,a),getLinearBrushOtherExtent:SE(h,0)}]).enableBrush({brushType:"lineX",brushStyle:i,removeOnClick:!0}).updateCovers(R0e(n))},e.prototype._onBrush=function(t){var i=t.areas,n=this.axisModel,a=n.axis,o=de(i,function(s){return[a.coordToData(s.range[0],!0),a.coordToData(s.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(ir);function C0e(r,e,t){return t&&t.type==="axisAreaSelect"&&e.findComponents({mainType:"parallelAxis",query:t})[0]===r}function R0e(r){var e=r.axis;return de(r.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function L0e(r,e){return e.getComponent("parallel",r.get("parallelIndex"))}var sq=A0e;var D0e={type:"axisAreaSelect",event:"axisAreaSelected"};function lq(r){r.registerAction(D0e,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(i){i.axis.model.setActiveIntervals(e.intervals)})}),r.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(i){i.setAxisExpand(e)})})}var P0e={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function yS(r){r.registerComponentView(IY),r.registerComponentModel(NY),r.registerCoordinateSystem("parallel",VY),r.registerPreprocessor(wU),r.registerComponentModel(CU),r.registerComponentView(sq),Vl(r,"parallel",CU,P0e),lq(r)}function kU(r){Ot(yS),r.registerChartView(LY),r.registerSeriesModel(DY),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,PY)}var I0e=function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return r}(),N0e=function(r){Z(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new I0e},e.prototype.buildPath=function(t,i){var n=i.extent;t.moveTo(i.x1,i.y1),t.bezierCurveTo(i.cpx1,i.cpy1,i.cpx2,i.cpy2,i.x2,i.y2),i.orient==="vertical"?(t.lineTo(i.x2+n,i.y2),t.bezierCurveTo(i.cpx2+n,i.cpy2,i.cpx1+n,i.cpy1,i.x1+n,i.y1)):(t.lineTo(i.x2,i.y2+n),t.bezierCurveTo(i.cpx2,i.cpy2+n,i.cpx1,i.cpy1+n,i.x1,i.y1+n)),t.closePath()},e.prototype.highlight=function(){Zn(this)},e.prototype.downplay=function(){jn(this)},e}(pt),U0e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._focusAdjacencyDisabled=!1,t}return e.prototype.render=function(t,i,n){var a=this,o=t.getGraph(),s=this.group,l=t.layoutInfo,u=l.width,c=l.height,h=t.getData(),f=t.getData("edge"),p=t.get("orient");this._model=t,s.removeAll(),s.x=l.x,s.y=l.y,o.eachEdge(function(d){var g=new N0e,m=it(g);m.dataIndex=d.dataIndex,m.seriesIndex=t.seriesIndex,m.dataType="edge";var v=d.getModel(),_=v.getModel("lineStyle"),y=_.get("curveness"),x=d.node1.getLayout(),M=d.node1.getModel(),S=M.get("localX"),w=M.get("localY"),T=d.node2.getLayout(),C=d.node2.getModel(),b=C.get("localX"),E=C.get("localY"),I=d.getLayout(),R,A,P,U,B,z,k,G;g.shape.extent=Math.max(1,I.dy),g.shape.orient=p,p==="vertical"?(R=(S!=null?S*u:x.x)+I.sy,A=(w!=null?w*c:x.y)+x.dy,P=(b!=null?b*u:T.x)+I.ty,U=E!=null?E*c:T.y,B=R,z=A*(1-y)+U*y,k=P,G=A*y+U*(1-y)):(R=(S!=null?S*u:x.x)+x.dx,A=(w!=null?w*c:x.y)+I.sy,P=b!=null?b*u:T.x,U=(E!=null?E*c:T.y)+I.ty,B=R*(1-y)+P*y,z=A,k=R*y+P*(1-y),G=U),g.setShape({x1:R,y1:A,x2:P,y2:U,cpx1:B,cpy1:z,cpx2:k,cpy2:G}),g.useStyle(_.getItemStyle()),uq(g.style,p,d);var Y=""+v.get("value"),J=Rr(v,"edgeLabel");Fr(g,J,{labelFetcher:{getFormattedLabel:function(K,ae,ve,ue,se,Ee){return t.getFormattedLabel(K,ae,"edge",ue,qi(se,J.normal&&J.normal.get("formatter"),Y),Ee)}},labelDataIndex:d.dataIndex,defaultText:Y}),g.setTextConfig({position:"inside"});var Q=v.getModel("emphasis");Yr(g,v,"lineStyle",function(K){var ae=K.getItemStyle();return uq(ae,p,d),ae}),s.add(g),f.setItemGraphicEl(d.dataIndex,g);var V=Q.get("focus");sr(g,V==="adjacency"?d.getAdjacentDataIndices():V==="trajectory"?d.getTrajectoryDataIndices():V,Q.get("blurScope"),Q.get("disabled"))}),o.eachNode(function(d){var g=d.getLayout(),m=d.getModel(),v=m.get("localX"),_=m.get("localY"),y=m.getModel("emphasis"),x=new Rt({shape:{x:v!=null?v*u:g.x,y:_!=null?_*c:g.y,width:g.dx,height:g.dy},style:m.getModel("itemStyle").getItemStyle(),z2:10});Fr(x,Rr(m),{labelFetcher:{getFormattedLabel:function(S,w){return t.getFormattedLabel(S,w,"node")}},labelDataIndex:d.dataIndex,defaultText:d.id}),x.disableLabelAnimation=!0,x.setStyle("fill",d.getVisual("color")),x.setStyle("decal",d.getVisual("style").decal),Yr(x,m),s.add(x),h.setItemGraphicEl(d.dataIndex,x),it(x).dataType="node";var M=y.get("focus");sr(x,M==="adjacency"?d.getAdjacentDataIndices():M==="trajectory"?d.getTrajectoryDataIndices():M,y.get("blurScope"),y.get("disabled"))}),h.eachItemGraphicEl(function(d,g){var m=h.getItemModel(g);m.get("draggable")&&(d.drift=function(v,_){a._focusAdjacencyDisabled=!0,this.shape.x+=v,this.shape.y+=_,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:t.id,dataIndex:h.getRawIndex(g),localX:this.shape.x/u,localY:this.shape.y/c})},d.ondragend=function(){a._focusAdjacencyDisabled=!1},d.draggable=!0,d.cursor="move")}),!this._data&&t.isAnimationEnabled()&&s.setClipPath(O0e(s.getBoundingRect(),t,function(){s.removeClipPath()})),this._data=t.getData()},e.prototype.dispose=function(){},e.type="sankey",e}(Zt);function uq(r,e,t){switch(r.fill){case"source":r.fill=t.node1.getVisual("color"),r.decal=t.node1.getVisual("style").decal;break;case"target":r.fill=t.node2.getVisual("color"),r.decal=t.node2.getVisual("style").decal;break;case"gradient":var i=t.node1.getVisual("color"),n=t.node2.getVisual("color");Ce(i)&&Ce(n)&&(r.fill=new xu(0,0,+(e==="horizontal"),+(e==="vertical"),[{color:i,offset:0},{color:n,offset:1}]))}}function O0e(r,e,t){var i=new Rt({shape:{x:r.x-10,y:r.y-10,width:0,height:r.height+20}});return lr(i,{shape:{width:r.width+20}},e,t),i}var cq=U0e;var z0e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){var n=t.edges||t.links,a=t.data||t.nodes,o=t.levels;this.levelModels=[];for(var s=this.levelModels,l=0;l=0&&(s[o[l].depth]=new Jt(o[l],this,i));if(a&&n){var u=vS(a,n,this,!0,c);return u.data}function c(h,f){h.wrapMethod("getItemModel",function(p,d){var g=p.parentModel,m=g.getData().getItemLayout(d);if(m){var v=m.depth,_=g.levelModels[v];_&&(p.parentModel=_)}return p}),f.wrapMethod("getItemModel",function(p,d){var g=p.parentModel,m=g.getGraph().getEdgeByIndex(d),v=m.node1.getLayout();if(v){var _=v.depth,y=g.levelModels[_];y&&(p.parentModel=y)}return p})}},e.prototype.setNodePosition=function(t,i){var n=this.option.data||this.option.nodes,a=n[t];a.localX=i[0],a.localY=i[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,i,n){function a(p){return isNaN(p)||p==null}if(n==="edge"){var o=this.getDataParams(t,n),s=o.data,l=o.value,u=s.source+" -- "+s.target;return kr("nameValue",{name:u,value:l,noValue:a(l)})}else{var c=this.getGraph().getNodeByIndex(t),h=c.getLayout().value,f=this.getDataParams(t,n).data.name;return kr("nameValue",{name:f!=null?f+"":null,value:h,noValue:a(h)})}},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(t,i){var n=r.prototype.getDataParams.call(this,t,i);if(n.value==null&&i==="node"){var a=this.getGraph().getNodeByIndex(t),o=a.getLayout().value;n.value=o}return n},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}($t),hq=z0e;function GU(r,e){r.eachSeriesByType("sankey",function(t){var i=t.get("nodeWidth"),n=t.get("nodeGap"),a=F0e(t,e);t.layoutInfo=a;var o=a.width,s=a.height,l=t.getGraph(),u=l.nodes,c=l.edges;k0e(u);var h=Yt(u,function(g){return g.getLayout().value===0}),f=h.length!==0?0:t.get("layoutIterations"),p=t.get("orient"),d=t.get("nodeAlign");B0e(u,c,i,n,o,s,f,p,d)})}function F0e(r,e){return br(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function B0e(r,e,t,i,n,a,o,s,l){V0e(r,e,t,n,a,s,l),X0e(r,e,a,n,i,o,s),e_e(r,s)}function k0e(r){N(r,function(e){var t=ef(e.outEdges,bE),i=ef(e.inEdges,bE),n=e.getValue()||0,a=Math.max(t,i,n);e.setLayout({value:a},!0)})}function V0e(r,e,t,i,n,a,o){for(var s=[],l=[],u=[],c=[],h=0,f=0;f=0;v&&m.depth>p&&(p=m.depth),g.setLayout({depth:v?m.depth:h},!0),a==="vertical"?g.setLayout({dy:t},!0):g.setLayout({dx:t},!0);for(var _=0;_h-1?p:h-1;o&&o!=="left"&&G0e(r,o,a,w);var T=a==="vertical"?(n-t)/w:(i-t)/w;W0e(r,T,a)}function fq(r){var e=r.hostGraph.data.getRawDataItem(r.dataIndex);return e.depth!=null&&e.depth>=0}function G0e(r,e,t,i){if(e==="right"){for(var n=[],a=r,o=0;a.length;){for(var s=0;s0;a--)l*=.99,Z0e(s,l,o),VU(s,n,t,i,o),Q0e(s,l,o),VU(s,n,t,i,o)}function Y0e(r,e){var t=[],i=e==="vertical"?"y":"x",n=W_(r,function(a){return a.getLayout()[i]});return n.keys.sort(function(a,o){return a-o}),N(n.keys,function(a){t.push(n.buckets.get(a))}),t}function q0e(r,e,t,i,n,a){var o=1/0;N(r,function(s){var l=s.length,u=0;N(s,function(h){u+=h.getLayout().value});var c=a==="vertical"?(i-(l-1)*n)/u:(t-(l-1)*n)/u;c0&&(s=l.getLayout()[a]+u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]+l.getLayout()[f]+e;var d=n==="vertical"?i:t;if(u=c-e-d,u>0){s=l.getLayout()[a]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),c=s;for(var p=h-2;p>=0;--p)l=o[p],u=l.getLayout()[a]+l.getLayout()[f]+e-c,u>0&&(s=l.getLayout()[a]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),c=l.getLayout()[a]}})}function Z0e(r,e,t){N(r.slice().reverse(),function(i){N(i,function(n){if(n.outEdges.length){var a=ef(n.outEdges,j0e,t)/ef(n.outEdges,bE);if(isNaN(a)){var o=n.outEdges.length;a=o?ef(n.outEdges,K0e,t)/o:0}if(t==="vertical"){var s=n.getLayout().x+(a-tf(n,t))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(a-tf(n,t))*e;n.setLayout({y:l},!0)}}})})}function j0e(r,e){return tf(r.node2,e)*r.getValue()}function K0e(r,e){return tf(r.node2,e)}function J0e(r,e){return tf(r.node1,e)*r.getValue()}function $0e(r,e){return tf(r.node1,e)}function tf(r,e){return e==="vertical"?r.getLayout().x+r.getLayout().dx/2:r.getLayout().y+r.getLayout().dy/2}function bE(r){return r.getValue()}function ef(r,e,t){for(var i=0,n=r.length,a=-1;++ao&&(o=l)}),N(i,function(s){var l=new gi({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:e.get("color")}),u=l.mapValueToVisual(s.getLayout().value),c=s.getModel().get(["itemStyle","color"]);c!=null?(s.setVisual("color",c),s.setVisual("style",{fill:c})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}n.length&&N(n,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function WU(r){r.registerChartView(cq),r.registerSeriesModel(hq),r.registerLayout(GU),r.registerVisual(HU),r.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},function(i){i.setNodePosition(e.dataIndex,[e.localX,e.localY])})})}var wE=function(){function r(){}return r.prototype.getInitialData=function(e,t){var i,n=t.getComponent("xAxis",this.get("xAxisIndex")),a=t.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=a.get("type"),l;o==="category"?(e.layout="horizontal",i=n.getOrdinalMeta(),l=!0):s==="category"?(e.layout="vertical",i=a.getOrdinalMeta(),l=!0):e.layout=e.layout||"horizontal";var u=["x","y"],c=e.layout==="horizontal"?0:1,h=this._baseAxisDim=u[c],f=u[1-c],p=[n,a],d=p[c].get("type"),g=p[1-c].get("type"),m=e.data;if(m&&l){var v=[];N(m,function(x,M){var S;pe(x)?(S=x.slice(),x.unshift(M)):pe(x.value)?(S=he({},x),S.value=S.value.slice(),x.value.unshift(M)):S=x,v.push(S)}),e.data=v}var _=this.defaultValueDimensions,y=[{name:h,type:id(d),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:f,type:id(g),dimsDef:_.slice()}];return us(this,{coordDimensions:y,dimensionsCount:_.length+1,encodeDefaulter:ut(_1,y,this)})},r.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},r}();var pq=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],t.visualDrawType="stroke",t}return e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}($t);Cr(pq,wE,!0);var dq=pq;var t_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=t.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=t.get("layout")==="horizontal"?1:0;a.diff(s).add(function(u){if(a.hasValue(u)){var c=a.getItemLayout(u),h=mq(c,a,u,l,!0);a.setItemGraphicEl(u,h),o.add(h)}}).update(function(u,c){var h=s.getItemGraphicEl(c);if(!a.hasValue(u)){o.remove(h);return}var f=a.getItemLayout(u);h?(Ui(h),vq(f,h,a,u)):h=mq(f,a,u,l),o.add(h),a.setItemGraphicEl(u,h)}).remove(function(u){var c=s.getItemGraphicEl(u);c&&o.remove(c)}).execute(),this._data=a},e.prototype.remove=function(t){var i=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(a){a&&i.remove(a)})},e.type="boxplot",e}(Zt),r_e=function(){function r(){}return r}(),i_e=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="boxplotBoxPath",i}return e.prototype.getDefaultShape=function(){return new r_e},e.prototype.buildPath=function(t,i){var n=i.points,a=0;for(t.moveTo(n[a][0],n[a][1]),a++;a<4;a++)t.lineTo(n[a][0],n[a][1]);for(t.closePath();ag){var x=[v,y];i.push(x)}}}return{boxData:t,outliers:i}}var yq={type:"echarts:boxplot",transform:function(e){var t=e.upstream;if(t.sourceFormat!==Li){var i="";hr(i)}var n=YU(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};function qU(r){r.registerSeriesModel(dq),r.registerChartView(gq),r.registerLayout(XU),r.registerTransform(yq)}var l_e=["color","borderColor"],u_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,i,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,i,n,a){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,i):this._incrementalRenderNormal(t,i)},e.prototype.eachRendered=function(t){ya(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var i=t.pipelineContext.large;(this._isLargeDraw==null||i!==this._isLargeDraw)&&(this._isLargeDraw=i,this._clear())},e.prototype._renderNormal=function(t){var i=t.getData(),n=this._data,a=this.group,o=i.getLayout("isSimpleBox"),s=t.get("clip",!0),l=t.coordinateSystem,u=l.getArea&&l.getArea();this._data||a.removeAll(),i.diff(n).add(function(c){if(i.hasValue(c)){var h=i.getItemLayout(c);if(s&&_q(u,h))return;var f=ZU(h,c,!0);lr(f,{shape:{points:h.ends}},t,c),jU(f,i,c,o),a.add(f),i.setItemGraphicEl(c,f)}}).update(function(c,h){var f=n.getItemGraphicEl(h);if(!i.hasValue(c)){a.remove(f);return}var p=i.getItemLayout(c);if(s&&_q(u,p)){a.remove(f);return}f?(Ut(f,{shape:{points:p.ends}},t,c),Ui(f)):f=ZU(p,c),jU(f,i,c,o),a.add(f),i.setItemGraphicEl(c,f)}).remove(function(c){var h=n.getItemGraphicEl(c);h&&a.remove(h)}).execute(),this._data=i},e.prototype._renderLarge=function(t){this._clear(),xq(t,this.group);var i=t.get("clip",!0)?Ru(t.coordinateSystem,!1,t):null;i?this.group.setClipPath(i):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,i){for(var n=i.getData(),a=n.getLayout("isSimpleBox"),o;(o=t.next())!=null;){var s=n.getItemLayout(o),l=ZU(s,o);jU(l,n,o,a),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},e.prototype._incrementalRenderLarge=function(t,i){xq(i,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Zt),c_e=function(){function r(){}return r}(),h_e=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i.type="normalCandlestickBox",i}return e.prototype.getDefaultShape=function(){return new c_e},e.prototype.buildPath=function(t,i){var n=i.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(pt);function ZU(r,e,t){var i=r.ends;return new h_e({shape:{points:t?f_e(i,r):i},z2:100})}function _q(r,e){for(var t=!0,i=0;i0?"borderColor":"borderColor0"])||t.get(["itemStyle",r>0?"color":"color0"]);r===0&&(n=t.get(["itemStyle","borderColorDoji"]));var a=t.getModel("itemStyle").getItemStyle(l_e);e.useStyle(a),e.style.fill=null,e.style.stroke=n}var Sq=u_e;var Mq=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],t}return e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,i,n){var a=i.getItemLayout(t);return a&&n.rect(a.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}($t);Cr(Mq,wE,!0);var bq=Mq;function $U(r){!r||!pe(r.series)||N(r.series,function(e){qe(e)&&e.type==="k"&&(e.type="candlestick")})}var d_e=["itemStyle","borderColor"],m_e=["itemStyle","borderColor0"],v_e=["itemStyle","borderColorDoji"],g_e=["itemStyle","color"],y_e=["itemStyle","color0"],__e={seriesType:"candlestick",plan:os(),performRawSeries:!0,reset:function(r,e){function t(a,o){return o.get(a>0?g_e:y_e)}function i(a,o){return o.get(a===0?v_e:a>0?d_e:m_e)}if(!e.isSeriesFiltered(r)){var n=r.pipelineContext.large;return!n&&{progress:function(a,o){for(var s;(s=a.next())!=null;){var l=o.getItemModel(s),u=o.getItemLayout(s).sign,c=l.getItemStyle();c.fill=t(u,l),c.stroke=i(u,l)||c.fill;var h=o.ensureUniqueItemVisual(s,"style");he(h,c)}}}}}},wq=__e;var x_e={seriesType:"candlestick",plan:os(),reset:function(r){var e=r.coordinateSystem,t=r.getData(),i=S_e(r,t),n=0,a=1,o=["x","y"],s=t.getDimensionIndex(t.mapDimension(o[n])),l=de(t.mapDimensionsAll(o[a]),t.getDimensionIndex,t),u=l[0],c=l[1],h=l[2],f=l[3];if(t.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),s<0||l.length<4)return;return{progress:r.pipelineContext.large?d:p};function p(g,m){for(var v,_=m.getStore();(v=g.next())!=null;){var y=_.get(s,v),x=_.get(u,v),M=_.get(c,v),S=_.get(h,v),w=_.get(f,v),T=Math.min(x,M),C=Math.max(x,M),b=B(T,y),E=B(C,y),I=B(S,y),R=B(w,y),A=[];z(A,E,0),z(A,b,1),A.push(G(R),G(E),G(I),G(b));var P=m.getItemModel(v),U=!!P.get(["itemStyle","borderColorDoji"]);m.setItemLayout(v,{sign:Tq(_,v,x,M,c,U),initBaseline:x>M?E[a]:b[a],ends:A,brushRect:k(S,w,y)})}function B(Y,J){var Q=[];return Q[n]=J,Q[a]=Y,isNaN(J)||isNaN(Y)?[NaN,NaN]:e.dataToPoint(Q)}function z(Y,J,Q){var V=J.slice(),K=J.slice();V[n]=ox(V[n]+i/2,1,!1),K[n]=ox(K[n]-i/2,1,!0),Q?Y.push(V,K):Y.push(K,V)}function k(Y,J,Q){var V=B(Y,Q),K=B(J,Q);return V[n]-=i/2,K[n]-=i/2,{x:V[0],y:V[1],width:a?i:K[0]-V[0],height:a?K[1]-V[1]:i}}function G(Y){return Y[n]=ox(Y[n],1),Y}}function d(g,m){for(var v=Sa(g.count*4),_=0,y,x=[],M=[],S,w=m.getStore(),T=!!r.get(["itemStyle","borderColorDoji"]);(S=g.next())!=null;){var C=w.get(s,S),b=w.get(u,S),E=w.get(c,S),I=w.get(h,S),R=w.get(f,S);if(isNaN(C)||isNaN(I)||isNaN(R)){v[_++]=NaN,_+=3;continue}v[_++]=Tq(w,S,b,E,c,T),x[n]=C,x[a]=I,y=e.dataToPoint(x,null,M),v[_++]=y?y[0]:NaN,v[_++]=y?y[1]:NaN,x[a]=R,y=e.dataToPoint(x,null,M),v[_++]=y?y[1]:NaN}m.setLayout("largePoints",v)}}};function Tq(r,e,t,i,n,a){var o;return t>i?o=-1:t0?r.get(n,e-1)<=i?1:-1:1,o}function S_e(r,e){var t=r.getBaseAxis(),i,n=t.type==="category"?t.getBandWidth():(i=t.getExtent(),Math.abs(i[1]-i[0])/e.count()),a=ze(mt(r.get("barMaxWidth"),n),n),o=ze(mt(r.get("barMinWidth"),1),n),s=r.get("barWidth");return s!=null?ze(s,n):Math.max(Math.min(n/2,a),o)}var Eq=x_e;function QU(r){r.registerChartView(Sq),r.registerSeriesModel(bq),r.registerPreprocessor($U),r.registerVisual(wq),r.registerLayout(Eq)}function Aq(r,e){var t=e.rippleEffectColor||e.color;r.eachChild(function(i){i.attr({z:e.z,zlevel:e.zlevel,style:{stroke:e.brushType==="stroke"?t:null,fill:e.brushType==="fill"?t:null}})})}var M_e=function(r){Z(e,r);function e(t,i){var n=r.call(this)||this,a=new Mc(t,i),o=new Ze;return n.add(a),n.add(o),n.updateData(t,i),n}return e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var i=t.symbolType,n=t.color,a=t.rippleNumber,o=this.childAt(1),s=0;s0&&(s=this._getLineLength(a)/c*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){a.stopAnimation();var f=void 0;He(h)?f=h(n):f=h,a.__t>0&&(f=-s*a.__t),this._animateSymbol(a,s,f,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},e.prototype._animateSymbol=function(t,i,n,a,o){if(i>0){t.__t=0;var s=this,l=t.animate("",a).when(o?i*2:i,{__t:o?2:1}).delay(n).during(function(){s._updateSymbolPosition(t)});a||l.done(function(){s.remove(t)}),l.start()}},e.prototype._getLineLength=function(t){return Rs(t.__p1,t.__cp1)+Rs(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,i){t.__p1=i[0],t.__p2=i[1],t.__cp1=i[2]||[(i[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2]},e.prototype.updateData=function(t,i,n){this.childAt(0).updateData(t,i,n),this._updateEffectSymbol(t,i)},e.prototype._updateSymbolPosition=function(t){var i=t.__p1,n=t.__p2,a=t.__cp1,o=t.__t<1?t.__t:2-t.__t,s=[t.x,t.y],l=s.slice(),u=xi,c=A_;s[0]=u(i[0],a[0],n[0],o),s[1]=u(i[1],a[1],n[1],o);var h=t.__t<1?c(i[0],a[0],n[0],o):c(n[0],a[0],i[0],1-o),f=t.__t<1?c(i[1],a[1],n[1],o):c(n[1],a[1],i[1],1-o);t.rotation=-Math.atan2(f,h)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(t.__lastT!==void 0&&t.__lastT=0&&!(a[l]<=i);l--);l=Math.min(l,o-2)}else{for(l=s;li);l++);l=Math.min(l-1,o-2)}var c=(i-a[l])/(a[l+1]-a[l]),h=n[l],f=n[l+1];t.x=h[0]*(1-c)+c*f[0],t.y=h[1]*(1-c)+c*f[1];var p=t.__t<1?f[0]-h[0]:h[0]-f[0],d=t.__t<1?f[1]-h[1]:h[1]-f[1];t.rotation=-Math.atan2(d,p)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=i,t.ignore=!1}},e}(TE),Dq=A_e;var C_e=function(){function r(){this.polyline=!1,this.curveness=0,this.segs=[]}return r}(),R_e=function(r){Z(e,r);function e(t){var i=r.call(this,t)||this;return i._off=0,i.hoverDataIdx=-1,i}return e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new C_e},e.prototype.buildPath=function(t,i){var n=i.segs,a=i.curveness,o;if(i.polyline)for(o=this._off;o0){t.moveTo(n[o++],n[o++]);for(var l=1;l0){var p=(u+h)/2-(c-f)*a,d=(c+f)/2-(h-u)*a;t.quadraticCurveTo(p,d,h,f)}else t.lineTo(h,f)}this.incremental&&(this._off=o,this.notClear=!0)},e.prototype.findDataIndex=function(t,i){var n=this.shape,a=n.segs,o=n.curveness,s=this.style.lineWidth;if(n.polyline)for(var l=0,u=0;u0)for(var h=a[u++],f=a[u++],p=1;p0){var m=(h+d)/2-(f-g)*o,v=(f+g)/2-(d-h)*o;if(zw(h,f,m,v,d,g,s,t,i))return l}else if(gu(h,f,d,g,s,t,i))return l;l++}return-1},e.prototype.contain=function(t,i){var n=this.transformCoordToLocal(t,i),a=this.getBoundingRect();if(t=n[0],i=n[1],a.contain(t,i)){var o=this.hoverDataIdx=this.findDataIndex(t,i);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var i=this.shape,n=i.segs,a=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u0&&(o.dataIndex=l+e.__startIndex)})},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}(),Pq=L_e;var D_e={seriesType:"lines",plan:os(),reset:function(r){var e=r.coordinateSystem;if(e){var t=r.get("polyline"),i=r.pipelineContext.large;return{progress:function(n,a){var o=[];if(i){var s=void 0,l=n.end-n.start;if(t){for(var u=0,c=n.start;c0&&(c||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(a);var h=t.get("clip",!0)&&Ru(t.coordinateSystem,!1,t);h?this.group.setClipPath(h):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,i,n){var a=t.getData(),o=this._updateLineDraw(a,t);o.incrementalPrepareUpdate(a),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,i,n){this._lineDraw.incrementalUpdate(t,i.getData()),this._finished=t.end===i.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,i,n){var a=t.getData(),o=t.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=AE.reset(t,i,n);s.progress&&s.progress({start:0,end:a.count(),count:a.count()},a),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,i){var n=this._lineDraw,a=this._showEffect(i),o=!!i.get("polyline"),s=i.pipelineContext,l=s.large;return(!n||a!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(n&&n.remove(),n=this._lineDraw=l?new Pq:new Zv(o?a?Dq:EE:a?TE:qv),this._hasEffet=a,this._isPolyline=o,this._isLargeDraw=l),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var i=t.getZr(),n=i.painter.getType()==="svg";!n&&this._lastZlevel!=null&&i.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,i){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(i)},e.prototype.dispose=function(t,i){this.remove(t,i)},e.type="lines",e}(Zt),Iq=P_e;var I_e=typeof Uint32Array>"u"?Array:Uint32Array,N_e=typeof Float64Array>"u"?Array:Float64Array;function Nq(r){var e=r.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(r.data=de(e,function(t){var i=[t[0].coord,t[1].coord],n={coords:i};return t[0].name&&(n.fromName=t[0].name),t[1].name&&(n.toName=t[1].name),Dm([n,t[0],t[1]])}))}var U_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="lineStyle",t.visualDrawType="stroke",t}return e.prototype.init=function(t){t.data=t.data||[],Nq(t);var i=this._processFlatCoordsArray(t.data);this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset,i.flatCoords&&(t.data=new Float32Array(i.count)),r.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(t){if(Nq(t),t.data){var i=this._processFlatCoordsArray(t.data);this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset,i.flatCoords&&(t.data=new Float32Array(i.count))}r.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var i=this._processFlatCoordsArray(t.data);i.flatCoords&&(this._flatCoords?(this._flatCoords=hp(this._flatCoords,i.flatCoords),this._flatCoordsOffset=hp(this._flatCoordsOffset,i.flatCoordsOffset)):(this._flatCoords=i.flatCoords,this._flatCoordsOffset=i.flatCoordsOffset),t.data=new Float32Array(i.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var i=this.getData().getItemModel(t),n=i.option instanceof Array?i.option:i.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[t*2+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,i){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[t*2],a=this._flatCoordsOffset[t*2+1],o=0;on}}return{flatCoordsOffset:new Uint32Array(a.buffer,0,l),flatCoords:o,count:u}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},e.prototype.getInitialData=function(t,i){if(0)var n;var a=new oi(["value"],this);return a.hasItemOption=!1,a.initData(t.data,[],function(o,s,l,u){if(o instanceof Array)return NaN;a.hasItemOption=!0;var c=o.value;if(c!=null)return c instanceof Array?c[u]:c}),a},e.prototype.formatTooltip=function(t,i,n){var a=this.getData(),o=a.getItemModel(t),s=o.get("name");if(s)return s;var l=o.get("fromName"),u=o.get("toName"),c=[];return l!=null&&c.push(l),u!=null&&c.push(u),kr("nameValue",{name:c.join(" > ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?1e4:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?2e4:this.get("progressiveThreshold"))},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),i=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&i>0?i+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}($t),Uq=U_e;function CE(r){return r instanceof Array||(r=[r,r]),r}var O_e={seriesType:"lines",reset:function(r){var e=CE(r.get("symbol")),t=CE(r.get("symbolSize")),i=r.getData();i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",t&&t[0]),i.setVisual("toSymbolSize",t&&t[1]);function n(a,o){var s=a.getItemModel(o),l=CE(s.getShallow("symbol",!0)),u=CE(s.getShallow("symbolSize",!0));l[0]&&a.setItemVisual(o,"fromSymbol",l[0]),l[1]&&a.setItemVisual(o,"toSymbol",l[1]),u[0]&&a.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&a.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:i.hasItemOption?n:null}}},Oq=O_e;function tO(r){r.registerChartView(Iq),r.registerSeriesModel(Uq),r.registerLayout(AE),r.registerVisual(Oq)}var z_e=256,F_e=function(){function r(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=qn.createCanvas();this.canvas=e}return r.prototype.update=function(e,t,i,n,a,o){var s=this._getBrush(),l=this._getGradient(a,"inRange"),u=this._getGradient(a,"outOfRange"),c=this.pointSize+this.blurSize,h=this.canvas,f=h.getContext("2d"),p=e.length;h.width=t,h.height=i;for(var d=0;d0){var I=o(y)?l:u;y>0&&(y=y*b+T),M[S++]=I[E],M[S++]=I[E+1],M[S++]=I[E+2],M[S++]=I[E+3]*y*256}else S+=4}return f.putImageData(x,0,0),h},r.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=qn.createCanvas()),t=this.pointSize+this.blurSize,i=t*2;e.width=i,e.height=i;var n=e.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-t,t,this.pointSize,0,Math.PI*2,!0),n.closePath(),n.fill(),e},r.prototype._getGradient=function(e,t){for(var i=this._gradientPixels,n=i[t]||(i[t]=new Uint8ClampedArray(256*4)),a=[0,0,0,0],o=0,s=0;s<256;s++)e[t](s/255,!0,a),n[o++]=a[0],n[o++]=a[1],n[o++]=a[2],n[o++]=a[3];return n},r}(),zq=F_e;function B_e(r,e,t){var i=r[1]-r[0];e=de(e,function(o){return{interval:[(o.interval[0]-r[0])/i,(o.interval[1]-r[0])/i]}});var n=e.length,a=0;return function(o){var s;for(s=a;s=0;s--){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){a=s;break}}return s>=0&&s=e[0]&&i<=e[1]}}function Fq(r){var e=r.dimensions;return e[0]==="lng"&&e[1]==="lat"}var V_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a;i.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===t&&(a=s)})}),this._progressiveEls=null,this.group.removeAll();var o=t.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):Fq(o)&&this._renderOnGeo(o,t,a,n)},e.prototype.incrementalPrepareRender=function(t,i,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,i,n,a){var o=i.coordinateSystem;o&&(Fq(o)?this.render(i,n,a):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(i,a,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){ya(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,i,n,a,o){var s=t.coordinateSystem,l=Ys(s,"cartesian2d"),u,c,h,f;if(l){var p=s.getAxis("x"),d=s.getAxis("y");u=p.getBandWidth()+.5,c=d.getBandWidth()+.5,h=p.scale.getExtent(),f=d.scale.getExtent()}for(var g=this.group,m=t.getData(),v=t.getModel(["emphasis","itemStyle"]).getItemStyle(),_=t.getModel(["blur","itemStyle"]).getItemStyle(),y=t.getModel(["select","itemStyle"]).getItemStyle(),x=t.get(["itemStyle","borderRadius"]),M=Rr(t),S=t.getModel("emphasis"),w=S.get("focus"),T=S.get("blurScope"),C=S.get("disabled"),b=l?[m.mapDimension("x"),m.mapDimension("y"),m.mapDimension("value")]:[m.mapDimension("time"),m.mapDimension("value")],E=n;Eh[1]||Pf[1])continue;var U=s.dataToPoint([A,P]);I=new Rt({shape:{x:U[0]-u/2,y:U[1]-c/2,width:u,height:c},style:R})}else{if(isNaN(m.get(b[1],E)))continue;I=new Rt({z2:1,shape:s.dataToRect([m.get(b[0],E)]).contentShape,style:R})}if(m.hasItemOption){var B=m.getItemModel(E),z=B.getModel("emphasis");v=z.getModel("itemStyle").getItemStyle(),_=B.getModel(["blur","itemStyle"]).getItemStyle(),y=B.getModel(["select","itemStyle"]).getItemStyle(),x=B.get(["itemStyle","borderRadius"]),w=z.get("focus"),T=z.get("blurScope"),C=z.get("disabled"),M=Rr(B)}I.shape.r=x;var k=t.getRawValue(E),G="-";k&&k[2]!=null&&(G=k[2]+""),Fr(I,M,{labelFetcher:t,labelDataIndex:E,defaultOpacity:R.opacity,defaultText:G}),I.ensureState("emphasis").style=v,I.ensureState("blur").style=_,I.ensureState("select").style=y,sr(I,w,T,C),I.incremental=o,o&&(I.states.emphasis.hoverLayer=!0),g.add(I),m.setItemGraphicEl(E,I),this._progressiveEls&&this._progressiveEls.push(I)}},e.prototype._renderOnGeo=function(t,i,n,a){var o=n.targetVisuals.inRange,s=n.targetVisuals.outOfRange,l=i.getData(),u=this._hmLayer||this._hmLayer||new zq;u.blurSize=i.get("blurSize"),u.pointSize=i.get("pointSize"),u.minOpacity=i.get("minOpacity"),u.maxOpacity=i.get("maxOpacity");var c=t.getViewRect().clone(),h=t.getRoamTransform();c.applyTransform(h);var f=Math.max(c.x,0),p=Math.max(c.y,0),d=Math.min(c.width+c.x,a.getWidth()),g=Math.min(c.height+c.y,a.getHeight()),m=d-f,v=g-p,_=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],y=l.mapArray(_,function(w,T,C){var b=t.dataToPoint([w,T]);return b[0]-=f,b[1]-=p,b.push(C),b}),x=n.getExtent(),M=n.type==="visualMap.continuous"?k_e(x,n.option.range):B_e(x,n.getPieceList(),n.option.selected);u.update(y,m,v,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},M);var S=new Br({style:{width:m,height:v,x:f,y:p,image:u.canvas},silent:!0});this.group.add(S)},e.type="heatmap",e}(Zt),Bq=V_e;var G_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){return mn(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var t=gc.get(this.get("coordinateSystem"));if(t&&t.dimensions)return t.dimensions[0]==="lng"&&t.dimensions[1]==="lat"},e.type="series.heatmap",e.dependencies=["grid","geo","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},e}($t),kq=G_e;function rO(r){r.registerChartView(Bq),r.registerSeriesModel(kq)}var H_e=["itemStyle","borderWidth"],Vq=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],iO=new ga,W_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=this.group,o=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis(),c=u.isHorizontal(),h=l.master.getRect(),f={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:l,coordSysExtent:[[h.x,h.x+h.width],[h.y,h.y+h.height]],isHorizontal:c,valueDim:Vq[+c],categoryDim:Vq[1-+c]};o.diff(s).add(function(d){if(o.hasValue(d)){var g=Hq(o,d),m=Gq(o,d,g,f),v=Wq(o,f,m);o.setItemGraphicEl(d,v),a.add(v),Yq(v,f,m)}}).update(function(d,g){var m=s.getItemGraphicEl(g);if(!o.hasValue(d)){a.remove(m);return}var v=Hq(o,d),_=Gq(o,d,v,f),y=Qq(o,_);m&&y!==m.__pictorialShapeStr&&(a.remove(m),o.setItemGraphicEl(d,null),m=null),m?J_e(m,f,_):m=Wq(o,f,_,!0),o.setItemGraphicEl(d,m),m.__pictorialSymbolMeta=_,a.add(m),Yq(m,f,_)}).remove(function(d){var g=s.getItemGraphicEl(d);g&&Xq(s,d,g.__pictorialSymbolMeta.animationModel,g)}).execute();var p=t.get("clip",!0)?Ru(t.coordinateSystem,!1,t):null;return p?a.setClipPath(p):a.removeClipPath(),this._data=o,this.group},e.prototype.remove=function(t,i){var n=this.group,a=this._data;t.get("animation")?a&&a.eachItemGraphicEl(function(o){Xq(a,it(o).dataIndex,t,o)}):n.removeAll()},e.type="pictorialBar",e}(Zt);function Gq(r,e,t,i){var n=r.getItemLayout(e),a=t.get("symbolRepeat"),o=t.get("symbolClip"),s=t.get("symbolPosition")||"start",l=t.get("symbolRotate"),u=(l||0)*Math.PI/180||0,c=t.get("symbolPatternSize")||2,h=t.isAnimationEnabled(),f={dataIndex:e,layout:n,itemModel:t,symbolType:r.getItemVisual(e,"symbol")||"circle",style:r.getItemVisual(e,"style"),symbolClip:o,symbolRepeat:a,symbolRepeatDirection:t.get("symbolRepeatDirection"),symbolPatternSize:c,rotation:u,animationModel:h?t:null,hoverScale:h&&t.get(["emphasis","scale"]),z2:t.getShallow("z",!0)||0};X_e(t,a,n,i,f),Y_e(r,e,n,a,o,f.boundingLength,f.pxSign,c,i,f),q_e(t,f.symbolScale,u,i,f);var p=f.symbolSize,d=ss(t.get("symbolOffset"),p);return Z_e(t,p,n,a,o,d,s,f.valueLineWidth,f.boundingLength,f.repeatCutLength,i,f),f}function X_e(r,e,t,i,n){var a=i.valueDim,o=r.get("symbolBoundingData"),s=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(t[a.wh]<=0),c;if(pe(o)){var h=[nO(s,o[0])-l,nO(s,o[1])-l];h[1]0?1:-1}function nO(r,e){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(e)))}function Y_e(r,e,t,i,n,a,o,s,l,u){var c=l.valueDim,h=l.categoryDim,f=Math.abs(t[h.wh]),p=r.getItemVisual(e,"symbolSize"),d;pe(p)?d=p.slice():p==null?d=["100%","100%"]:d=[p,p],d[h.index]=ze(d[h.index],f),d[c.index]=ze(d[c.index],i?f:Math.abs(a)),u.symbolSize=d;var g=u.symbolScale=[d[0]/s,d[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*o}function q_e(r,e,t,i,n){var a=r.get(H_e)||0;a&&(iO.attr({scaleX:e[0],scaleY:e[1],rotation:t}),iO.updateTransform(),a/=iO.getLineScale(),a*=e[i.valueDim.index]),n.valueLineWidth=a||0}function Z_e(r,e,t,i,n,a,o,s,l,u,c,h){var f=c.categoryDim,p=c.valueDim,d=h.pxSign,g=Math.max(e[p.index]+s,0),m=g;if(i){var v=Math.abs(l),_=Hr(r.get("symbolMargin"),"15%")+"",y=!1;_.lastIndexOf("!")===_.length-1&&(y=!0,_=_.slice(0,_.length-1));var x=ze(_,e[p.index]),M=Math.max(g+x*2,0),S=y?0:x*2,w=Rp(i),T=w?i:qq((v+S)/M),C=v-T*g;x=C/2/(y?T:Math.max(T-1,1)),M=g+x*2,S=y?0:x*2,!w&&i!=="fixed"&&(T=u?qq((Math.abs(u)+S)/M):0),m=T*M-S,h.repeatTimes=T,h.symbolMargin=x}var b=d*(m/2),E=h.pathPosition=[];E[f.index]=t[f.wh]/2,E[p.index]=o==="start"?b:o==="end"?l-b:l/2,a&&(E[0]+=a[0],E[1]+=a[1]);var I=h.bundlePosition=[];I[f.index]=t[f.xy],I[p.index]=t[p.xy];var R=h.barRectShape=he({},t);R[p.wh]=d*Math.max(Math.abs(t[p.wh]),Math.abs(E[p.index]+b)),R[f.wh]=t[f.wh];var A=h.clipShape={};A[f.xy]=-t[f.xy],A[f.wh]=c.ecSize[f.wh],A[p.xy]=0,A[p.wh]=t[p.wh]}function Zq(r){var e=r.symbolPatternSize,t=wr(r.symbolType,-e/2,-e/2,e,e);return t.attr({culling:!0}),t.type!=="image"&&t.setStyle({strokeNoScale:!0}),t}function jq(r,e,t,i){var n=r.__pictorialBundle,a=t.symbolSize,o=t.valueLineWidth,s=t.pathPosition,l=e.valueDim,u=t.repeatTimes||0,c=0,h=a[e.valueDim.index]+o+t.symbolMargin*2;for(aO(r,function(g){g.__pictorialAnimationIndex=c,g.__pictorialRepeatTimes=u,c0:v<0)&&(_=u-1-g),m[l.index]=h*(_-u/2+.5)+s[l.index],{x:m[0],y:m[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation}}}function Kq(r,e,t,i){var n=r.__pictorialBundle,a=r.__pictorialMainPath;a?eg(a,null,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation},t,i):(a=r.__pictorialMainPath=Zq(t),n.add(a),eg(a,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:0,scaleY:0,rotation:t.rotation},{scaleX:t.symbolScale[0],scaleY:t.symbolScale[1]},t,i))}function Jq(r,e,t){var i=he({},e.barRectShape),n=r.__pictorialBarRect;n?eg(n,null,{shape:i},e,t):(n=r.__pictorialBarRect=new Rt({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,r.add(n))}function $q(r,e,t,i){if(t.symbolClip){var n=r.__pictorialClipPath,a=he({},t.clipShape),o=e.valueDim,s=t.animationModel,l=t.dataIndex;if(n)Ut(n,{shape:a},s,l);else{a[o.wh]=0,n=new Rt({shape:a}),r.__pictorialBundle.setClipPath(n),r.__pictorialClipPath=n;var u={};u[o.wh]=t.clipShape[o.wh],Pt[i?"updateProps":"initProps"](n,{shape:u},s,l)}}}function Hq(r,e){var t=r.getItemModel(e);return t.getAnimationDelayParams=j_e,t.isAnimationEnabled=K_e,t}function j_e(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function K_e(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function Wq(r,e,t,i){var n=new Ze,a=new Ze;return n.add(a),n.__pictorialBundle=a,a.x=t.bundlePosition[0],a.y=t.bundlePosition[1],t.symbolRepeat?jq(n,e,t):Kq(n,e,t),Jq(n,t,i),$q(n,e,t,i),n.__pictorialShapeStr=Qq(r,t),n.__pictorialSymbolMeta=t,n}function J_e(r,e,t){var i=t.animationModel,n=t.dataIndex,a=r.__pictorialBundle;Ut(a,{x:t.bundlePosition[0],y:t.bundlePosition[1]},i,n),t.symbolRepeat?jq(r,e,t,!0):Kq(r,e,t,!0),Jq(r,t,!0),$q(r,e,t,!0)}function Xq(r,e,t,i){var n=i.__pictorialBarRect;n&&n.removeTextContent();var a=[];aO(i,function(o){a.push(o)}),i.__pictorialMainPath&&a.push(i.__pictorialMainPath),i.__pictorialClipPath&&(t=null),N(a,function(o){Fs(o,{scaleX:0,scaleY:0},t,e,function(){i.parent&&i.parent.remove(i)})}),r.setItemGraphicEl(e,null)}function Qq(r,e){return[r.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function aO(r,e,t){N(r.__pictorialBundle.children(),function(i){i!==r.__pictorialBarRect&&e.call(t,i)})}function eg(r,e,t,i,n,a){e&&r.attr(e),i.symbolClip&&!n?t&&r.attr(t):t&&Pt[n?"updateProps":"initProps"](r,t,i.animationModel,i.dataIndex,a)}function Yq(r,e,t){var i=t.dataIndex,n=t.itemModel,a=n.getModel("emphasis"),o=a.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),c=a.get("focus"),h=a.get("blurScope"),f=a.get("scale");aO(r,function(g){if(g instanceof Br){var m=g.style;g.useStyle(he({image:m.image,x:m.x,y:m.y,width:m.width,height:m.height},t.style))}else g.useStyle(t.style);var v=g.ensureState("emphasis");v.style=o,f&&(v.scaleX=g.scaleX*1.1,v.scaleY=g.scaleY*1.1),g.ensureState("blur").style=s,g.ensureState("select").style=l,u&&(g.cursor=u),g.z2=t.z2});var p=e.valueDim.posDesc[+(t.boundingLength>0)],d=r.__pictorialBarRect;d.ignoreClip=!0,Fr(d,Rr(n),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Fl(e.seriesModel.getData(),i),inheritColor:t.style.fill,defaultOpacity:t.style.opacity,defaultOutsidePosition:p}),sr(r,c,h,a.get("disabled"))}function qq(r){var e=Math.round(r);return Math.abs(r-e)<1e-4?e:Math.ceil(r)}var eZ=W_e;var $_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t.defaultSymbol="roundRect",t}return e.prototype.getInitialData=function(t){return t.stack=null,r.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=$n(Uv.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(Uv),tZ=$_e;function oO(r){r.registerChartView(eZ),r.registerSeriesModel(tZ),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,ut(cT,"pictorialBar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,hT("pictorialBar"))}var Q_e=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._layers=[],t}return e.prototype.render=function(t,i,n){var a=t.getData(),o=this,s=this.group,l=t.getLayerSeries(),u=a.getLayout("layoutInfo"),c=u.rect,h=u.boundaryGap;s.x=0,s.y=c.y+h[0];function f(m){return m.name}var p=new In(this._layersSeries||[],l,f,f),d=[];p.add(Be(g,this,"add")).update(Be(g,this,"update")).remove(Be(g,this,"remove")).execute();function g(m,v,_){var y=o._layers;if(m==="remove"){s.remove(y[v]);return}for(var x=[],M=[],S,w=l[v].indices,T=0;Ta&&(a=s),i.push(s)}for(var u=0;ua&&(a=h)}return{y0:n,max:a}}function uO(r){r.registerChartView(rZ),r.registerSeriesModel(iZ),r.registerLayout(lO),r.registerProcessor(kl("themeRiver"))}var ixe=2,nxe=4,axe=function(r){Z(e,r);function e(t,i,n,a){var o=r.call(this)||this;o.z2=ixe,o.textConfig={inside:!0},it(o).seriesIndex=i.seriesIndex;var s=new It({z2:nxe,silent:t.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,t,i,n,a),o}return e.prototype.updateData=function(t,i,n,a,o){this.node=i,i.piece=this,n=n||this._seriesModel,a=a||this._ecModel;var s=this;it(s).dataIndex=i.dataIndex;var l=i.getModel(),u=l.getModel("emphasis"),c=i.getLayout(),h=he({},c);h.label=null;var f=i.getVisual("style");f.lineJoin="bevel";var p=i.getVisual("decal");p&&(f.decal=Il(p,o));var d=Lu(l.getModel("itemStyle"),h,!0);he(h,d),N(Vi,function(_){var y=s.ensureState(_),x=l.getModel([_,"itemStyle"]);y.style=x.getItemStyle();var M=Lu(x,h);M&&(y.shape=M)}),t?(s.setShape(h),s.shape.r=c.r0,lr(s,{shape:{r:c.r}},n,i.dataIndex)):(Ut(s,{shape:h},n),Ui(s)),s.useStyle(f),this._updateLabel(n);var g=l.getShallow("cursor");g&&s.attr("cursor",g),this._seriesModel=n||this._seriesModel,this._ecModel=a||this._ecModel;var m=u.get("focus"),v=m==="ancestor"?i.getAncestorsIndices():m==="descendant"?i.getDescendantIndices():m;sr(this,v,u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t){var i=this,n=this.node.getModel(),a=n.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),c=Math.sin(l),h=this,f=h.getTextContent(),p=this.node.dataIndex,d=a.get("minAngle")/180*Math.PI,g=a.get("show")&&!(d!=null&&Math.abs(s)A&&!ic(U-A)&&U0?(o.virtualPiece?o.virtualPiece.updateData(!1,_,t,i,n):(o.virtualPiece=new cO(_,t,i,n),c.add(o.virtualPiece)),y.piece.off("click"),o.virtualPiece.on("click",function(x){o._rootToNode(y.parentNode)})):o.virtualPiece&&(c.remove(o.virtualPiece),o.virtualPiece=null)}},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(i){var n=!1,a=t.seriesModel.getViewRoot();a.eachNode(function(o){if(!n&&o.piece&&o.piece===i.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")t._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var c=l.get("target",!0)||"_blank";Jp(u,c)}}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:RE,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,i){var n=i.getData(),a=n.getItemLayout(0);if(a){var o=t[0]-a.cx,s=t[1]-a.cy,l=Math.sqrt(o*o+s*s);return l<=a.r&&l>=a.r0}},e.type="sunburst",e}(Zt),sZ=sxe;var lxe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t,i){var n={name:t.name,children:t.data};lZ(n);var a=this._levelModels=de(t.levels||[],function(l){return new Jt(l,this,i)},this),o=Vv.createTree(n,this,s);function s(l){l.wrapMethod("getItemModel",function(u,c){var h=o.getNodeByDataIndex(c),f=a[h.depth];return f&&(u.parentModel=f),u})}return o.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(t){var i=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return i.treePathInfo=Qh(n,this),i},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var i=this.getRawData().tree.root;(!t||t!==i&&!i.contains(t))&&(this._viewRoot=i)},e.prototype.enableAriaDecal=function(){sS(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}($t);function lZ(r){var e=0;N(r.children,function(i){lZ(i);var n=i.value;pe(n)&&(n=n[0]),e+=n});var t=r.value;pe(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),pe(r.value)?r.value[0]=t:r.value=t}var uZ=lxe;var cZ=Math.PI/180;function hO(r,e,t){e.eachSeriesByType(r,function(i){var n=i.get("center"),a=i.get("radius");pe(a)||(a=[0,a]),pe(n)||(n=[n,n]);var o=t.getWidth(),s=t.getHeight(),l=Math.min(o,s),u=ze(n[0],o),c=ze(n[1],s),h=ze(a[0],l/2),f=ze(a[1],l/2),p=-i.get("startAngle")*cZ,d=i.get("minAngle")*cZ,g=i.getData().tree.root,m=i.getViewRoot(),v=m.depth,_=i.get("sort");_!=null&&hZ(m,_);var y=0;N(m.children,function(U){!isNaN(U.getValue())&&y++});var x=m.getValue(),M=Math.PI/(x||y)*2,S=m.depth>0,w=m.height-(S?-1:1),T=(f-h)/(w||1),C=i.get("clockwise"),b=i.get("stillShowZeroSum"),E=C?1:-1,I=function(U,B){if(U){var z=B;if(U!==g){var k=U.getValue(),G=x===0&&b?M:k*M;G1;)o=o.parentNode;var s=n.getColorFromPalette(o.name||o.dataIndex+"",e);return i.depth>1&&Ce(s)&&(s=cw(s,(i.depth-1)/(a-1)*.5)),s}r.eachSeriesByType("sunburst",function(i){var n=i.getData(),a=n.tree;a.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=t(o,i,a.root.height));var u=n.ensureUniqueItemVisual(o.dataIndex,"style");he(u,l)})})}function pO(r){r.registerChartView(sZ),r.registerSeriesModel(uZ),r.registerLayout(ut(hO,"sunburst")),r.registerProcessor(ut(kl,"sunburst")),r.registerVisual(fO),oZ(r)}var dO={color:"fill",borderColor:"stroke"},fZ={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},Iu=xt(),cxe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,i){return mn(null,this)},e.prototype.getDataParams=function(t,i,n){var a=r.prototype.getDataParams.call(this,t,i);return n&&(a.info=Iu(n).info),a},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}($t),pZ=cxe;function hxe(r,e){return e=e||[0,0],de(["x","y"],function(t,i){var n=this.getAxis(t),a=e[i],o=r[i]/2;return n.type==="category"?n.getBandWidth():Math.abs(n.dataToCoord(a-o)-n.dataToCoord(a+o))},this)}function mO(r){var e=r.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return r.dataToPoint(t)},size:Be(hxe,r)}}}function fxe(r,e){return e=e||[0,0],de([0,1],function(t){var i=e[t],n=r[t]/2,a=[],o=[];return a[t]=i-n,o[t]=i+n,a[1-t]=o[1-t]=e[1-t],Math.abs(this.dataToPoint(a)[t]-this.dataToPoint(o)[t])},this)}function vO(r){var e=r.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:r.getZoom()},api:{coord:function(t){return r.dataToPoint(t)},size:Be(fxe,r)}}}function pxe(r,e){var t=this.getAxis(),i=e instanceof Array?e[0]:e,n=(r instanceof Array?r[0]:r)/2;return t.type==="category"?t.getBandWidth():Math.abs(t.dataToCoord(i-n)-t.dataToCoord(i+n))}function gO(r){var e=r.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return r.dataToPoint(t)},size:Be(pxe,r)}}}function dxe(r,e){return e=e||[0,0],de(["Radius","Angle"],function(t,i){var n="get"+t+"Axis",a=this[n](),o=e[i],s=r[i]/2,l=a.type==="category"?a.getBandWidth():Math.abs(a.dataToCoord(o-s)-a.dataToCoord(o+s));return t==="Angle"&&(l=l*Math.PI/180),l},this)}function yO(r){var e=r.getRadiusAxis(),t=r.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:"polar",cx:r.cx,cy:r.cy,r:i[1],r0:i[0]},api:{coord:function(n){var a=e.dataToRadius(n[0]),o=t.dataToAngle(n[1]),s=r.coordToPoint([a,o]);return s.push(a,o*Math.PI/180),s},size:Be(dxe,r)}}}function _O(r){var e=r.getRect(),t=r.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:r.getCellWidth(),cellHeight:r.getCellHeight(),rangeInfo:{start:t.start,end:t.end,weeks:t.weeks,dayCount:t.allDay}},api:{coord:function(i,n){return r.dataToPoint(i,n)}}}}function LE(r,e,t,i){return r&&(r.legacy||r.legacy!==!1&&!t&&!i&&e!=="tspan"&&(e==="text"||tt(r,"text")))}function DE(r,e,t){var i=r,n,a,o;if(e==="text")o=i;else{o={},tt(i,"text")&&(o.text=i.text),tt(i,"rich")&&(o.rich=i.rich),tt(i,"textFill")&&(o.fill=i.textFill),tt(i,"textStroke")&&(o.stroke=i.textStroke),tt(i,"fontFamily")&&(o.fontFamily=i.fontFamily),tt(i,"fontSize")&&(o.fontSize=i.fontSize),tt(i,"fontStyle")&&(o.fontStyle=i.fontStyle),tt(i,"fontWeight")&&(o.fontWeight=i.fontWeight),a={type:"text",style:o,silent:!0},n={};var s=tt(i,"textPosition");t?n.position=s?i.textPosition:"inside":s&&(n.position=i.textPosition),tt(i,"textPosition")&&(n.position=i.textPosition),tt(i,"textOffset")&&(n.offset=i.textOffset),tt(i,"textRotation")&&(n.rotation=i.textRotation),tt(i,"textDistance")&&(n.distance=i.textDistance)}return dZ(o,r),N(o.rich,function(l){dZ(l,l)}),{textConfig:n,textContent:a}}function dZ(r,e){e&&(e.font=e.textFont||e.font,tt(e,"textStrokeWidth")&&(r.lineWidth=e.textStrokeWidth),tt(e,"textAlign")&&(r.align=e.textAlign),tt(e,"textVerticalAlign")&&(r.verticalAlign=e.textVerticalAlign),tt(e,"textLineHeight")&&(r.lineHeight=e.textLineHeight),tt(e,"textWidth")&&(r.width=e.textWidth),tt(e,"textHeight")&&(r.height=e.textHeight),tt(e,"textBackgroundColor")&&(r.backgroundColor=e.textBackgroundColor),tt(e,"textPadding")&&(r.padding=e.textPadding),tt(e,"textBorderColor")&&(r.borderColor=e.textBorderColor),tt(e,"textBorderWidth")&&(r.borderWidth=e.textBorderWidth),tt(e,"textBorderRadius")&&(r.borderRadius=e.textBorderRadius),tt(e,"textBoxShadowColor")&&(r.shadowColor=e.textBoxShadowColor),tt(e,"textBoxShadowBlur")&&(r.shadowBlur=e.textBoxShadowBlur),tt(e,"textBoxShadowOffsetX")&&(r.shadowOffsetX=e.textBoxShadowOffsetX),tt(e,"textBoxShadowOffsetY")&&(r.shadowOffsetY=e.textBoxShadowOffsetY))}function xO(r,e,t){var i=r;i.textPosition=i.textPosition||t.position||"inside",t.offset!=null&&(i.textOffset=t.offset),t.rotation!=null&&(i.textRotation=t.rotation),t.distance!=null&&(i.textDistance=t.distance);var n=i.textPosition.indexOf("inside")>=0,a=r.fill||"#000";mZ(i,e);var o=i.textFill==null;return n?o&&(i.textFill=t.insideFill||"#fff",!i.textStroke&&t.insideStroke&&(i.textStroke=t.insideStroke),!i.textStroke&&(i.textStroke=a),i.textStrokeWidth==null&&(i.textStrokeWidth=2)):(o&&(i.textFill=r.fill||t.outsideFill||"#000"),!i.textStroke&&t.outsideStroke&&(i.textStroke=t.outsideStroke)),i.text=e.text,i.rich=e.rich,N(e.rich,function(s){mZ(s,s)}),i}function mZ(r,e){e&&(tt(e,"fill")&&(r.textFill=e.fill),tt(e,"stroke")&&(r.textStroke=e.fill),tt(e,"lineWidth")&&(r.textStrokeWidth=e.lineWidth),tt(e,"font")&&(r.font=e.font),tt(e,"fontStyle")&&(r.fontStyle=e.fontStyle),tt(e,"fontWeight")&&(r.fontWeight=e.fontWeight),tt(e,"fontSize")&&(r.fontSize=e.fontSize),tt(e,"fontFamily")&&(r.fontFamily=e.fontFamily),tt(e,"align")&&(r.textAlign=e.align),tt(e,"verticalAlign")&&(r.textVerticalAlign=e.verticalAlign),tt(e,"lineHeight")&&(r.textLineHeight=e.lineHeight),tt(e,"width")&&(r.textWidth=e.width),tt(e,"height")&&(r.textHeight=e.height),tt(e,"backgroundColor")&&(r.textBackgroundColor=e.backgroundColor),tt(e,"padding")&&(r.textPadding=e.padding),tt(e,"borderColor")&&(r.textBorderColor=e.borderColor),tt(e,"borderWidth")&&(r.textBorderWidth=e.borderWidth),tt(e,"borderRadius")&&(r.textBorderRadius=e.borderRadius),tt(e,"shadowColor")&&(r.textBoxShadowColor=e.shadowColor),tt(e,"shadowBlur")&&(r.textBoxShadowBlur=e.shadowBlur),tt(e,"shadowOffsetX")&&(r.textBoxShadowOffsetX=e.shadowOffsetX),tt(e,"shadowOffsetY")&&(r.textBoxShadowOffsetY=e.shadowOffsetY),tt(e,"textShadowColor")&&(r.textShadowColor=e.textShadowColor),tt(e,"textShadowBlur")&&(r.textShadowBlur=e.textShadowBlur),tt(e,"textShadowOffsetX")&&(r.textShadowOffsetX=e.textShadowOffsetX),tt(e,"textShadowOffsetY")&&(r.textShadowOffsetY=e.textShadowOffsetY))}var _Z={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},vZ=At(_Z),Zst=bn(ts,function(r,e){return r[e]=1,r},{}),jst=ts.join(", "),xS=["","style","shape","extra"],tg=xt();function SO(r,e,t,i,n){var a=r+"Animation",o=Su(r,i,n)||{},s=tg(e).userDuring;return o.duration>0&&(o.during=s?Be(_xe,{el:e,userDuring:s}):null,o.setToFinal=!0,o.scope=r),he(o,t[a]),o}function rg(r,e,t,i){i=i||{};var n=i.dataIndex,a=i.isInit,o=i.clearStyle,s=t.isAnimationEnabled(),l=tg(r),u=e.style;l.userDuring=e.during;var c={},h={};if(Sxe(r,e,h),yZ("shape",e,h),yZ("extra",e,h),!a&&s&&(xxe(r,e,c),gZ("shape",r,e,c),gZ("extra",r,e,c),Mxe(r,e,u,c)),h.style=u,mxe(r,h,o),gxe(r,e),s)if(a){var f={};N(xS,function(d){var g=d?e[d]:e;g&&g.enterFrom&&(d&&(f[d]=f[d]||{}),he(d?f[d]:f,g.enterFrom))});var p=SO("enter",r,e,t,n);p.duration>0&&r.animateFrom(f,p)}else vxe(r,e,n||0,t,c);MO(r,e),u?r.dirty():r.markRedraw()}function MO(r,e){for(var t=tg(r).leaveToProps,i=0;i0&&r.animateFrom(n,a)}}function gxe(r,e){tt(e,"silent")&&(r.silent=e.silent),tt(e,"ignore")&&(r.ignore=e.ignore),r instanceof Si&&tt(e,"invisible")&&(r.invisible=e.invisible),r instanceof pt&&tt(e,"autoBatch")&&(r.autoBatch=e.autoBatch)}var Nu={},yxe={setTransform:function(r,e){return Nu.el[r]=e,this},getTransform:function(r){return Nu.el[r]},setShape:function(r,e){var t=Nu.el,i=t.shape||(t.shape={});return i[r]=e,t.dirtyShape&&t.dirtyShape(),this},getShape:function(r){var e=Nu.el.shape;if(e)return e[r]},setStyle:function(r,e){var t=Nu.el,i=t.style;return i&&(i[r]=e,t.dirtyStyle&&t.dirtyStyle()),this},getStyle:function(r){var e=Nu.el.style;if(e)return e[r]},setExtra:function(r,e){var t=Nu.el.extra||(Nu.el.extra={});return t[r]=e,this},getExtra:function(r){var e=Nu.el.extra;if(e)return e[r]}};function _xe(){var r=this,e=r.el;if(e){var t=tg(e).userDuring,i=r.userDuring;if(t!==i){r.el=r.userDuring=null;return}Nu.el=e,i(yxe)}}function gZ(r,e,t,i){var n=t[r];if(n){var a=e[r],o;if(a){var s=t.transition,l=n.transition;if(l)if(!o&&(o=i[r]={}),rf(l))he(o,a);else for(var u=tr(l),c=0;c=0){!o&&(o=i[r]={});for(var p=At(a),c=0;c=0)){var f=r.getAnimationStyleProps(),p=f?f.style:null;if(p){!a&&(a=i.style={});for(var d=At(t),u=0;u=0?e.getStore().get(B,P):void 0}var z=e.get(U.name,P),k=U&&U.ordinalMeta;return k?k.categories[z]:z}function S(A,P){P==null&&(P=u);var U=e.getItemVisual(P,"style"),B=U&&U.fill,z=U&&U.opacity,k=_(P,nf).getItemStyle();B!=null&&(k.fill=B),z!=null&&(k.opacity=z);var G={inheritColor:Ce(B)?B:"#000"},Y=y(P,nf),J=pr(Y,null,G,!1,!0);J.text=Y.getShallow("show")?mt(r.getFormattedLabel(P,nf),Fl(e,P)):null;var Q=sx(Y,G,!1);return C(A,k),k=xO(k,J,Q),A&&T(k,A),k.legacy=!0,k}function w(A,P){P==null&&(P=u);var U=_(P,Ec).getItemStyle(),B=y(P,Ec),z=pr(B,null,null,!0,!0);z.text=B.getShallow("show")?qi(r.getFormattedLabel(P,Ec),r.getFormattedLabel(P,nf),Fl(e,P)):null;var k=sx(B,null,!0);return C(A,U),U=xO(U,z,k),A&&T(U,A),U.legacy=!0,U}function T(A,P){for(var U in P)tt(P,U)&&(A[U]=P[U])}function C(A,P){A&&(A.textFill&&(P.textFill=A.textFill),A.textPosition&&(P.textPosition=A.textPosition))}function b(A,P){if(P==null&&(P=u),tt(dO,A)){var U=e.getItemVisual(P,"style");return U?U[dO[A]]:null}if(tt(fZ,A))return e.getItemVisual(P,A)}function E(A){if(a.type==="cartesian2d"){var P=a.getBaseAxis();return c8(Ye({axis:P},A))}}function I(){return t.getCurrentSeriesIndices()}function R(A){return pv(A,t)}}function Pxe(r){var e={};return N(r.dimensions,function(t){var i=r.getDimensionInfo(t);if(!i.isExtraCoord){var n=i.coordDim,a=e[n]=e[n]||[];a[i.coordDimIndex]=r.getDimensionIndex(t)}}),e}function TO(r,e,t,i,n,a,o){if(!i){a.remove(e);return}var s=PO(r,e,t,i,n,a);return s&&o.setItemGraphicEl(t,s),s&&sr(s,i.focus,i.blurScope,i.emphasisDisabled),s}function PO(r,e,t,i,n,a){var o=-1,s=e;e&&AZ(e,i,n)&&(o=yt(a.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=LO(i),s&&Cxe(s,u)),i.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),Ks.normal.cfg=Ks.normal.conOpt=Ks.emphasis.cfg=Ks.emphasis.conOpt=Ks.blur.cfg=Ks.blur.conOpt=Ks.select.cfg=Ks.select.conOpt=null,Ks.isLegacy=!1,Nxe(u,t,i,n,l,Ks),Ixe(u,t,i,n,l),DO(r,u,t,i,Ks,n,l),tt(i,"info")&&(Iu(u).info=i.info);for(var c=0;c=0?a.replaceAt(u,o):a.add(u),u}function AZ(r,e,t){var i=Iu(r),n=e.type,a=e.shape,o=e.style;return t.isUniversalTransitionEnabled()||n!=null&&n!==i.customGraphicType||n==="path"&&Bxe(a)&&CZ(a)!==i.customPathData||n==="image"&&tt(o,"image")&&o.image!==i.customImagePath}function Ixe(r,e,t,i,n){var a=t.clipPath;if(a===!1)r&&r.getClipPath()&&r.removeClipPath();else if(a){var o=r.getClipPath();o&&AZ(o,a,i)&&(o=null),o||(o=LO(a),r.setClipPath(o)),DO(null,o,e,a,null,i,n)}}function Nxe(r,e,t,i,n,a){if(!r.isGroup){MZ(t,null,a),MZ(t,Ec,a);var o=a.normal.conOpt,s=a.emphasis.conOpt,l=a.blur.conOpt,u=a.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var c=r.getTextContent();if(o===!1)c&&r.removeTextContent();else{o=a.normal.conOpt=o||{type:"text"},c?c.clearStates():(c=LO(o),r.setTextContent(c)),DO(null,c,e,o,null,i,n);for(var h=o&&o.style,f=0;f=c;p--){var d=e.childAt(p);Oxe(e,d,n)}}}function Oxe(r,e,t){e&&ig(e,Iu(r).option,t)}function zxe(r){new In(r.oldChildren,r.newChildren,bZ,bZ,r).add(wZ).update(wZ).remove(Fxe).execute()}function bZ(r,e){var t=r&&r.name;return t??Exe+e}function wZ(r,e){var t=this.context,i=r!=null?t.newChildren[r]:null,n=e!=null?t.oldChildren[e]:null;PO(t.api,n,t.dataIndex,i,t.seriesModel,t.group)}function Fxe(r){var e=this.context,t=e.oldChildren[r];t&&ig(t,Iu(t).option,e.seriesModel)}function CZ(r){return r&&(r.pathData||r.d)}function Bxe(r){return r&&(tt(r,"pathData")||tt(r,"d"))}function NO(r){r.registerChartView(TZ),r.registerSeriesModel(pZ)}var Sd=xt(),RZ=Qe,UO=Be,kxe=function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(e,t,i,n){var a=t.get("value"),o=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=i,!(!n&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,e,t,i);var c=u.graphicKey;c!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=c;var h=this._moveAnimation=this.determineAnimation(e,t);if(!s)s=this._group=new Ze,this.createPointerEl(s,u,e,t),this.createLabelEl(s,u,e,t),i.getZr().add(s);else{var f=ut(LZ,t,h);this.updatePointerEl(s,u,f),this.updateLabelEl(s,u,f,t)}PZ(s,t,!0),this._renderHandle(a)}},r.prototype.remove=function(e){this.clear(e)},r.prototype.dispose=function(e){this.clear(e)},r.prototype.determineAnimation=function(e,t){var i=t.get("animation"),n=e.axis,a=n.type==="category",o=t.get("snap");if(!o&&!a)return!1;if(i==="auto"||i==null){var s=this.animationThreshold;if(a&&n.getBandWidth()>s)return!0;if(o){var l=jT(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return i===!0},r.prototype.makeElOption=function(e,t,i,n,a){},r.prototype.createPointerEl=function(e,t,i,n){var a=t.pointer;if(a){var o=Sd(e).pointerEl=new Pt[a.type](RZ(t.pointer));e.add(o)}},r.prototype.createLabelEl=function(e,t,i,n){if(t.label){var a=Sd(e).labelEl=new It(RZ(t.label));e.add(a),DZ(a,n)}},r.prototype.updatePointerEl=function(e,t,i){var n=Sd(e).pointerEl;n&&t.pointer&&(n.setStyle(t.pointer.style),i(n,{shape:t.pointer.shape}))},r.prototype.updateLabelEl=function(e,t,i,n){var a=Sd(e).labelEl;a&&(a.setStyle(t.label.style),i(a,{x:t.label.x,y:t.label.y}),DZ(a,n))},r.prototype._renderHandle=function(e){if(!(this._dragging||!this.updateHandleTransform)){var t=this._axisPointerModel,i=this._api.getZr(),n=this._handle,a=t.getModel("handle"),o=t.get("status");if(!a.get("show")||!o||o==="hide"){n&&i.remove(n),this._handle=null;return}var s;this._handle||(s=!0,n=this._handle=pc(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){po(u.event)},onmousedown:UO(this._onHandleDragMove,this,0,0),drift:UO(this._onHandleDragMove,this),ondragend:UO(this._onHandleDragEnd,this)}),i.add(n)),PZ(n,t,!1),n.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");pe(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,Hs(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,s)}},r.prototype._moveHandleToValue=function(e,t){LZ(this._axisPointerModel,!t&&this._moveAnimation,this._handle,OO(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(e,t){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(OO(i),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(OO(n)),Sd(i).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var t=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),i=this._group,n=this._handle;t&&i&&(this._lastGraphicKey=null,i&&t.remove(i),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),xc(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(e,t,i){return i=i||0,{x:e[i],y:e[1-i],width:t[i],height:t[1-i]}},r}();function LZ(r,e,t,i){IZ(Sd(t).lastProp,i)||(Sd(t).lastProp=i,e?Ut(t,i,r):(t.stopAnimation(),t.attr(i)))}function IZ(r,e){if(qe(r)&&qe(e)){var t=!0;return N(e,function(i,n){t=t&&IZ(r[n],i)}),!!t}else return r===e}function DZ(r,e){r[e.get(["label","show"])?"show":"hide"]()}function OO(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function PZ(r,e,t){var i=e.get("z"),n=e.get("zlevel");r&&r.traverse(function(a){a.type!=="group"&&(i!=null&&(a.z=i),n!=null&&(a.zlevel=n),a.silent=t)})}var ag=kxe;function og(r){var e=r.get("type"),t=r.getModel(e+"Style"),i;return e==="line"?(i=t.getLineStyle(),i.fill=null):e==="shadow"&&(i=t.getAreaStyle(),i.stroke=null),i}function zO(r,e,t,i,n){var a=t.get("value"),o=FO(a,e.axis,e.ecModel,t.get("seriesDataIndices"),{precision:t.get(["label","precision"]),formatter:t.get(["label","formatter"])}),s=t.getModel("label"),l=Al(s.get("padding")||0),u=s.getFont(),c=fu(o,u),h=n.position,f=c.width+l[1]+l[3],p=c.height+l[0]+l[2],d=n.align;d==="right"&&(h[0]-=f),d==="center"&&(h[0]-=f/2);var g=n.verticalAlign;g==="bottom"&&(h[1]-=p),g==="middle"&&(h[1]-=p/2),Vxe(h,f,p,i);var m=s.get("backgroundColor");(!m||m==="auto")&&(m=e.get(["axisLine","lineStyle","color"])),r.label={x:h[0],y:h[1],style:pr(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:m}),z2:10}}function Vxe(r,e,t,i){var n=i.getWidth(),a=i.getHeight();r[0]=Math.min(r[0]+e,n)-e,r[1]=Math.min(r[1]+t,a)-t,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function FO(r,e,t,i,n){r=e.scale.parse(r);var a=e.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var s={value:Yx(e,{value:r}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};N(i,function(l){var u=t.getSeriesByIndex(l.seriesIndex),c=l.dataIndexInside,h=u&&u.getDataParams(c);h&&s.seriesData.push(h)}),Ce(o)?a=o.replace("{value}",a):He(o)&&(a=o(s))}return a}function SS(r,e,t){var i=Ci();return vo(i,i,t.rotation),Tn(i,i,t.position),Ln([r.dataToCoord(e),(t.labelOffset||0)+(t.labelDirection||1)*(t.labelMargin||0)],i)}function NE(r,e,t,i,n,a){var o=Nn.innerTextLayout(t.rotation,0,t.labelDirection);t.labelMargin=n.get(["label","margin"]),zO(e,i,n,a,{position:SS(i.axis,r,t),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function sg(r,e,t){return t=t||0,{x1:r[t],y1:r[1-t],x2:e[t],y2:e[1-t]}}function UE(r,e,t){return t=t||0,{x:r[t],y:r[1-t],width:e[t],height:e[1-t]}}function BO(r,e,t,i,n,a){return{cx:r,cy:e,r0:t,r:i,startAngle:n,endAngle:a,clockwise:!0}}var Gxe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,n,a,o){var s=n.axis,l=s.grid,u=a.get("type"),c=NZ(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(i,!0));if(u&&u!=="none"){var f=og(a),p=Hxe[u](s,h,c);p.style=f,t.graphicKey=p.type,t.pointer=p}var d=iS(l.model,n);NE(i,t,d,n,a,o)},e.prototype.getHandleTransform=function(t,i,n){var a=iS(i.axis.grid.model,i,{labelInside:!1});a.labelMargin=n.get(["handle","margin"]);var o=SS(i.axis,t,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,i,n,a){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=NZ(s,o).getOtherAxis(o).getGlobalExtent(),c=o.dim==="x"?0:1,h=[t.x,t.y];h[c]+=i[c],h[c]=Math.min(l[1],h[c]),h[c]=Math.max(l[0],h[c]);var f=(u[1]+u[0])/2,p=[f,f];p[c]=h[c];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:h[0],y:h[1],rotation:t.rotation,cursorPoint:p,tooltipOption:d[c]}},e}(ag);function NZ(r,e){var t={};return t[e.dim+"AxisIndex"]=e.index,r.getCartesian(t)}var Hxe={line:function(r,e,t){var i=sg([e,t[0]],[e,t[1]],UZ(r));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(r,e,t){var i=Math.max(1,r.getBandWidth()),n=t[1]-t[0];return{type:"Rect",shape:UE([e-i/2,t[0]],[i,n],UZ(r))}}};function UZ(r){return r.dim==="x"?0:1}var OZ=Gxe;var Wxe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Nt),zZ=Wxe;var Ac=xt(),Xxe=N;function zE(r,e,t){if(!Bt.node){var i=e.getZr();Ac(i).records||(Ac(i).records={}),Yxe(i,e);var n=Ac(i).records[r]||(Ac(i).records[r]={});n.handler=t}}function Yxe(r,e){if(Ac(r).initialized)return;Ac(r).initialized=!0,t("click",ut(FZ,"click")),t("mousemove",ut(FZ,"mousemove")),t("globalout",Zxe);function t(i,n){r.on(i,function(a){var o=jxe(e);Xxe(Ac(r).records,function(s){s&&n(s,a,o.dispatchAction)}),qxe(o.pendings,e)})}}function qxe(r,e){var t=r.showTip.length,i=r.hideTip.length,n;t?n=r.showTip[t-1]:i&&(n=r.hideTip[i-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function Zxe(r,e,t){r.handler("leave",null,t)}function FZ(r,e,t,i){e.handler(r,t,i)}function jxe(r){var e={showTip:[],hideTip:[]},t=function(i){var n=e[i.type];n?n.push(i):(i.dispatchAction=t,r.dispatchAction(i))};return{dispatchAction:t,pendings:e}}function MS(r,e){if(!Bt.node){var t=e.getZr(),i=(Ac(t).records||{})[r];i&&(Ac(t).records[r]=null)}}var Kxe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=i.getComponent("tooltip"),o=t.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";zE("axisPointer",n,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},e.prototype.remove=function(t,i){MS("axisPointer",i)},e.prototype.dispose=function(t,i){MS("axisPointer",i)},e.type="axisPointer",e}(ir),kZ=Kxe;function bS(r,e){var t=[],i=r.seriesIndex,n;if(i==null||!(n=e.getSeriesByIndex(i)))return{point:[]};var a=n.getData(),o=Us(a,r);if(o==null||o<0||pe(o))return{point:[]};var s=a.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)t=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),h=c.dim,f=u.dim,p=h==="x"||h==="radius"?1:0,d=a.mapDimension(f),g=[];g[p]=a.get(d,o),g[1-p]=a.get(a.getCalculationInfo("stackResultDimension"),o),t=l.dataToPoint(g)||[]}else t=l.dataToPoint(a.getValues(de(l.dimensions,function(v){return a.mapDimension(v)}),o))||[];else if(s){var m=s.getBoundingRect().clone();m.applyTransform(s.transform),t=[m.x+m.width/2,m.y+m.height/2]}return{point:t,el:s}}var VZ=xt();function kO(r,e,t){var i=r.currTrigger,n=[r.x,r.y],a=r,o=r.dispatchAction||Be(t.dispatchAction,t),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){FE(n)&&(n=bS({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=FE(n),u=a.axesInfo,c=s.axesInfo,h=i==="leave"||FE(n),f={},p={},d={list:[],map:{}},g={showPointer:ut($xe,p),showTooltip:ut(Qxe,d)};N(s.coordSysMap,function(v,_){var y=l||v.containPoint(n);N(s.coordSysAxesInfo[_],function(x,M){var S=x.axis,w=iSe(u,x);if(!h&&y&&(!u||w)){var T=w&&w.value;T==null&&!l&&(T=S.pointToData(n)),T!=null&&GZ(x,T,g,!1,f)}})});var m={};return N(c,function(v,_){var y=v.linkGroup;y&&!p[_]&&N(y.axesInfo,function(x,M){var S=p[M];if(x!==v&&S){var w=S.value;y.mapper&&(w=v.axis.scale.parse(y.mapper(w,HZ(x),HZ(v)))),m[v.key]=w}})}),N(m,function(v,_){GZ(c[_],v,g,!0,f)}),eSe(p,c,f),tSe(d,n,r,o),rSe(c,o,t),f}}function GZ(r,e,t,i,n){var a=r.axis;if(!(a.scale.isBlank()||!a.containData(e))){if(!r.involveSeries){t.showPointer(r,e);return}var o=Jxe(e,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&n.seriesIndex==null&&he(n,s[0]),!i&&r.snap&&a.containData(l)&&l!=null&&(e=l),t.showPointer(r,e,s),t.showTooltip(r,o,l)}}function Jxe(r,e){var t=e.axis,i=t.dim,n=r,a=[],o=Number.MAX_VALUE,s=-1;return N(e.seriesModels,function(l,u){var c=l.getData().mapDimensionsAll(i),h,f;if(l.getAxisTooltipData){var p=l.getAxisTooltipData(c,r,t);f=p.dataIndices,h=p.nestestValue}else{if(f=l.getData().indicesOfNearest(c[0],r,t.type==="category"?.5:null),!f.length)return;h=l.getData().get(c[0],f[0])}if(!(h==null||!isFinite(h))){var d=r-h,g=Math.abs(d);g<=o&&((g=0&&s<0)&&(o=g,s=d,n=h,a.length=0),N(f,function(m){a.push({seriesIndex:l.seriesIndex,dataIndexInside:m,dataIndex:l.getData().getRawIndex(m)})}))}}),{payloadBatch:a,snapToValue:n}}function $xe(r,e,t,i){r[e.key]={value:t,payloadBatch:i}}function Qxe(r,e,t,i){var n=t.payloadBatch,a=e.axis,o=a.model,s=e.axisPointerModel;if(!(!e.triggerTooltip||!n.length)){var l=e.coordSys.model,u=zv(l),c=r.map[u];c||(c=r.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},r.list.push(c)),c.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function eSe(r,e,t){var i=t.axesInfo=[];N(e,function(n,a){var o=n.axisPointerModel.option,s=r[a];s?(!n.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),o.status==="show"&&i.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}function tSe(r,e,t,i){if(FE(e)||!r.list.length){i({type:"hideTip"});return}var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:t.tooltipOption,position:t.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}function rSe(r,e,t){var i=t.getZr(),n="axisPointerLastHighlights",a=VZ(i)[n]||{},o=VZ(i)[n]={};N(r,function(u,c){var h=u.axisPointerModel.option;h.status==="show"&&u.triggerEmphasis&&N(h.seriesDataIndices,function(f){var p=f.seriesIndex+" | "+f.dataIndex;o[p]=f})});var s=[],l=[];N(a,function(u,c){!o[c]&&l.push(u)}),N(o,function(u,c){!a[c]&&s.push(u)}),l.length&&t.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&t.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function iSe(r,e){for(var t=0;t<(r||[]).length;t++){var i=r[t];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function HZ(r){var e=r.axis.model,t={},i=t.axisDim=r.axis.dim;return t.axisIndex=t[i+"AxisIndex"]=e.componentIndex,t.axisName=t[i+"AxisName"]=e.name,t.axisId=t[i+"AxisId"]=e.id,t}function FE(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function Gl(r){Po.registerAxisPointerClass("CartesianAxisPointer",OZ),r.registerComponentModel(zZ),r.registerComponentView(kZ),r.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!pe(t)&&(e.axisPointer.link=[t])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=v9(e,t)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},kO)}function VO(r){Ot($T),Ot(Gl)}var nSe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,n,a,o){var s=n.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),c=u.getExtent(),h=s.dataToCoord(i),f=a.get("type");if(f&&f!=="none"){var p=og(a),d=oSe[f](s,l,h,c);d.style=p,t.graphicKey=d.type,t.pointer=d}var g=a.get(["label","margin"]),m=aSe(i,n,a,l,g);zO(t,n,a,o,m)},e}(ag);function aSe(r,e,t,i,n){var a=e.axis,o=a.dataToCoord(r),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=i.getRadiusAxis().getExtent(),u,c,h;if(a.dim==="radius"){var f=Ci();vo(f,f,s),Tn(f,f,[i.cx,i.cy]),u=Ln([o,-n],f);var p=e.getModel("axisLabel").get("rotate")||0,d=Nn.innerTextLayout(s,p*Math.PI/180,-1);c=d.textAlign,h=d.textVerticalAlign}else{var g=l[1];u=i.coordToPoint([g+n,o]);var m=i.cx,v=i.cy;c=Math.abs(u[0]-m)/g<.3?"center":u[0]>m?"left":"right",h=Math.abs(u[1]-v)/g<.3?"middle":u[1]>v?"top":"bottom"}return{position:u,align:c,verticalAlign:h}}var oSe={line:function(r,e,t,i){return r.dim==="angle"?{type:"Line",shape:sg(e.coordToPoint([i[0],t]),e.coordToPoint([i[1],t]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:t}}},shadow:function(r,e,t,i){var n=Math.max(1,r.getBandWidth()),a=Math.PI/180;return r.dim==="angle"?{type:"Sector",shape:BO(e.cx,e.cy,i[0],i[1],(-t-n/2)*a,(-t+n/2)*a)}:{type:"Sector",shape:BO(e.cx,e.cy,t-n/2,t+n/2,0,Math.PI*2)}}},WZ=nSe;var sSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.findAxisModel=function(t){var i,n=this.ecModel;return n.eachComponent(t,function(a){a.getCoordSysModel()===this&&(i=a)},this),i},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Nt),XZ=sSe;var GO=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Ir).models[0]},e.type="polarAxis",e}(Nt);Cr(GO,wu);var YZ=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="angleAxis",e}(GO);var qZ=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="radiusAxis",e}(GO);var HO=function(r){Z(e,r);function e(t,i){return r.call(this,"radius",t,i)||this}return e.prototype.pointToData=function(t,i){return this.polar.pointToData(t,i)[this.dim==="radius"?0:1]},e}(vn);HO.prototype.dataToRadius=vn.prototype.dataToCoord;HO.prototype.radiusToData=vn.prototype.coordToData;var ZZ=HO;var lSe=xt(),WO=function(r){Z(e,r);function e(t,i){return r.call(this,"angle",t,i||[0,360])||this}return e.prototype.pointToData=function(t,i){return this.polar.pointToData(t,i)[this.dim==="radius"?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,i=t.getLabelModel(),n=t.scale,a=n.getExtent(),o=n.count();if(a[1]-a[0]<1)return 0;var s=a[0],l=t.dataToCoord(s+1)-t.dataToCoord(s),u=Math.abs(l),c=fu(s==null?"":s+"",i.getFont(),"center","top"),h=Math.max(c.height,7),f=h/u;isNaN(f)&&(f=1/0);var p=Math.max(0,Math.floor(f)),d=lSe(t.model),g=d.lastAutoInterval,m=d.lastTickCount;return g!=null&&m!=null&&Math.abs(g-p)<=1&&Math.abs(m-o)<=1&&g>p?p=g:(d.lastTickCount=o,d.lastAutoInterval=p),p},e}(vn);WO.prototype.dataToAngle=vn.prototype.dataToCoord;WO.prototype.angleToData=vn.prototype.coordToData;var jZ=WO;var XO=["radius","angle"],uSe=function(){function r(e){this.dimensions=XO,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new ZZ,this._angleAxis=new jZ,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},r.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},r.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(e){var t=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===e&&t.push(i),n.scale.type===e&&t.push(n),t},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(e){var t=e!=null&&e!=="auto"?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},r.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},r.prototype.pointToData=function(e,t){var i=this.pointToCoord(e);return[this._radiusAxis.radiusToData(i[0],t),this._angleAxis.angleToData(i[1],t)]},r.prototype.pointToCoord=function(e){var t=e[0]-this.cx,i=e[1]-this.cy,n=this.getAngleAxis(),a=n.getExtent(),o=Math.min(a[0],a[1]),s=Math.max(a[0],a[1]);n.inverse?o=s-360:s=o+360;var l=Math.sqrt(t*t+i*i);t/=l,i/=l;for(var u=Math.atan2(-i,t)/Math.PI*180,c=us;)u+=c*360;return[l,u]},r.prototype.coordToPoint=function(e){var t=e[0],i=e[1]/180*Math.PI,n=Math.cos(i)*t+this.cx,a=-Math.sin(i)*t+this.cy;return[n,a]},r.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),i=t.getExtent().slice();i[0]>i[1]&&i.reverse();var n=e.getExtent(),a=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:i[0],r:i[1],startAngle:-n[0]*a,endAngle:-n[1]*a,clockwise:e.inverse,contain:function(o,s){var l=o-this.cx,u=s-this.cy,c=l*l+u*u-1e-4,h=this.r,f=this.r0;return c<=h*h&&c>=f*f}}},r.prototype.convertToPixel=function(e,t,i){var n=KZ(t);return n===this?this.dataToPoint(i):null},r.prototype.convertFromPixel=function(e,t,i){var n=KZ(t);return n===this?this.pointToData(i):null},r}();function KZ(r){var e=r.seriesModel,t=r.polarModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}var JZ=uSe;function cSe(r,e,t){var i=e.get("center"),n=t.getWidth(),a=t.getHeight();r.cx=ze(i[0],n),r.cy=ze(i[1],a);var o=r.getRadiusAxis(),s=Math.min(n,a)/2,l=e.get("radius");l==null?l=[0,"100%"]:pe(l)||(l=[0,l]);var u=[ze(l[0],s),ze(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function hSe(r,e){var t=this,i=t.getAngleAxis(),n=t.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),r.eachSeries(function(s){if(s.coordinateSystem===t){var l=s.getData();N(Lv(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),N(Lv(l,"angle"),function(u){i.scale.unionExtentFromData(l,u)})}}),bu(i.scale,i.model),bu(n.scale,n.model),i.type==="category"&&!i.onBand){var a=i.getExtent(),o=360/i.scale.count();i.inverse?a[1]+=o:a[1]-=o,i.setExtent(a[0],a[1])}}function fSe(r){return r.mainType==="angleAxis"}function $Z(r,e){var t;if(r.type=e.get("type"),r.scale=Xh(e),r.onBand=e.get("boundaryGap")&&r.type==="category",r.inverse=e.get("inverse"),fSe(e)){r.inverse=r.inverse!==e.get("clockwise");var i=e.get("startAngle"),n=(t=e.get("endAngle"))!==null&&t!==void 0?t:i+(r.inverse?-360:360);r.setExtent(i,n)}e.axis=r,r.model=e}var pSe={dimensions:XO,create:function(r,e){var t=[];return r.eachComponent("polar",function(i,n){var a=new JZ(n+"");a.update=hSe;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=i.findAxisModel("radiusAxis"),u=i.findAxisModel("angleAxis");$Z(o,l),$Z(s,u),cSe(a,i,e),t.push(a),i.coordinateSystem=a,a.model=i}),r.eachSeries(function(i){if(i.get("coordinateSystem")==="polar"){var n=i.getReferringComponents("polar",Ir).models[0];i.coordinateSystem=n.coordinateSystem}}),t}},QZ=pSe;var dSe=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function BE(r,e,t){e[1]>e[0]&&(e=e.slice().reverse());var i=r.coordToPoint([e[0],t]),n=r.coordToPoint([e[1],t]);return{x1:i[0],y1:i[1],x2:n[0],y2:n[1]}}function kE(r){var e=r.getRadiusAxis();return e.inverse?0:1}function ej(r){var e=r[0],t=r[r.length-1];e&&t&&Math.abs(Math.abs(e.coord-t.coord)-360)<1e-4&&r.pop()}var mSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return e.prototype.render=function(t,i){if(this.group.removeAll(),!!t.get("show")){var n=t.axis,a=n.polar,o=a.getRadiusAxis().getExtent(),s=n.getTicksCoords(),l=n.getMinorTicksCoords(),u=de(n.getViewLabels(),function(c){c=Qe(c);var h=n.scale,f=h.type==="ordinal"?h.getRawOrdinalNumber(c.tickValue):c.tickValue;return c.coord=n.dataToCoord(f),c});ej(u),ej(s),N(dSe,function(c){t.get([c,"show"])&&(!n.scale.isBlank()||c==="axisLine")&&vSe[c](this.group,t,a,s,l,o,u)},this)}},e.type="angleAxis",e}(Po),vSe={axisLine:function(r,e,t,i,n,a){var o=e.getModel(["axisLine","lineStyle"]),s=t.getAngleAxis(),l=Math.PI/180,u=s.getExtent(),c=kE(t),h=c?0:1,f,p=Math.abs(u[1]-u[0])===360?"Circle":"Arc";a[h]===0?f=new Pt[p]({shape:{cx:t.cx,cy:t.cy,r:a[c],startAngle:-u[0]*l,endAngle:-u[1]*l,clockwise:s.inverse},style:o.getLineStyle(),z2:1,silent:!0}):f=new Gp({shape:{cx:t.cx,cy:t.cy,r:a[c],r0:a[h]},style:o.getLineStyle(),z2:1,silent:!0}),f.style.fill=null,r.add(f)},axisTick:function(r,e,t,i,n,a){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=a[kE(t)],u=de(i,function(c){return new ei({shape:BE(t,[l,l+s],c.coord)})});r.add(Jn(u,{style:Ye(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,e,t,i,n,a){if(n.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=a[kE(t)],c=[],h=0;hv?"left":"right",x=Math.abs(m[1]-_)/g<.3?"middle":m[1]>_?"top":"bottom";if(s&&s[d]){var M=s[d];qe(M)&&M.textStyle&&(p=new Jt(M.textStyle,l,l.ecModel))}var S=new It({silent:Nn.isLabelSilent(e),style:pr(p,{x:m[0],y:m[1],fill:p.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:h.formattedLabel,align:y,verticalAlign:x})});if(r.add(S),c){var w=Nn.makeAxisEventDataBase(e);w.targetType="axisLabel",w.value=h.rawLabel,it(S).eventData=w}},this)},splitLine:function(r,e,t,i,n,a){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var c=[],h=0;h=0?"p":"n",R=w;M&&(i[c][E]||(i[c][E]={p:w,n:w}),R=i[c][E][I]);var A=void 0,P=void 0,U=void 0,B=void 0;if(d.dim==="radius"){var z=d.dataToCoord(b)-w,k=l.dataToCoord(E);Math.abs(z)=B})}}})}function bSe(r){var e={};N(r,function(i,n){var a=i.getData(),o=i.coordinateSystem,s=o.getBaseAxis(),l=nj(o,s),u=s.getExtent(),c=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/a.count(),h=e[l]||{bandWidth:c,remainedWidth:c,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},f=h.stacks;e[l]=h;var p=ij(i);f[p]||h.autoWidthCount++,f[p]=f[p]||{width:0,maxWidth:0};var d=ze(i.get("barWidth"),c),g=ze(i.get("barMaxWidth"),c),m=i.get("barGap"),v=i.get("barCategoryGap");d&&!f[p].width&&(d=Math.min(h.remainedWidth,d),f[p].width=d,h.remainedWidth-=d),g&&(f[p].maxWidth=g),m!=null&&(h.gap=m),v!=null&&(h.categoryGap=v)});var t={};return N(e,function(i,n){t[n]={};var a=i.stacks,o=i.bandWidth,s=ze(i.categoryGap,o),l=ze(i.gap,1),u=i.remainedWidth,c=i.autoWidthCount,h=(u-s)/(c+(c-1)*l);h=Math.max(h,0),N(a,function(g,m){var v=g.maxWidth;v&&v=t.y&&e[1]<=t.y+t.height:i.contain(i.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},r.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e[t.orient==="horizontal"?0:1]))]},r.prototype.dataToPoint=function(e){var t=this.getAxis(),i=this.getRect(),n=[],a=t.orient==="horizontal"?0:1;return e instanceof Array&&(e=e[0]),n[a]=t.toGlobalCoord(t.dataToCoord(+e)),n[1-a]=a===0?i.y+i.height/2:i.x+i.width/2,n},r.prototype.convertToPixel=function(e,t,i){var n=cj(t);return n===this?this.dataToPoint(i):null},r.prototype.convertFromPixel=function(e,t,i){var n=cj(t);return n===this?this.pointToData(i):null},r}();function cj(r){var e=r.seriesModel,t=r.singleAxisModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}var hj=PSe;function ISe(r,e){var t=[];return r.eachComponent("singleAxis",function(i,n){var a=new hj(i,r,e);a.name="single_"+n,a.resize(i,e),i.coordinateSystem=a,t.push(a)}),r.eachSeries(function(i){if(i.get("coordinateSystem")==="singleAxis"){var n=i.getReferringComponents("singleAxis",Ir).models[0];i.coordinateSystem=n&&n.coordinateSystem}}),t}var NSe={create:ISe,dimensions:qO},fj=NSe;var pj=["x","y"],USe=["width","height"],OSe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,n,a,o){var s=n.axis,l=s.coordinateSystem,u=ZO(l,1-GE(s)),c=l.dataToPoint(i)[0],h=a.get("type");if(h&&h!=="none"){var f=og(a),p=zSe[h](s,c,u);p.style=f,t.graphicKey=p.type,t.pointer=p}var d=wS(n);NE(i,t,d,n,a,o)},e.prototype.getHandleTransform=function(t,i,n){var a=wS(i,{labelInside:!1});a.labelMargin=n.get(["handle","margin"]);var o=SS(i.axis,t,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,i,n,a){var o=n.axis,s=o.coordinateSystem,l=GE(o),u=ZO(s,l),c=[t.x,t.y];c[l]+=i[l],c[l]=Math.min(u[1],c[l]),c[l]=Math.max(u[0],c[l]);var h=ZO(s,1-l),f=(h[1]+h[0])/2,p=[f,f];return p[l]=c[l],{x:c[0],y:c[1],rotation:t.rotation,cursorPoint:p,tooltipOption:{verticalAlign:"middle"}}},e}(ag),zSe={line:function(r,e,t){var i=sg([e,t[0]],[e,t[1]],GE(r));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(r,e,t){var i=r.getBandWidth(),n=t[1]-t[0];return{type:"Rect",shape:UE([e-i/2,t[0]],[i,n],GE(r))}}};function GE(r){return r.isHorizontal()?0:1}function ZO(r,e){var t=r.getRect();return[t[pj[e]],t[pj[e]]+t[USe[e]]]}var dj=OSe;var FSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="single",e}(ir);function jO(r){Ot(Gl),Po.registerAxisPointerClass("SingleAxisPointer",dj),r.registerComponentView(FSe),r.registerComponentView(sj),r.registerComponentModel(VE),Vl(r,"single",VE,VE.defaultOption),r.registerCoordinateSystem("single",fj)}var BSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i,n){var a=ks(t);r.prototype.init.apply(this,arguments),mj(t,a)},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),mj(this.option,t)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Nt);function mj(r,e){var t=r.cellSize,i;pe(t)?i=t:i=r.cellSize=[t,t],i.length===1&&(i[1]=i[0]);var n=de([0,1],function(a){return N5(e,a)&&(i[a]="auto"),i[a]!=null&&i[a]!=="auto"});Eo(r,e,{type:"box",ignoreSize:n})}var vj=BSe;var kSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=this.group;a.removeAll();var o=t.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=i.getLocaleModel();this._renderDayRect(t,s,a),this._renderLines(t,s,l,a),this._renderYearText(t,s,l,a),this._renderMonthText(t,u,l,a),this._renderWeekText(t,u,s,l,a)},e.prototype._renderDayRect=function(t,i,n){for(var a=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),s=a.getCellWidth(),l=a.getCellHeight(),u=i.start.time;u<=i.end.time;u=a.getNextNDay(u,1).time){var c=a.dataToRect([u],!1).tl,h=new Rt({shape:{x:c[0],y:c[1],width:s,height:l},cursor:"default",style:o});n.add(h)}},e.prototype._renderLines=function(t,i,n,a){var o=this,s=t.coordinateSystem,l=t.getModel(["splitLine","lineStyle"]).getLineStyle(),u=t.get(["splitLine","show"]),c=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=i.start,f=0;h.time<=i.end.time;f++){d(h.formatedDate),f===0&&(h=s.getDateInfo(i.start.y+"-"+i.start.m));var p=h.date;p.setMonth(p.getMonth()+1),h=s.getDateInfo(p)}d(s.getNextNDay(i.end.time,1).formatedDate);function d(g){o._firstDayOfMonth.push(s.getDateInfo(g)),o._firstDayPoints.push(s.dataToRect([g],!1).tl);var m=o._getLinePointsOfOneWeek(t,g,n);o._tlpoints.push(m[0]),o._blpoints.push(m[m.length-1]),u&&o._drawSplitline(m,l,a)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,c,n),l,a),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,c,n),l,a)},e.prototype._getEdgesPoints=function(t,i,n){var a=[t[0].slice(),t[t.length-1].slice()],o=n==="horizontal"?0:1;return a[0][o]=a[0][o]-i/2,a[1][o]=a[1][o]+i/2,a},e.prototype._drawSplitline=function(t,i,n){var a=new ri({z2:20,shape:{points:t},style:i});n.add(a)},e.prototype._getLinePointsOfOneWeek=function(t,i,n){for(var a=t.coordinateSystem,o=a.getDateInfo(i),s=[],l=0;l<7;l++){var u=a.getNextNDay(o.time,l),c=a.dataToRect([u.time],!1);s[2*u.day]=c.tl,s[2*u.day+1]=c[n==="horizontal"?"bl":"tr"]}return s},e.prototype._formatterLabel=function(t,i){return Ce(t)&&t?D5(t,i):He(t)?t(i):i.nameMap},e.prototype._yearTextPositionControl=function(t,i,n,a,o){var s=i[0],l=i[1],u=["center","bottom"];a==="bottom"?(l+=o,u=["center","top"]):a==="left"?s-=o:a==="right"?(s+=o,u=["center","top"]):l-=o;var c=0;return(a==="left"||a==="right")&&(c=Math.PI/2),{rotation:c,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},e.prototype._renderYearText=function(t,i,n,a){var o=t.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=n!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],c=(u[0][0]+u[1][0])/2,h=(u[0][1]+u[1][1])/2,f=n==="horizontal"?0:1,p={top:[c,u[f][1]],bottom:[c,u[1-f][1]],left:[u[1-f][0],h],right:[u[f][0],h]},d=i.start.y;+i.end.y>+i.start.y&&(d=d+"-"+i.end.y);var g=o.get("formatter"),m={start:i.start.y,end:i.end.y,nameMap:d},v=this._formatterLabel(g,m),_=new It({z2:30,style:pr(o,{text:v})});_.attr(this._yearTextPositionControl(_,p[l],n,l,s)),a.add(_)}},e.prototype._monthTextPositionControl=function(t,i,n,a,o){var s="left",l="top",u=t[0],c=t[1];return n==="horizontal"?(c=c+o,i&&(s="center"),a==="start"&&(l="bottom")):(u=u+o,i&&(l="middle"),a==="start"&&(s="right")),{x:u,y:c,align:s,verticalAlign:l}},e.prototype._renderMonthText=function(t,i,n,a){var o=t.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),c=o.get("align"),h=[this._tlpoints,this._blpoints];(!s||Ce(s))&&(s&&(i=lx(s)||i),s=i.get(["time","monthAbbr"])||[]);var f=u==="start"?0:1,p=n==="horizontal"?0:1;l=u==="start"?-l:l;for(var d=c==="center",g=0;g=n.start.time&&i.times.end.time&&t.reverse(),t},r.prototype._getRangeInfo=function(e){var t=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],i;t[0].time>t[1].time&&(i=!0,t.reverse());var n=Math.floor(t[1].time/KO)-Math.floor(t[0].time/KO)+1,a=new Date(t[0].time),o=a.getDate(),s=t[1].date.getDate();a.setDate(o+n-1);var l=a.getDate();if(l!==s)for(var u=a.getTime()-t[1].time>0?1:-1;(l=a.getDate())!==s&&(a.getTime()-t[1].time)*u>0;)n-=u,a.setDate(l-u);var c=Math.floor((n+t[0].day+6)/7),h=i?-c+1:c-1;return i&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:c,nthWeek:h,fweek:t[0].day,lweek:t[1].day}},r.prototype._getDateByWeeksAndDay=function(e,t,i){var n=this._getRangeInfo(i);if(e>n.weeks||e===0&&tn.lweek)return null;var a=(e-1)*7-n.fweek+t,o=new Date(n.start.time);return o.setDate(+n.start.d+a),this.getDateInfo(o)},r.create=function(e,t){var i=[];return e.eachComponent("calendar",function(n){var a=new r(n,e,t);i.push(a),n.coordinateSystem=a}),e.eachSeries(function(n){n.get("coordinateSystem")==="calendar"&&(n.coordinateSystem=i[n.get("calendarIndex")||0])}),i},r.dimensions=["time","value"],r}();function yj(r){var e=r.calendarModel,t=r.seriesModel,i=e?e.coordinateSystem:t?t.coordinateSystem:null;return i}var _j=VSe;function JO(r){r.registerComponentModel(vj),r.registerComponentView(gj),r.registerCoordinateSystem("calendar",_j)}function GSe(r,e){var t=r.existing;if(e.id=r.keyInfo.id,!e.type&&t&&(e.type=t.type),e.parentId==null){var i=e.parentOption;i?e.parentId=i.id:t&&(e.parentId=t.parentId)}e.parentOption=null}function xj(r,e){var t;return N(e,function(i){r[i]!=null&&r[i]!=="auto"&&(t=!0)}),t}function HSe(r,e,t){var i=he({},t),n=r[e],a=t.$action||"merge";if(a==="merge")if(n){if(0)var o;bt(n,i,!0),Eo(n,i,{ignoreSize:!0}),$D(t,n),HE(t,n),HE(t,n,"shape"),HE(t,n,"style"),HE(t,n,"extra"),t.clipPath=n.clipPath}else r[e]=i;else a==="replace"?r[e]=i:a==="remove"&&n&&(r[e]=null)}var Sj=["transition","enterFrom","leaveTo"],WSe=Sj.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function HE(r,e,t){if(t&&(!r[t]&&e[t]&&(r[t]={}),r=r[t],e=e[t]),!(!r||!e))for(var i=t?Sj:WSe,n=0;n=0;c--){var h=n[c],f=Kr(h.id,null),p=f!=null?o.get(f):null;if(p){var d=p.parent,v=Js(d),_=d===a?{width:s,height:l}:{width:v.width,height:v.height},y={},x=Ih(p,h,_,null,{hv:h.hv,boundingMode:h.bounding},y);if(!Js(p).isNew&&x){for(var M=h.transition,S={},w=0;w=0)?S[T]=C:p[T]=C}Ut(p,S,t,0)}else p.attr(y)}}},e.prototype._clear=function(){var t=this,i=this._elMap;i.each(function(n){WE(n,Js(n).option,i,t._lastGraphicModel)}),this._elMap=ke()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(ir);function $O(r){var e=tt(bj,r)?bj[r]:ax(r),t=new e({});return Js(t).type=r,t}function wj(r,e,t,i){var n=$O(t);return e.add(n),i.set(r,n),Js(n).id=r,Js(n).isNew=!0,n}function WE(r,e,t,i){var n=r&&r.parent;n&&(r.type==="group"&&r.traverse(function(a){WE(a,e,t,i)}),ig(r,e,i),t.removeKey(Js(r).id))}function Tj(r,e,t,i){r.isGroup||N([["cursor",Si.prototype.cursor],["zlevel",i||0],["z",t||0],["z2",0]],function(n){var a=n[0];tt(e,a)?r[a]=mt(e[a],n[1]):r[a]==null&&(r[a]=n[1])}),N(At(e),function(n){if(n.indexOf("on")===0){var a=e[n];r[n]=He(a)?a:null}}),tt(e,"draggable")&&(r.draggable=e.draggable),e.name!=null&&(r.name=e.name),e.id!=null&&(r.id=e.id)}function YSe(r){return r=he({},r),N(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(KD),function(e){delete r[e]}),r}function qSe(r,e,t){var i=it(r).eventData;!r.silent&&!r.ignore&&!i&&(i=it(r).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:r.name}),i&&(i.info=t.info)}function QO(r){r.registerComponentModel(Mj),r.registerComponentView(Ej),r.registerPreprocessor(function(e){var t=e.graphic;pe(t)?!t[0]||!t[0].elements?e.graphic=[{elements:t}]:e.graphic=[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var e3=["x","y","radius","angle","single"],ZSe=["cartesian2d","polar","singleAxis"];function Aj(r){var e=r.get("coordinateSystem");return yt(ZSe,e)>=0}function $s(r){return r+"Axis"}function Cj(r,e){var t=ke(),i=[],n=ke();r.eachComponent({mainType:"dataZoom",query:e},function(c){n.get(c.uid)||s(c)});var a;do a=!1,r.eachComponent("dataZoom",o);while(a);function o(c){!n.get(c.uid)&&l(c)&&(s(c),a=!0)}function s(c){n.set(c.uid,!0),i.push(c),u(c)}function l(c){var h=!1;return c.eachTargetAxis(function(f,p){var d=t.get(f);d&&d[p]&&(h=!0)}),h}function u(c){c.eachTargetAxis(function(h,f){(t.get(h)||t.set(h,[]))[f]=!0})}return i}function XE(r){var e=r.ecModel,t={infoList:[],infoMap:ke()};return r.eachTargetAxis(function(i,n){var a=e.getComponent($s(i),n);if(a){var o=a.getCoordSysModel();if(o){var s=o.uid,l=t.infoMap.get(s);l||(l={model:o,axisModels:[]},t.infoList.push(l),t.infoMap.set(s,l)),l.axisModels.push(a)}}}),t}var t3=function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},r}(),jSe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._autoThrottle=!0,t._noTarget=!0,t._rangePropMode=["percent","percent"],t}return e.prototype.init=function(t,i,n){var a=Rj(t);this.settledOption=a,this.mergeDefaultAndTheme(t,n),this._doInit(a)},e.prototype.mergeOption=function(t){var i=Rj(t);bt(this.option,t,!0),bt(this.settledOption,i,!0),this._doInit(i)},e.prototype._doInit=function(t){var i=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;N([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(i[a[0]]=n[a[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),i=this._targetAxisInfoMap=ke(),n=this._fillSpecifiedTargetAxis(i);n?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(i,this._orient)),this._noTarget=!0,i.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var i=!1;return N(e3,function(n){var a=this.getReferringComponents($s(n),bH);if(a.specified){i=!0;var o=new t3;N(a.models,function(s){o.add(s.componentIndex)}),t.set(n,o)}},this),i},e.prototype._fillAutoTargetAxisByOrient=function(t,i){var n=this.ecModel,a=!0;if(a){var o=i==="vertical"?"y":"x",s=n.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=n.findComponents({mainType:"singleAxis",filter:function(c){return c.get("orient",!0)===i}});l(s,"single")}function l(u,c){var h=u[0];if(h){var f=new t3;if(f.add(h.componentIndex),t.set(c,f),a=!1,c==="x"||c==="y"){var p=h.getReferringComponents("grid",Ir).models[0];p&&N(u,function(d){h.componentIndex!==d.componentIndex&&p===d.getReferringComponents("grid",Ir).models[0]&&f.add(d.componentIndex)})}}}a&&N(e3,function(u){if(a){var c=n.findComponents({mainType:$s(u),filter:function(f){return f.get("type",!0)==="category"}});if(c[0]){var h=new t3;h.add(c[0].componentIndex),t.set(u,h),a=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(i){!t&&(t=i)},this),t==="y"?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var i=this.ecModel.option;this.option.throttle=i.animation&&i.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var i=this._rangePropMode,n=this.get("rangeMode");N([["start","startValue"],["end","endValue"]],function(a,o){var s=t[a[0]]!=null,l=t[a[1]]!=null;s&&!l?i[o]="percent":!s&&l?i[o]="value":n?i[o]=n[o]:s&&(i[o]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(i,n){t==null&&(t=this.ecModel.getComponent($s(i),n))},this),t},e.prototype.eachTargetAxis=function(t,i){this._targetAxisInfoMap.each(function(n,a){N(n.indexList,function(o){t.call(i,a,o)})})},e.prototype.getAxisProxy=function(t,i){var n=this.getAxisModel(t,i);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,i){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[i])return this.ecModel.getComponent($s(t),i)},e.prototype.setRawRange=function(t){var i=this.option,n=this.settledOption;N([["start","startValue"],["end","endValue"]],function(a){(t[a[0]]!=null||t[a[1]]!=null)&&(i[a[0]]=n[a[0]]=t[a[0]],i[a[1]]=n[a[1]]=t[a[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var i=this.option;N(["start","startValue","end","endValue"],function(n){i[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,i){if(t==null&&i==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(t,i).getDataValueWindow()},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var i,n=this._targetAxisInfoMap.keys(),a=0;ao[1];if(y&&!x&&!M)return!0;y&&(m=!0),x&&(d=!0),M&&(g=!0)}return m&&d&&g})}else ug(c,function(p){if(a==="empty")l.setData(u=u.map(p,function(g){return s(g)?g:NaN}));else{var d={};d[p]=o,u.selectRange(d)}});ug(c,function(p){u.setApproximateExtent(o,p)})}});function s(l){return l>=o[0]&&l<=o[1]}},r.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,i=this._dataExtent;ug(["min","max"],function(n){var a=t.get(n+"Span"),o=t.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=ar(i[0]+o,i,[0,100],!0):a!=null&&(o=ar(a,[0,100],i,!0)-i[0]),e[n+"Span"]=a,e[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,i=this._valueWindow;if(t){var n=qm(i,[0,500]);n=Math.min(n,20);var a=e.axis.scale.rawExtentInfo;t[0]!==0&&a.setDeterminedMinMax("min",+i[0].toFixed(n)),t[1]!==100&&a.setDeterminedMinMax("max",+i[1].toFixed(n)),a.freeze()}},r}();function eMe(r,e,t){var i=[1/0,-1/0];ug(t,function(o){M8(i,o.getData(),e)});var n=r.getAxisModel(),a=gT(n.axis.scale,n,i).calculate();return[a.min,a.max]}var Ij=QSe;var tMe={getTargetSeries:function(r){function e(n){r.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=r.getComponent($s(o),s);n(o,s,l,a)})})}e(function(n,a,o,s){o.__dzAxisProxy=null});var t=[];e(function(n,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new Ij(n,a,s,r),t.push(o.__dzAxisProxy))});var i=ke();return N(t,function(n){N(n.getTargetSeriesModels(),function(a){i.set(a.uid,a)})}),i},overallReset:function(r,e){r.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(i,n){t.getAxisProxy(i,n).reset(t)}),t.eachTargetAxis(function(i,n){t.getAxisProxy(i,n).filterData(t,e)})}),r.eachComponent("dataZoom",function(t){var i=t.findRepresentativeAxisProxy();if(i){var n=i.getDataPercentWindow(),a=i.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:a[0],endValue:a[1]})}})}},Nj=tMe;function r3(r){r.registerAction("dataZoom",function(e,t){var i=Cj(t,e);N(i,function(n){n.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var Uj=!1;function Md(r){Uj||(Uj=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,Nj),r3(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function Oj(r){r.registerComponentModel(Lj),r.registerComponentView(Dj),Md(r)}var en=function(){function r(){}return r}();var zj={};function sf(r,e){zj[r]=e}function YE(r){return zj[r]}var iMe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;N(this.option.feature,function(i,n){var a=YE(n);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(t)),bt(i,a.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Nt),Fj=iMe;function Bj(r,e,t){var i=e.getBoxLayoutParams(),n=e.get("padding"),a={width:t.getWidth(),height:t.getHeight()},o=br(i,a,n);Rl(e.get("orient"),r,e.get("itemGap"),o.width,o.height),Ih(r,i,a,n)}function qE(r,e){var t=Al(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),r=new Rt({shape:{x:r.x-t[3],y:r.y-t[0],width:r.width+t[1]+t[3],height:r.height+t[0]+t[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1}),r}var aMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,i,n,a){var o=this.group;if(o.removeAll(),!t.get("show"))return;var s=+t.get("itemSize"),l=t.get("orient")==="vertical",u=t.get("feature")||{},c=this._features||(this._features={}),h=[];N(u,function(d,g){h.push(g)}),new In(this._featureNames||[],h).add(f).update(f).remove(ut(f,null)).execute(),this._featureNames=h;function f(d,g){var m=h[d],v=h[g],_=u[m],y=new Jt(_,t,t.ecModel),x;if(a&&a.newTitle!=null&&a.featureName===m&&(_.title=a.newTitle),m&&!v){if(oMe(m))x={onclick:y.option.onclick,featureName:m};else{var M=YE(m);if(!M)return;x=new M}c[m]=x}else if(x=c[v],!x)return;x.uid=Bs("toolbox-feature"),x.model=y,x.ecModel=i,x.api=n;var S=x instanceof en;if(!m&&v){S&&x.dispose&&x.dispose(i,n);return}if(!y.get("show")||S&&x.unusable){S&&x.remove&&x.remove(i,n);return}p(y,x,m),y.setIconStatus=function(w,T){var C=this.option,b=this.iconPaths;C.iconStatus=C.iconStatus||{},C.iconStatus[w]=T,b[w]&&(T==="emphasis"?Zn:jn)(b[w])},x instanceof en&&x.render&&x.render(y,i,n,a)}function p(d,g,m){var v=d.getModel("iconStyle"),_=d.getModel(["emphasis","iconStyle"]),y=g instanceof en&&g.getIcons?g.getIcons():d.get("icon"),x=d.get("title")||{},M,S;Ce(y)?(M={},M[m]=y):M=y,Ce(x)?(S={},S[m]=x):S=x;var w=d.iconPaths={};N(M,function(T,C){var b=pc(T,{},{x:-s/2,y:-s/2,width:s,height:s});b.setStyle(v.getItemStyle());var E=b.ensureState("emphasis");E.style=_.getItemStyle();var I=new It({style:{text:S[C],align:_.get("textAlign"),borderRadius:_.get("textBorderRadius"),padding:_.get("textPadding"),fill:null,font:pv({fontStyle:_.get("textFontStyle"),fontFamily:_.get("textFontFamily"),fontSize:_.get("textFontSize"),fontWeight:_.get("textFontWeight")},i)},ignore:!0});b.setTextContent(I),El({el:b,componentModel:t,itemName:C,formatterParamsExtra:{title:S[C]}}),b.__title=S[C],b.on("mouseover",function(){var R=_.getItemStyle(),A=l?t.get("right")==null&&t.get("left")!=="right"?"right":"left":t.get("bottom")==null&&t.get("top")!=="bottom"?"bottom":"top";I.setStyle({fill:_.get("textFill")||R.fill||R.stroke||"#000",backgroundColor:_.get("textBackgroundColor")}),b.setTextConfig({position:_.get("textPosition")||A}),I.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){d.get(["iconStatus",C])!=="emphasis"&&n.leaveEmphasis(this),I.hide()}),(d.get(["iconStatus",C])==="emphasis"?Zn:jn)(b),o.add(b),b.on("click",Be(g.onclick,g,i,n,C)),w[C]=b})}Bj(o,t,n),o.add(qE(o.getBoundingRect(),t)),l||o.eachChild(function(d){var g=d.__title,m=d.ensureState("emphasis"),v=m.textConfig||(m.textConfig={}),_=d.getTextContent(),y=_&&_.ensureState("emphasis");if(y&&!He(y)&&g){var x=y.style||(y.style={}),M=fu(g,It.makeFont(x)),S=d.x+o.x,w=d.y+o.y+s,T=!1;w+M.height>n.getHeight()&&(v.position="top",T=!0);var C=T?-5-M.height:s+10;S+M.width/2>n.getWidth()?(v.position=["100%",C],x.align="right"):S-M.width/2<0&&(v.position=[0,C],x.align="left")}})},e.prototype.updateView=function(t,i,n,a){N(this._features,function(o){o instanceof en&&o.updateView&&o.updateView(o.model,i,n,a)})},e.prototype.remove=function(t,i){N(this._features,function(n){n instanceof en&&n.remove&&n.remove(t,i)}),this.group.removeAll()},e.prototype.dispose=function(t,i){N(this._features,function(n){n instanceof en&&n.dispose&&n.dispose(t,i)})},e.type="toolbox",e}(ir);function oMe(r){return r.indexOf("my")===0}var kj=aMe;var sMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,i){var n=this.model,a=n.get("name")||t.get("title.0.text")||"echarts",o=i.getZr().painter.getType()==="svg",s=o?"svg":n.get("type",!0)||"png",l=i.getConnectedDataURL({type:s,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=Bt.browser;if(He(MouseEvent)&&(u.newEdge||!u.ie&&!u.edge)){var c=document.createElement("a");c.download=a+"."+s,c.target="_blank",c.href=l;var h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});c.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var f=l.split(","),p=f[0].indexOf("base64")>-1,d=o?decodeURIComponent(f[1]):f[1];p&&(d=window.atob(d));var g=a+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var m=d.length,v=new Uint8Array(m);m--;)v[m]=d.charCodeAt(m);var _=new Blob([v]);window.navigator.msSaveOrOpenBlob(_,g)}else{var y=document.createElement("iframe");document.body.appendChild(y);var x=y.contentWindow,M=x.document;M.open("image/svg+xml","replace"),M.write(d),M.close(),x.focus(),M.execCommand("SaveAs",!0,g),document.body.removeChild(y)}}else{var S=n.get("lang"),w='',T=window.open();T.document.write(w),T.document.title=a}},e.getDefaultOption=function(t){var i={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return i},e}(en),Vj=sMe;var Gj="__ec_magicType_stack__";var lMe=[["line","bar"],["stack"]],uMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getIcons=function(){var t=this.model,i=t.get("icon"),n={};return N(t.get("type"),function(a){i[a]&&(n[a]=i[a])}),n},e.getDefaultOption=function(t){var i={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return i},e.prototype.onclick=function(t,i,n){var a=this.model,o=a.get(["seriesIndex",n]);if(Hj[n]){var s={series:[]},l=function(h){var f=h.subType,p=h.id,d=Hj[n](f,p,h,a);d&&(Ye(d,h.option),s.series.push(d));var g=h.coordinateSystem;if(g&&g.type==="cartesian2d"&&(n==="line"||n==="bar")){var m=g.getAxesByScale("ordinal")[0];if(m){var v=m.dim,_=v+"Axis",y=h.getReferringComponents(_,Ir).models[0],x=y.componentIndex;s[_]=s[_]||[];for(var M=0;M<=x;M++)s[_][x]=s[_][x]||{};s[_][x].boundaryGap=n==="bar"}}};N(lMe,function(h){yt(h,n)>=0&&N(h,function(f){a.setIconStatus(f,"normal")})}),a.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,c=n;n==="stack"&&(u=bt({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),a.get(["iconStatus",n])!=="emphasis"&&(c="tiled")),i.dispatchAction({type:"changeMagicType",currentType:c,newOption:s,newTitle:u,featureName:"magicType"})}},e}(en),Hj={line:function(r,e,t,i){if(r==="bar")return bt({id:e,type:"line",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(r,e,t,i){if(r==="line")return bt({id:e,type:"bar",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(r,e,t,i){var n=t.get("stack")===Gj;if(r==="line"||r==="bar")return i.setIconStatus("stack",n?"normal":"emphasis"),bt({id:e,stack:n?"":Gj},i.get(["option","stack"])||{},!0)}};xa({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,e){e.mergeOption(r.newOption)});var Wj=uMe;var jE=new Array(60).join("-"),cg=" ";function cMe(r){var e={},t=[],i=[];return r.eachRawSeries(function(n){var a=n.coordinateSystem;if(a&&(a.type==="cartesian2d"||a.type==="polar")){var o=a.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;e[s]||(e[s]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[s].series.push(n)}else t.push(n)}else t.push(n)}),{seriesGroupByCategoryAxis:e,other:t,meta:i}}function hMe(r){var e=[];return N(r,function(t,i){var n=t.categoryAxis,a=t.valueAxis,o=a.dim,s=[" "].concat(de(t.series,function(p){return p.name})),l=[n.model.getCategories()];N(t.series,function(p){var d=p.getRawData();l.push(p.getRawData().mapArray(d.mapDimension(o),function(g){return g}))});for(var u=[s.join(cg)],c=0;c=0)return!0}var KO=new RegExp("["+ng+"]+","g");function sMe(r){for(var e=r.split(/\n+/g),t=XE(e.shift()).split(KO),i=[],n=de(t,function(l){return{name:l,data:[]}}),a=0;a=0;a--){var o=t[a];if(o[n])break}if(a<0){var s=r.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(s){var l=s.getPercentRange();t[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),t.push(e)}function Hj(r){var e=JO(r),t=e[e.length-1];e.length>1&&e.pop();var i={};return kj(t,function(n,a){for(var o=e.length-1;o>=0;o--)if(n=e[o][a],n){i[a]=n;break}}),i}function Wj(r){Vj(r).snapshots=null}function Xj(r){return JO(r).length}function JO(r){var e=Vj(r);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var hMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,i){Wj(t),i.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){var i={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:t.getLocaleModel().get(["toolbox","restore","title"])};return i},e}(en);ha({type:"restore",event:"restore",update:"prepareAndUpdate"},function(r,e){e.resetOption("recreate")});var qj=hMe;var pMe=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],dMe=function(){function r(e,t,i){var n=this;this._targetInfoList=[];var a=Zj(t,e);N(mMe,function(o,s){(!i||!i.include||dt(i.include,s)>=0)&&o(a,n._targetInfoList)})}return r.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(i,n,a){if((i.coordRanges||(i.coordRanges=[])).push(n),!i.coordRange){i.coordRange=n;var o=$O[i.brushType](0,a,n);i.__rangeOffset={offset:$j[i.brushType](o.values,i.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},r.prototype.matchOutputRanges=function(e,t,i){N(e,function(n){var a=this.findTargetInfo(n,t);a&&a!==!0&&N(a.coordSyses,function(o){var s=$O[n.brushType](1,o,n.range,!0);i(n,s.values,o,t)})},this)},r.prototype.setInputRanges=function(e,t){N(e,function(i){var n=this.findTargetInfo(i,t);if(i.range=i.range||[],n&&n!==!0){i.panelId=n.panelId;var a=$O[i.brushType](0,n.coordSys,i.coordRange),o=i.__rangeOffset;i.range=o?$j[i.brushType](a.values,o.offset,vMe(a.xyMinMax,o.xyMinMax)):a.values}},this)},r.prototype.makePanelOpts=function(e,t){return de(this._targetInfoList,function(i){var n=i.getPanelRect();return{panelId:i.panelId,defaultBrushType:t?t(i):null,clipPath:gE(n),isTargetByCursor:_E(n,e,i.coordSysModel),getLinearBrushOtherExtent:yE(n)}})},r.prototype.controlSeries=function(e,t,i){var n=this.findTargetInfo(e,i);return n===!0||n&&dt(n.coordSyses,t.coordinateSystem)>=0},r.prototype.findTargetInfo=function(e,t){for(var i=this._targetInfoList,n=Zj(t,e),a=0;ar[1]&&r.reverse(),r}function Zj(r,e){return xf(r,e,{includeMainTypes:pMe})}var mMe={grid:function(r,e){var t=r.xAxisModels,i=r.yAxisModels,n=r.gridModels,a=ke(),o={},s={};!t&&!i&&!n||(N(t,function(l){var u=l.axis.grid.model;a.set(u.id,u),o[u.id]=!0}),N(i,function(l){var u=l.axis.grid.model;a.set(u.id,u),s[u.id]=!0}),N(n,function(l){a.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),a.each(function(l){var u=l.coordinateSystem,c=[];N(u.getCartesians(),function(f,h){(dt(t,f.getAxis("x").model)>=0||dt(i,f.getAxis("y").model)>=0)&&c.push(f)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:c[0],coordSyses:c,getPanelRect:Kj.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(r,e){N(r.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:Kj.geo})})}},jj=[function(r,e){var t=r.xAxisModel,i=r.yAxisModel,n=r.gridModel;return!n&&t&&(n=t.axis.grid.model),!n&&i&&(n=i.axis.grid.model),n&&n===e.gridModel},function(r,e){var t=r.geoModel;return t&&t===e.geoModel}],Kj={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,e=r.getBoundingRect().clone();return e.applyTransform(Ml(r)),e}},$O={lineX:ot(Jj,0),lineY:ot(Jj,1),rect:function(r,e,t,i){var n=r?e.pointToData([t[0][0],t[1][0]],i):e.dataToPoint([t[0][0],t[1][0]],i),a=r?e.pointToData([t[0][1],t[1][1]],i):e.dataToPoint([t[0][1],t[1][1]],i),o=[QO([n[0],a[0]]),QO([n[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(r,e,t,i){var n=[[1/0,-1/0],[1/0,-1/0]],a=de(t,function(o){var s=r?e.pointToData(o,i):e.dataToPoint(o,i);return n[0][0]=Math.min(n[0][0],s[0]),n[1][0]=Math.min(n[1][0],s[1]),n[0][1]=Math.max(n[0][1],s[0]),n[1][1]=Math.max(n[1][1],s[1]),s});return{values:a,xyMinMax:n}}};function Jj(r,e,t,i){var n=t.getAxis(["x","y"][r]),a=QO(de([0,1],function(s){return e?n.coordToData(n.toLocalCoord(i[s]),!0):n.toGlobalCoord(n.dataToCoord(i[s]))})),o=[];return o[r]=a,o[1-r]=[NaN,NaN],{values:a,xyMinMax:o}}var $j={lineX:ot(Qj,0),lineY:ot(Qj,1),rect:function(r,e,t){return[[r[0][0]-t[0]*e[0][0],r[0][1]-t[0]*e[0][1]],[r[1][0]-t[1]*e[1][0],r[1][1]-t[1]*e[1][1]]]},polygon:function(r,e,t){return de(r,function(i,n){return[i[0]-t[0]*e[n][0],i[1]-t[1]*e[n][1]]})}};function Qj(r,e,t,i){return[e[0]-i[r]*t[0],e[1]-i[r]*t[1]]}function vMe(r,e){var t=eK(r),i=eK(e),n=[t[0]/i[0],t[1]/i[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function eK(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}var Zx=dMe;var e3=N,gMe=dH("toolbox-dataZoom_");var yMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,i,n,a){this._brushController||(this._brushController=new qv(n.getZr()),this._brushController.on("brush",Be(this._onBrush,this)).mount()),SMe(t,i,this,a,n),xMe(t,i)},e.prototype.onclick=function(t,i,n){_Me[n].call(this)},e.prototype.remove=function(t,i){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,i){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var i=t.areas;if(!t.isEnd||!i.length)return;var n={},a=this.ecModel;this._brushController.updateCovers([]);var o=new Zx(t3(this.model),a,{include:["grid"]});o.matchOutputRanges(i,a,function(u,c,f){if(f.type==="cartesian2d"){var h=u.brushType;h==="rect"?(s("x",f,c[0]),s("y",f,c[1])):s({lineX:"x",lineY:"y"}[h],f,c)}}),Gj(a,n),this._dispatchZoomAction(n);function s(u,c,f){var h=c.getAxis(u),p=h.model,d=l(u,p,a),g=d.findRepresentativeAxisProxy(p).getMinMaxSpan();(g.minValueSpan!=null||g.maxValueSpan!=null)&&(f=Qa(0,f.slice(),h.scale.getExtent(),0,g.minValueSpan,g.maxValueSpan)),d&&(n[d.id]={dataZoomId:d.id,startValue:f[0],endValue:f[1]})}function l(u,c,f){var h;return f.eachComponent({mainType:"dataZoom",subType:"select"},function(p){var d=p.getAxisModel(u,c.componentIndex);d&&(h=p)}),h}},e.prototype._dispatchZoomAction=function(t){var i=[];e3(t,function(n,a){i.push(Qe(n))}),i.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:i})},e.getDefaultOption=function(t){var i={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return i},e}(en),_Me={zoom:function(){var r=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:r})},back:function(){this._dispatchZoomAction(Hj(this.ecModel))}};function t3(r){var e={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return e.xAxisIndex==null&&e.xAxisId==null&&(e.xAxisIndex="all"),e.yAxisIndex==null&&e.yAxisId==null&&(e.yAxisIndex="all"),e}function xMe(r,e){r.setIconStatus("back",Xj(e)>1?"emphasis":"normal")}function SMe(r,e,t,i,n){var a=t._isZoomActive;i&&i.type==="takeGlobalCursor"&&(a=i.key==="dataZoomSelect"?i.dataZoomSelectActive:!1),t._isZoomActive=a,r.setIconStatus("zoom",a?"emphasis":"normal");var o=new Zx(t3(r),e,{include:["grid"]}),s=o.makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});t._brushController.setPanels(s).enableBrush(a&&s.length?{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()}:!1)}U5("dataZoom",function(r){var e=r.getComponent("toolbox",0),t=["feature","dataZoom"];if(!e||e.get(t)==null)return;var i=e.getModel(t),n=[],a=t3(i),o=xf(r,a);e3(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),e3(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,c){var f=l.componentIndex,h={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:gMe+u+f};h[c]=f,n.push(h)}return n});var tK=yMe;function r3(r){r.registerComponentModel(Pj),r.registerComponentView(Nj),ih("saveAsImage",Uj),ih("magicType",Fj),ih("dataView",Bj),ih("dataZoom",tK),ih("restore",qj),Ot(Lj)}var MMe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Nt),rK=MMe;function qE(r){var e=r.get("confine");return e!=null?!!e:r.get("renderMode")==="richText"}function iK(r){if(Bt.domSupported){for(var e=document.documentElement.style,t=0,i=r.length;t-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var c=u*Math.PI/180,f=o+n,h=f*Math.abs(Math.cos(c))+f*Math.abs(Math.sin(c)),p=Math.round(((h-Math.SQRT2*n)/2+Math.SQRT2*n-(h-f)/2)*100)/100;s+=";"+a+":-"+p+"px";var d=e+" solid "+n+"px;",g=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+d,"border-right:"+d,"background-color:"+i+";"];return'
'}function AMe(r,e){var t="cubic-bezier(0.23,1,0.32,1)",i=" "+r/2+"s "+t,n="opacity"+i+",visibility"+i;return e||(i=" "+r+"s "+t,n+=Bt.transformSupported?","+a3+i:",left"+i+",top"+i),bMe+":"+n}function oK(r,e,t){var i=r.toFixed(0)+"px",n=e.toFixed(0)+"px";if(!Bt.transformSupported)return t?"top:"+n+";left:"+i+";":[["top",n],["left",i]];var a=Bt.transform3dSupported,o="translate"+(a?"3d":"")+"("+i+","+n+(a?",0":"")+")";return t?"top:0;left:0;"+a3+":"+o+";":[["top",0],["left",0],[i3,o]]}function CMe(r){var e=[],t=r.get("fontSize"),i=r.getTextColor();i&&e.push("color:"+i),e.push("font:"+r.getFont()),t&&e.push("line-height:"+Math.round(t*3/2)+"px");var n=r.get("textShadowColor"),a=r.get("textShadowBlur")||0,o=r.get("textShadowOffsetX")||0,s=r.get("textShadowOffsetY")||0;return n&&a&&e.push("text-shadow:"+o+"px "+s+"px "+a+"px "+n),N(["decoration","align"],function(l){var u=r.get(l);u&&e.push("text-"+l+":"+u)}),e.join(";")}function RMe(r,e,t){var i=[],n=r.get("transitionDuration"),a=r.get("backgroundColor"),o=r.get("shadowBlur"),s=r.get("shadowColor"),l=r.get("shadowOffsetX"),u=r.get("shadowOffsetY"),c=r.getModel("textStyle"),f=P1(r,"html"),h=l+"px "+u+"px "+o+"px "+s;return i.push("box-shadow:"+h),e&&n&&i.push(AMe(n,t)),a&&i.push("background-color:"+a),N(["width","color","radius"],function(p){var d="border-"+p,g=f1(d),m=r.get(g);m!=null&&i.push(d+":"+m+(p==="color"?"":"px"))}),i.push(CMe(c)),f!=null&&i.push("padding:"+wl(f).join("px ")+"px"),i.join(";")+";"}function sK(r,e,t,i,n){var a=e&&e.painter;if(t){var o=a&&a.getViewportRoot();o&&JV(r,o,t,i,n)}else{r[0]=i,r[1]=n;var s=a&&a.getViewportRootOffset();s&&(r[0]+=s.offsetLeft,r[1]+=s.offsetTop)}r[2]=r[0]/e.getWidth(),r[3]=r[1]/e.getHeight()}var LMe=function(){function r(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,Bt.wxa)return null;var i=document.createElement("div");i.domBelongToZr=!0,this.el=i;var n=this._zr=e.getZr(),a=t.appendTo,o=a&&(Ce(a)?document.querySelector(a):uf(a)?a:He(a)&&a(e.getDom()));sK(this._styleCoord,n,o,e.getWidth()/2,e.getHeight()/2),(o||e.getDom()).appendChild(i),this._api=e,this._container=o;var s=this;i.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},i.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=n.handler,c=n.painter.getViewportRoot();Ia(c,l,!0),u.dispatch("mousemove",l)}},i.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return r.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),i=aK(t,"position"),n=t.style;n.position!=="absolute"&&i!=="absolute"&&(n.position="relative")}var a=e.get("alwaysShowContent");a&&this._moveIfResized(),this._alwaysShowContent=a,this.el.className=e.get("className")||""},r.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var i=this.el,n=i.style,a=this._styleCoord;i.innerHTML?n.cssText=wMe+RMe(e,!this._firstShow,this._longHide)+oK(a[0],a[1],!0)+("border-color:"+Tl(t)+";")+(e.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(e,t,i,n,a){var o=this.el;if(e==null){o.innerHTML="";return}var s="";if(Ce(a)&&i.get("trigger")==="item"&&!qE(i)&&(s=EMe(i,n,a)),Ce(e))o.innerHTML=e+s;else if(e){o.innerHTML="",pe(e)||(e=[e]);for(var l=0;l=0?this._tryShow(a,o):n==="leave"&&this._hide(o))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,i=this._ecModel,n=this._api,a=t.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&a!=="none"&&a!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&o.manuallyShowTip(t,i,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,i,n,a){if(!(a.from===this.uid||Bt.node||!n.getDom())){var o=hK(a,n);this._ticket="";var s=a.dataByCoordSys,l=zMe(a,i,n);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var c=PMe;c.x=a.x,c.y=a.y,c.update(),rt(c).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:c},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(t,i,n,a))return;var f=Yx(a,i),h=f.point[0],p=f.point[1];h!=null&&p!=null&&this._tryShow({offsetX:h,offsetY:p,target:f.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(n.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:n.getZr().findHover(a.x,a.y).target},o))}},e.prototype.manuallyHideTip=function(t,i,n,a){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(hK(a,n))},e.prototype._manuallyAxisShowTip=function(t,i,n,a){var o=a.seriesIndex,s=a.dataIndex,l=i.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=i.getSeriesByIndex(o);if(u){var c=u.getData(),f=jx([c.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(f.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},e.prototype._tryShow=function(t,i){var n=t.target,a=this._tooltipModel;if(a){this._lastX=t.offsetX,this._lastY=t.offsetY;var o=t.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,t);else if(n){var s=rt(n);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;Cl(n,function(c){if(rt(c).dataIndex!=null)return l=c,!0;if(rt(c).tooltipConfig!=null)return u=c,!0},!0),l?this._showSeriesItemTooltip(t,l,i):u?this._showComponentItemTooltip(t,u,i):this._hide(i)}else this._lastDataByCoordSys=null,this._hide(i)}},e.prototype._showOrMove=function(t,i){var n=t.get("showDelay");i=Be(i,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(i,n):i()},e.prototype._showAxisTooltip=function(t,i){var n=this._ecModel,a=this._tooltipModel,o=[i.offsetX,i.offsetY],s=jx([i.tooltipOption],a),l=this._renderMode,u=[],c=kr("section",{blocks:[],noHeader:!0}),f=[],h=new I1;N(t,function(_){N(_.dataByAxis,function(y){var x=n.getComponent(y.axisDim+"Axis",y.axisIndex),M=y.value;if(!(!x||M==null)){var S=DO(M,x.axis,n,y.seriesDataIndices,y.valueLabelOpt),w=kr("section",{header:S,noHeader:!Zi(S),sortBlocks:!0,blocks:[]});c.blocks.push(w),N(y.seriesDataIndices,function(T){var C=n.getSeriesByIndex(T.seriesIndex),b=T.dataIndexInside,E=C.getDataParams(b);if(!(E.dataIndex<0)){E.axisDim=y.axisDim,E.axisIndex=y.axisIndex,E.axisType=y.axisType,E.axisId=y.axisId,E.axisValue=dx(x.axis,{value:M}),E.axisValueLabel=S,E.marker=h.makeTooltipMarker("item",Tl(E.color),l);var I=aP(C.formatTooltip(b,!0,null)),R=I.frag;if(R){var A=jx([C],a).get("valueFormatter");w.blocks.push(A?fe({valueFormatter:A},R):R)}I.text&&f.push(I.text),u.push(E)}})}})}),c.blocks.reverse(),f.reverse();var p=i.position,d=s.get("order"),g=hP(c,h,l,d,n.get("useUTC"),s.get("textStyle"));g&&f.unshift(g);var m=l==="richText"?` +`),meta:e.meta}}function ZE(r){return r.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function dMe(r){var e=r.slice(0,r.indexOf(` +`));if(e.indexOf(cg)>=0)return!0}var i3=new RegExp("["+cg+"]+","g");function mMe(r){for(var e=r.split(/\n+/g),t=ZE(e.shift()).split(i3),i=[],n=de(t,function(l){return{name:l,data:[]}}),a=0;a=0;a--){var o=t[a];if(o[n])break}if(a<0){var s=r.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(s){var l=s.getPercentRange();t[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),t.push(e)}function jj(r){var e=n3(r),t=e[e.length-1];e.length>1&&e.pop();var i={};return Yj(t,function(n,a){for(var o=e.length-1;o>=0;o--)if(n=e[o][a],n){i[a]=n;break}}),i}function Kj(r){qj(r).snapshots=null}function Jj(r){return n3(r).length}function n3(r){var e=qj(r);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var xMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,i){Kj(t),i.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){var i={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:t.getLocaleModel().get(["toolbox","restore","title"])};return i},e}(en);xa({type:"restore",event:"restore",update:"prepareAndUpdate"},function(r,e){e.resetOption("recreate")});var Qj=xMe;var SMe=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],MMe=function(){function r(e,t,i){var n=this;this._targetInfoList=[];var a=eK(t,e);N(bMe,function(o,s){(!i||!i.include||yt(i.include,s)>=0)&&o(a,n._targetInfoList)})}return r.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(i,n,a){if((i.coordRanges||(i.coordRanges=[])).push(n),!i.coordRange){i.coordRange=n;var o=a3[i.brushType](0,a,n);i.__rangeOffset={offset:nK[i.brushType](o.values,i.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},r.prototype.matchOutputRanges=function(e,t,i){N(e,function(n){var a=this.findTargetInfo(n,t);a&&a!==!0&&N(a.coordSyses,function(o){var s=a3[n.brushType](1,o,n.range,!0);i(n,s.values,o,t)})},this)},r.prototype.setInputRanges=function(e,t){N(e,function(i){var n=this.findTargetInfo(i,t);if(i.range=i.range||[],n&&n!==!0){i.panelId=n.panelId;var a=a3[i.brushType](0,n.coordSys,i.coordRange),o=i.__rangeOffset;i.range=o?nK[i.brushType](a.values,o.offset,wMe(a.xyMinMax,o.xyMinMax)):a.values}},this)},r.prototype.makePanelOpts=function(e,t){return de(this._targetInfoList,function(i){var n=i.getPanelRect();return{panelId:i.panelId,defaultBrushType:t?t(i):null,clipPath:xE(n),isTargetByCursor:ME(n,e,i.coordSysModel),getLinearBrushOtherExtent:SE(n)}})},r.prototype.controlSeries=function(e,t,i){var n=this.findTargetInfo(e,i);return n===!0||n&&yt(n.coordSyses,t.coordinateSystem)>=0},r.prototype.findTargetInfo=function(e,t){for(var i=this._targetInfoList,n=eK(t,e),a=0;ar[1]&&r.reverse(),r}function eK(r,e){return bh(r,e,{includeMainTypes:SMe})}var bMe={grid:function(r,e){var t=r.xAxisModels,i=r.yAxisModels,n=r.gridModels,a=ke(),o={},s={};!t&&!i&&!n||(N(t,function(l){var u=l.axis.grid.model;a.set(u.id,u),o[u.id]=!0}),N(i,function(l){var u=l.axis.grid.model;a.set(u.id,u),s[u.id]=!0}),N(n,function(l){a.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),a.each(function(l){var u=l.coordinateSystem,c=[];N(u.getCartesians(),function(h,f){(yt(t,h.getAxis("x").model)>=0||yt(i,h.getAxis("y").model)>=0)&&c.push(h)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:c[0],coordSyses:c,getPanelRect:rK.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(r,e){N(r.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:rK.geo})})}},tK=[function(r,e){var t=r.xAxisModel,i=r.yAxisModel,n=r.gridModel;return!n&&t&&(n=t.axis.grid.model),!n&&i&&(n=i.axis.grid.model),n&&n===e.gridModel},function(r,e){var t=r.geoModel;return t&&t===e.geoModel}],rK={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,e=r.getBoundingRect().clone();return e.applyTransform(Tl(r)),e}},a3={lineX:ut(iK,0),lineY:ut(iK,1),rect:function(r,e,t,i){var n=r?e.pointToData([t[0][0],t[1][0]],i):e.dataToPoint([t[0][0],t[1][0]],i),a=r?e.pointToData([t[0][1],t[1][1]],i):e.dataToPoint([t[0][1],t[1][1]],i),o=[o3([n[0],a[0]]),o3([n[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(r,e,t,i){var n=[[1/0,-1/0],[1/0,-1/0]],a=de(t,function(o){var s=r?e.pointToData(o,i):e.dataToPoint(o,i);return n[0][0]=Math.min(n[0][0],s[0]),n[1][0]=Math.min(n[1][0],s[1]),n[0][1]=Math.max(n[0][1],s[0]),n[1][1]=Math.max(n[1][1],s[1]),s});return{values:a,xyMinMax:n}}};function iK(r,e,t,i){var n=t.getAxis(["x","y"][r]),a=o3(de([0,1],function(s){return e?n.coordToData(n.toLocalCoord(i[s]),!0):n.toGlobalCoord(n.dataToCoord(i[s]))})),o=[];return o[r]=a,o[1-r]=[NaN,NaN],{values:a,xyMinMax:o}}var nK={lineX:ut(aK,0),lineY:ut(aK,1),rect:function(r,e,t){return[[r[0][0]-t[0]*e[0][0],r[0][1]-t[0]*e[0][1]],[r[1][0]-t[1]*e[1][0],r[1][1]-t[1]*e[1][1]]]},polygon:function(r,e,t){return de(r,function(i,n){return[i[0]-t[0]*e[n][0],i[1]-t[1]*e[n][1]]})}};function aK(r,e,t,i){return[e[0]-i[r]*t[0],e[1]-i[r]*t[1]]}function wMe(r,e){var t=oK(r),i=oK(e),n=[t[0]/i[0],t[1]/i[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function oK(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}var TS=MMe;var s3=N,TMe=xH("toolbox-dataZoom_");var EMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,i,n,a){this._brushController||(this._brushController=new Qv(n.getZr()),this._brushController.on("brush",Be(this._onBrush,this)).mount()),RMe(t,i,this,a,n),CMe(t,i)},e.prototype.onclick=function(t,i,n){AMe[n].call(this)},e.prototype.remove=function(t,i){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,i){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var i=t.areas;if(!t.isEnd||!i.length)return;var n={},a=this.ecModel;this._brushController.updateCovers([]);var o=new TS(l3(this.model),a,{include:["grid"]});o.matchOutputRanges(i,a,function(u,c,h){if(h.type==="cartesian2d"){var f=u.brushType;f==="rect"?(s("x",h,c[0]),s("y",h,c[1])):s({lineX:"x",lineY:"y"}[f],h,c)}}),Zj(a,n),this._dispatchZoomAction(n);function s(u,c,h){var f=c.getAxis(u),p=f.model,d=l(u,p,a),g=d.findRepresentativeAxisProxy(p).getMinMaxSpan();(g.minValueSpan!=null||g.maxValueSpan!=null)&&(h=Io(0,h.slice(),f.scale.getExtent(),0,g.minValueSpan,g.maxValueSpan)),d&&(n[d.id]={dataZoomId:d.id,startValue:h[0],endValue:h[1]})}function l(u,c,h){var f;return h.eachComponent({mainType:"dataZoom",subType:"select"},function(p){var d=p.getAxisModel(u,c.componentIndex);d&&(f=p)}),f}},e.prototype._dispatchZoomAction=function(t){var i=[];s3(t,function(n,a){i.push(Qe(n))}),i.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:i})},e.getDefaultOption=function(t){var i={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return i},e}(en),AMe={zoom:function(){var r=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:r})},back:function(){this._dispatchZoomAction(jj(this.ecModel))}};function l3(r){var e={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return e.xAxisIndex==null&&e.xAxisId==null&&(e.xAxisIndex="all"),e.yAxisIndex==null&&e.yAxisId==null&&(e.yAxisIndex="all"),e}function CMe(r,e){r.setIconStatus("back",Jj(e)>1?"emphasis":"normal")}function RMe(r,e,t,i,n){var a=t._isZoomActive;i&&i.type==="takeGlobalCursor"&&(a=i.key==="dataZoomSelect"?i.dataZoomSelectActive:!1),t._isZoomActive=a,r.setIconStatus("zoom",a?"emphasis":"normal");var o=new TS(l3(r),e,{include:["grid"]}),s=o.makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});t._brushController.setPanels(s).enableBrush(a&&s.length?{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()}:!1)}V5("dataZoom",function(r){var e=r.getComponent("toolbox",0),t=["feature","dataZoom"];if(!e||e.get(t)==null)return;var i=e.getModel(t),n=[],a=l3(i),o=bh(r,a);s3(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),s3(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,c){var h=l.componentIndex,f={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:TMe+u+h};f[c]=h,n.push(f)}return n});var sK=EMe;function u3(r){r.registerComponentModel(Fj),r.registerComponentView(kj),sf("saveAsImage",Vj),sf("magicType",Wj),sf("dataView",Xj),sf("dataZoom",sK),sf("restore",Qj),Ot(Oj)}var LMe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Nt),lK=LMe;function KE(r){var e=r.get("confine");return e!=null?!!e:r.get("renderMode")==="richText"}function uK(r){if(Bt.domSupported){for(var e=document.documentElement.style,t=0,i=r.length;t-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var c=u*Math.PI/180,h=o+n,f=h*Math.abs(Math.cos(c))+h*Math.abs(Math.sin(c)),p=Math.round(((f-Math.SQRT2*n)/2+Math.SQRT2*n-(f-h)/2)*100)/100;s+=";"+a+":-"+p+"px";var d=e+" solid "+n+"px;",g=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+d,"border-right:"+d,"background-color:"+i+";"];return'
'}function UMe(r,e){var t="cubic-bezier(0.23,1,0.32,1)",i=" "+r/2+"s "+t,n="opacity"+i+",visibility"+i;return e||(i=" "+r+"s "+t,n+=Bt.transformSupported?","+f3+i:",left"+i+",top"+i),DMe+":"+n}function fK(r,e,t){var i=r.toFixed(0)+"px",n=e.toFixed(0)+"px";if(!Bt.transformSupported)return t?"top:"+n+";left:"+i+";":[["top",n],["left",i]];var a=Bt.transform3dSupported,o="translate"+(a?"3d":"")+"("+i+","+n+(a?",0":"")+")";return t?"top:0;left:0;"+f3+":"+o+";":[["top",0],["left",0],[c3,o]]}function OMe(r){var e=[],t=r.get("fontSize"),i=r.getTextColor();i&&e.push("color:"+i),e.push("font:"+r.getFont()),t&&e.push("line-height:"+Math.round(t*3/2)+"px");var n=r.get("textShadowColor"),a=r.get("textShadowBlur")||0,o=r.get("textShadowOffsetX")||0,s=r.get("textShadowOffsetY")||0;return n&&a&&e.push("text-shadow:"+o+"px "+s+"px "+a+"px "+n),N(["decoration","align"],function(l){var u=r.get(l);u&&e.push("text-"+l+":"+u)}),e.join(";")}function zMe(r,e,t){var i=[],n=r.get("transitionDuration"),a=r.get("backgroundColor"),o=r.get("shadowBlur"),s=r.get("shadowColor"),l=r.get("shadowOffsetX"),u=r.get("shadowOffsetY"),c=r.getModel("textStyle"),h=U1(r,"html"),f=l+"px "+u+"px "+o+"px "+s;return i.push("box-shadow:"+f),e&&n&&i.push(UMe(n,t)),a&&i.push("background-color:"+a),N(["width","color","radius"],function(p){var d="border-"+p,g=d1(d),m=r.get(g);m!=null&&i.push(d+":"+m+(p==="color"?"":"px"))}),i.push(OMe(c)),h!=null&&i.push("padding:"+Al(h).join("px ")+"px"),i.join(";")+";"}function pK(r,e,t,i,n){var a=e&&e.painter;if(t){var o=a&&a.getViewportRoot();o&&iG(r,o,t,i,n)}else{r[0]=i,r[1]=n;var s=a&&a.getViewportRootOffset();s&&(r[0]+=s.offsetLeft,r[1]+=s.offsetTop)}r[2]=r[0]/e.getWidth(),r[3]=r[1]/e.getHeight()}var FMe=function(){function r(e,t){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,Bt.wxa)return null;var i=document.createElement("div");i.domBelongToZr=!0,this.el=i;var n=this._zr=e.getZr(),a=t.appendTo,o=a&&(Ce(a)?document.querySelector(a):fh(a)?a:He(a)&&a(e.getDom()));pK(this._styleCoord,n,o,e.getWidth()/2,e.getHeight()/2),(o||e.getDom()).appendChild(i),this._api=e,this._container=o;var s=this;i.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},i.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=n.handler,c=n.painter.getViewportRoot();fo(c,l,!0),u.dispatch("mousemove",l)}},i.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return r.prototype.update=function(e){if(!this._container){var t=this._api.getDom(),i=hK(t,"position"),n=t.style;n.position!=="absolute"&&i!=="absolute"&&(n.position="relative")}var a=e.get("alwaysShowContent");a&&this._moveIfResized(),this._alwaysShowContent=a,this.el.className=e.get("className")||""},r.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var i=this.el,n=i.style,a=this._styleCoord;i.innerHTML?n.cssText=PMe+zMe(e,!this._firstShow,this._longHide)+fK(a[0],a[1],!0)+("border-color:"+Cl(t)+";")+(e.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(e,t,i,n,a){var o=this.el;if(e==null){o.innerHTML="";return}var s="";if(Ce(a)&&i.get("trigger")==="item"&&!KE(i)&&(s=NMe(i,n,a)),Ce(e))o.innerHTML=e+s;else if(e){o.innerHTML="",pe(e)||(e=[e]);for(var l=0;l=0?this._tryShow(a,o):n==="leave"&&this._hide(o))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,i=this._ecModel,n=this._api,a=t.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&a!=="none"&&a!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&o.manuallyShowTip(t,i,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,i,n,a){if(!(a.from===this.uid||Bt.node||!n.getDom())){var o=yK(a,n);this._ticket="";var s=a.dataByCoordSys,l=XMe(a,i,n);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var c=kMe;c.x=a.x,c.y=a.y,c.update(),it(c).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:c},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(t,i,n,a))return;var h=bS(a,i),f=h.point[0],p=h.point[1];f!=null&&p!=null&&this._tryShow({offsetX:f,offsetY:p,target:h.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(n.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:n.getZr().findHover(a.x,a.y).target},o))}},e.prototype.manuallyHideTip=function(t,i,n,a){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(yK(a,n))},e.prototype._manuallyAxisShowTip=function(t,i,n,a){var o=a.seriesIndex,s=a.dataIndex,l=i.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=i.getSeriesByIndex(o);if(u){var c=u.getData(),h=ES([c.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(h.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},e.prototype._tryShow=function(t,i){var n=t.target,a=this._tooltipModel;if(a){this._lastX=t.offsetX,this._lastY=t.offsetY;var o=t.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,t);else if(n){var s=it(n);if(s.ssrType==="legend")return;this._lastDataByCoordSys=null;var l,u;Dl(n,function(c){if(it(c).dataIndex!=null)return l=c,!0;if(it(c).tooltipConfig!=null)return u=c,!0},!0),l?this._showSeriesItemTooltip(t,l,i):u?this._showComponentItemTooltip(t,u,i):this._hide(i)}else this._lastDataByCoordSys=null,this._hide(i)}},e.prototype._showOrMove=function(t,i){var n=t.get("showDelay");i=Be(i,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(i,n):i()},e.prototype._showAxisTooltip=function(t,i){var n=this._ecModel,a=this._tooltipModel,o=[i.offsetX,i.offsetY],s=ES([i.tooltipOption],a),l=this._renderMode,u=[],c=kr("section",{blocks:[],noHeader:!0}),h=[],f=new O1;N(t,function(_){N(_.dataByAxis,function(y){var x=n.getComponent(y.axisDim+"Axis",y.axisIndex),M=y.value;if(!(!x||M==null)){var S=FO(M,x.axis,n,y.seriesDataIndices,y.valueLabelOpt),w=kr("section",{header:S,noHeader:!Zi(S),sortBlocks:!0,blocks:[]});c.blocks.push(w),N(y.seriesDataIndices,function(T){var C=n.getSeriesByIndex(T.seriesIndex),b=T.dataIndexInside,E=C.getDataParams(b);if(!(E.dataIndex<0)){E.axisDim=y.axisDim,E.axisIndex=y.axisIndex,E.axisType=y.axisType,E.axisId=y.axisId,E.axisValue=Yx(x.axis,{value:M}),E.axisValueLabel=S,E.marker=f.makeTooltipMarker("item",Cl(E.color),l);var I=fP(C.formatTooltip(b,!0,null)),R=I.frag;if(R){var A=ES([C],a).get("valueFormatter");w.blocks.push(A?he({valueFormatter:A},R):R)}I.text&&h.push(I.text),u.push(E)}})}})}),c.blocks.reverse(),h.reverse();var p=i.position,d=s.get("order"),g=_P(c,f,l,d,n.get("useUTC"),s.get("textStyle"));g&&h.unshift(g);var m=l==="richText"?` -`:"
",v=f.join(m);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t,u)?this._updatePosition(s,p,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,v,u,Math.random()+"",o[0],o[1],p,null,h)})},e.prototype._showSeriesItemTooltip=function(t,i,n){var a=this._ecModel,o=rt(i),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,c=o.dataIndex,f=o.dataType,h=u.getData(f),p=this._renderMode,d=t.positionDefault,g=jx([h.getItemModel(c),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),m=g.get("trigger");if(!(m!=null&&m!=="item")){var v=u.getDataParams(c,f),_=new I1;v.marker=_.makeTooltipMarker("item",Tl(v.color),p);var y=aP(u.formatTooltip(c,!1,f)),x=g.get("order"),M=g.get("valueFormatter"),S=y.frag,w=S?hP(M?fe({valueFormatter:M},S):S,_,p,x,a.get("useUTC"),g.get("textStyle")):y.text,T="item_"+u.name+"_"+c;this._showOrMove(g,function(){this._showTooltipContent(g,w,v,T,t.offsetX,t.offsetY,t.position,t.target,_)}),n({type:"showTip",dataIndexInside:c,dataIndex:h.getRawIndex(c),seriesIndex:s,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,i,n){var a=rt(i),o=a.tooltipConfig,s=o.option||{};if(Ce(s)){var l=s;s={content:l,formatter:l}}var u=[s],c=this._ecModel.getComponent(a.componentMainType,a.componentIndex);c&&u.push(c),u.push({formatter:s.content});var f=t.positionDefault,h=jx(u,this._tooltipModel,f?{position:f}:null),p=h.get("content"),d=Math.random()+"",g=new I1;this._showOrMove(h,function(){var m=Qe(h.get("formatterParams")||{});this._showTooltipContent(h,p,m,d,t.offsetX,t.offsetY,t.position,i,g)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,i,n,a,o,s,l,u,c){if(this._ticket="",!(!t.get("showContent")||!t.get("show"))){var f=this._tooltipContent;f.setEnterable(t.get("enterable"));var h=t.get("formatter");l=l||t.get("position");var p=i,d=this._getNearestPoint([o,s],n,t.get("trigger"),t.get("borderColor")),g=d.color;if(h)if(Ce(h)){var m=t.ecModel.get("useUTC"),v=pe(n)?n[0]:n,_=v&&v.axisType&&v.axisType.indexOf("time")>=0;p=h,_&&(p=Hp(v.axisValue,p,m)),p=p1(p,n,!0)}else if(He(h)){var y=Be(function(x,M){x===this._ticket&&(f.setContent(M,c,t,g,l),this._updatePosition(t,l,o,s,f,n,u))},this);this._ticket=a,p=h(n,a,y)}else p=h;f.setContent(p,c,t,g,l),f.show(t,g),this._updatePosition(t,l,o,s,f,n,u)}},e.prototype._getNearestPoint=function(t,i,n,a){if(n==="axis"||pe(i))return{color:a||(this._renderMode==="html"?"#fff":"none")};if(!pe(i))return{color:a||i.color||i.borderColor}},e.prototype._updatePosition=function(t,i,n,a,o,s,l){var u=this._api.getWidth(),c=this._api.getHeight();i=i||t.get("position");var f=o.getSize(),h=t.get("align"),p=t.get("verticalAlign"),d=l&&l.getBoundingRect().clone();if(l&&d.applyTransform(l.transform),He(i)&&(i=i([n,a],s,o.el,d,{viewSize:[u,c],contentSize:f.slice()})),pe(i))n=ze(i[0],u),a=ze(i[1],c);else if(qe(i)){var g=i;g.width=f[0],g.height=f[1];var m=Mr(g,{width:u,height:c});n=m.x,a=m.y,h=null,p=null}else if(Ce(i)&&l){var v=OMe(i,d,f,t.get("borderWidth"));n=v[0],a=v[1]}else{var v=NMe(n,a,o,u,c,h?null:20,p?null:20);n=v[0],a=v[1]}if(h&&(n-=pK(h)?f[0]/2:h==="right"?f[0]:0),p&&(a-=pK(p)?f[1]/2:p==="bottom"?f[1]:0),qE(t)){var v=UMe(n,a,o,u,c);n=v[0],a=v[1]}o.moveTo(n,a)},e.prototype._updateContentNotChangedOnAxis=function(t,i){var n=this._lastDataByCoordSys,a=this._cbParamsList,o=!!n&&n.length===t.length;return o&&N(n,function(s,l){var u=s.dataByAxis||[],c=t[l]||{},f=c.dataByAxis||[];o=o&&u.length===f.length,o&&N(u,function(h,p){var d=f[p]||{},g=h.seriesDataIndices||[],m=d.seriesDataIndices||[];o=o&&h.value===d.value&&h.axisType===d.axisType&&h.axisId===d.axisId&&g.length===m.length,o&&N(g,function(v,_){var y=m[_];o=o&&v.seriesIndex===y.seriesIndex&&v.dataIndex===y.dataIndex}),a&&N(h.seriesDataIndices,function(v){var _=v.seriesIndex,y=i[_],x=a[_];y&&x&&x.data!==y.data&&(o=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=i,!!o},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,i){Bt.node||!i.getDom()||(vc(this,"_updatePosition"),this._tooltipContent.dispose(),Xx("itemTooltip",i))},e.type="tooltip",e}(tr);function jx(r,e,t){var i=e.ecModel,n;t?(n=new Kt(t,i,i),n=new Kt(e.option,n,i)):n=e;for(var a=r.length-1;a>=0;a--){var o=r[a];o&&(o instanceof Kt&&(o=o.get("tooltip",!0)),Ce(o)&&(o={formatter:o}),o&&(n=new Kt(o,n,i)))}return n}function hK(r,e){return r.dispatchAction||Be(e.dispatchAction,e)}function NMe(r,e,t,i,n,a,o){var s=t.getSize(),l=s[0],u=s[1];return a!=null&&(r+l+a+2>i?r-=l+a:r+=a),o!=null&&(e+u+o>n?e-=u+o:e+=o),[r,e]}function UMe(r,e,t,i,n){var a=t.getSize(),o=a[0],s=a[1];return r=Math.min(r+o,i)-o,e=Math.min(e+s,n)-s,r=Math.max(r,0),e=Math.max(e,0),[r,e]}function OMe(r,e,t,i){var n=t[0],a=t[1],o=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,c=e.height;switch(r){case"inside":s=e.x+u/2-n/2,l=e.y+c/2-a/2;break;case"top":s=e.x+u/2-n/2,l=e.y-a-o;break;case"bottom":s=e.x+u/2-n/2,l=e.y+c+o;break;case"left":s=e.x-n-o,l=e.y+c/2-a/2;break;case"right":s=e.x+u+o,l=e.y+c/2-a/2}return[s,l]}function pK(r){return r==="center"||r==="middle"}function zMe(r,e,t){var i=h_(r).queryOptionMap,n=i.keys()[0];if(!(!n||n==="series")){var a=Sf(e,n,i.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(o){var s=t.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var c=rt(u).tooltipConfig;if(c&&c.name===r.name)return l=u,!0}),l)return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}}var dK=IMe;function o3(r){Ot(Bl),r.registerComponentModel(rK),r.registerComponentView(dK),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Ur),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Ur)}var FMe=["rect","polygon","keep","clear"];function s3(r,e){var t=Qt(r?r.brush:[]);if(t.length){var i=[];N(t,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(i=i.concat(u))});var n=r&&r.toolbox;pe(n)&&(n=n[0]),n||(n={feature:{}},r.toolbox=[n]);var a=n.feature||(n.feature={}),o=a.brush||(a.brush={}),s=o.type||(o.type=[]);s.push.apply(s,i),BMe(s),e&&!s.length&&s.push.apply(s,FMe)}}function BMe(r){var e={};N(r,function(t){e[t]=1}),r.length=0,N(e,function(t,i){r.push(i)})}var mK=N;function vK(r){if(r){for(var e in r)if(r.hasOwnProperty(e))return!0}}function Kx(r,e,t){var i={};return mK(e,function(a){var o=i[a]=n();mK(r[a],function(s,l){if(di.isValidType(l)){var u={type:l,visual:s};t&&t(u,a),o[l]=new di(u),l==="opacity"&&(u=Qe(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new di(u))}})}),i;function n(){var a=function(){};a.prototype.__hidden=a.prototype;var o=new a;return o}}function ZE(r,e,t){var i;N(t,function(n){e.hasOwnProperty(n)&&vK(e[n])&&(i=!0)}),i&&N(t,function(n){e.hasOwnProperty(n)&&vK(e[n])?r[n]=Qe(e[n]):delete r[n]})}function gK(r,e,t,i,n,a){var o={};N(r,function(f){var h=di.prepareVisualTypes(e[f]);o[f]=h});var s;function l(f){return J_(t,s,f)}function u(f,h){_P(t,s,f,h)}a==null?t.each(c):t.each([a],c);function c(f,h){s=a==null?f:h;var p=t.getRawDataItem(s);if(!(p&&p.visualMap===!1))for(var d=i.call(n,f),g=e[d],m=o[d],v=0,_=m.length;v<_;v++){var y=m[v];g[y]&&g[y].applyVisual(f,l,u)}}}function yK(r,e,t,i){var n={};return N(r,function(a){var o=di.prepareVisualTypes(e[a]);n[a]=o}),{progress:function(o,s){var l;i!=null&&(l=s.getDimensionIndex(i));function u(M){return J_(s,f,M)}function c(M,S){_P(s,f,M,S)}for(var f,h=s.getStore();(f=o.next())!=null;){var p=s.getRawDataItem(f);if(!(p&&p.visualMap===!1))for(var d=i!=null?h.get(l,f):f,g=t(d),m=e[g],v=n[g],_=0,y=v.length;_e[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&wK(e)}};function wK(r){return new lt(r[0][0],r[1][0],r[0][1]-r[0][0],r[1][1]-r[1][0])}var WMe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){this.ecModel=t,this.api=i,this.model,(this._brushController=new qv(i.getZr())).on("brush",Be(this._onBrush,this)).mount()},e.prototype.render=function(t,i,n,a){this.model=t,this._updateController(t,i,n,a)},e.prototype.updateTransform=function(t,i,n,a){c3(i),this._updateController(t,i,n,a)},e.prototype.updateVisual=function(t,i,n,a){this.updateTransform(t,i,n,a)},e.prototype.updateView=function(t,i,n,a){this._updateController(t,i,n,a)},e.prototype._updateController=function(t,i,n,a){(!a||a.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var i=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:Qe(n),$from:i}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:Qe(n),$from:i})},e.type="brush",e}(tr),TK=WMe;var XMe="#ddd",YMe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.areas=[],t.brushOption={},t}return e.prototype.optionUpdated=function(t,i){var n=this.option;!i&&ZE(n,t,["inBrush","outOfBrush"]);var a=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:XMe},a.hasOwnProperty("liftZ")||(a.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=de(t,function(i){return EK(this.option,i)},this))},e.prototype.setBrushOption=function(t){this.brushOption=EK(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Nt);function EK(r,e){return St({brushType:r.brushType,brushMode:r.brushMode,transformable:r.transformable,brushStyle:new Kt(r.brushStyle).getItemStyle(),removeOnClick:r.removeOnClick,z:r.z},e,!0)}var AK=YMe;var qMe=["rect","polygon","lineX","lineY","keep","clear"],ZMe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,i,n){var a,o,s;i.eachComponent({mainType:"brush"},function(l){a=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=a,this._brushMode=o,N(t.get("type",!0),function(l){t.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===a)?"emphasis":"normal")})},e.prototype.updateView=function(t,i,n){this.render(t,i,n)},e.prototype.getIcons=function(){var t=this.model,i=t.get("icon",!0),n={};return N(t.get("type",!0),function(a){i[a]&&(n[a]=i[a])}),n},e.prototype.onclick=function(t,i,n){var a=this._brushType,o=this._brushMode;n==="clear"?(i.dispatchAction({type:"axisAreaSelect",intervals:[]}),i.dispatchAction({type:"brush",command:"clear",areas:[]})):i.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:n==="keep"?a:a===n?!1:n,brushMode:n==="keep"?o==="multiple"?"single":"multiple":o}})},e.getDefaultOption=function(t){var i={show:!0,type:qMe.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])};return i},e}(en),CK=ZMe;function h3(r){r.registerComponentView(TK),r.registerComponentModel(AK),r.registerPreprocessor(s3),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,f3),r.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(i){i.setAreas(e.areas)})}),r.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},Ur),r.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},Ur),ih("brush",CK)}var jMe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Nt),KMe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){if(this.group.removeAll(),!!t.get("show")){var a=this.group,o=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=ft(t.get("textBaseline"),t.get("textVerticalAlign")),c=new It({style:hr(o,{text:t.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),f=c.getBoundingRect(),h=t.get("subtext"),p=new It({style:hr(s,{text:h,fill:s.getTextColor(),y:f.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),g=t.get("sublink"),m=t.get("triggerEvent",!0);c.silent=!d&&!m,p.silent=!g&&!m,d&&c.on("click",function(){Wp(d,"_"+t.get("target"))}),g&&p.on("click",function(){Wp(g,"_"+t.get("subtarget"))}),rt(c).eventData=rt(p).eventData=m?{componentType:"title",componentIndex:t.componentIndex}:null,a.add(c),h&&a.add(p);var v=a.getBoundingRect(),_=t.getBoxLayoutParams();_.width=v.width,_.height=v.height;var y=Mr(_,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));l||(l=t.get("left")||t.get("right"),l==="middle"&&(l="center"),l==="right"?y.x+=y.width:l==="center"&&(y.x+=y.width/2)),u||(u=t.get("top")||t.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?y.y+=y.height:u==="middle"&&(y.y+=y.height/2),u=u||"top"),a.x=y.x,a.y=y.y,a.markRedraw();var x={align:l,verticalAlign:u};c.setStyle(x),p.setStyle(x),v=a.getBoundingRect();var M=y.margin,S=t.getItemStyle(["color","opacity"]);S.fill=t.get("backgroundColor");var w=new Ct({shape:{x:v.x-M[3],y:v.y-M[0],width:v.width+M[1]+M[3],height:v.height+M[0]+M[2],r:t.get("borderRadius")},style:S,subPixelOptimize:!0,silent:!0});a.add(w)}},e.type="title",e}(tr);function p3(r){r.registerComponentModel(jMe),r.registerComponentView(KMe)}var JMe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode="box",t}return e.prototype.init=function(t,i,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){t==null&&(t=this.option.currentIndex);var i=this._data.count();this.option.loop?t=(t%i+i)%i:(t>=i&&(t=i-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t=this.option,i=t.data||[],n=t.axisType,a=this._names=[],o;n==="category"?(o=[],N(i,function(u,c){var f=Kr(yl(u),""),h;qe(u)?(h=Qe(u),h.value=c):h=c,o.push(h),a.push(f)})):o=i;var s={category:"ordinal",time:"time",value:"number"}[n]||"number",l=this._data=new ai([{name:"value",type:s}],this);l.initData(o,a)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Nt),d3=JMe;var RK=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline.slider",e.defaultOption=Xn(d3.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(d3);Er(RK,vv.prototype);var LK=RK;var $Me=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline",e}(tr),DK=$Me;var QMe=function(r){Z(e,r);function e(t,i,n,a){var o=r.call(this,t,i,n)||this;return o.type=a||"value",o}return e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},e}(mn),PK=QMe;var m3=Math.PI,IK=vt(),ebe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){this.api=i},e.prototype.render=function(t,i,n){if(this.model=t,this.api=n,this.ecModel=i,this.group.removeAll(),t.get("show",!0)){var a=this._layout(t,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(a,t);t.formatTooltip=function(u){var c=l.scale.getLabel({value:u});return kr("nameValue",{noName:!0,value:c})},N(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](a,o,l,t)},this),this._renderAxisLabel(a,s,l,t),this._position(a,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,i){var n=t.get(["label","position"]),a=t.get("orient"),o=rbe(t,i),s;n==null||n==="auto"?s=a==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:m3/2},f=a==="vertical"?o.height:o.width,h=t.getModel("controlStyle"),p=h.get("show",!0),d=p?h.get("itemSize"):0,g=p?h.get("itemGap"):0,m=d+g,v=t.get(["label","rotate"])||0;v=v*m3/180;var _,y,x,M=h.get("position",!0),S=p&&h.get("showPlayBtn",!0),w=p&&h.get("showPrevBtn",!0),T=p&&h.get("showNextBtn",!0),C=0,b=f;M==="left"||M==="bottom"?(S&&(_=[0,0],C+=m),w&&(y=[C,0],C+=m),T&&(x=[b-d,0],b-=m)):(S&&(_=[b-d,0],b-=m),w&&(y=[0,0],C+=m),T&&(x=[b-d,0],b-=m));var E=[C,b];return t.get("inverse")&&E.reverse(),{viewRect:o,mainLength:f,orient:a,rotation:c[a],labelRotation:v,labelPosOpt:s,labelAlign:t.get(["label","align"])||l[a],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||u[a],playPosition:_,prevBtnPosition:y,nextBtnPosition:x,axisExtent:E,controlSize:d,controlGap:g}},e.prototype._position=function(t,i){var n=this._mainGroup,a=this._labelGroup,o=t.viewRect;if(t.orient==="vertical"){var s=Ei(),l=o.x,u=o.y+o.height;Sn(s,s,[-l,-u]),Oa(s,s,-m3/2),Sn(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var c=_(o),f=_(n.getBoundingRect()),h=_(a.getBoundingRect()),p=[n.x,n.y],d=[a.x,a.y];d[0]=p[0]=c[0][0];var g=t.labelPosOpt;if(g==null||Ce(g)){var m=g==="+"?0:1;y(p,f,c,1,m),y(d,h,c,1,1-m)}else{var m=g>=0?0:1;y(p,f,c,1,m),d[1]=p[1]+g}n.setPosition(p),a.setPosition(d),n.rotation=a.rotation=t.rotation,v(n),v(a);function v(x){x.originX=c[0][0]-x.x,x.originY=c[1][0]-x.y}function _(x){return[[x.x,x.x+x.width],[x.y,x.y+x.height]]}function y(x,M,S,w,T){x[w]+=S[w][T]-M[w][T]}},e.prototype._createAxis=function(t,i){var n=i.getData(),a=i.get("axisType"),o=tbe(i,a);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var s=n.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new PK("value",o,t.axisExtent,a);return l.model=i,l},e.prototype._createGroup=function(t){var i=this[t]=new Ze;return this.group.add(i),i},e.prototype._renderAxisLine=function(t,i,n,a){var o=n.getExtent();if(a.get(["lineStyle","show"])){var s=new ei({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:fe({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});i.add(s);var l=this._progressLine=new ei({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:Ye({lineCap:"round",lineWidth:s.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});i.add(l)}},e.prototype._renderAxisTick=function(t,i,n,a){var o=this,s=a.getData(),l=n.scale.getTicks();this._tickSymbols=[],N(l,function(u){var c=n.dataToCoord(u.value),f=s.getItemModel(u.value),h=f.getModel("itemStyle"),p=f.getModel(["emphasis","itemStyle"]),d=f.getModel(["progress","itemStyle"]),g={x:c,y:0,onclick:Be(o._changeTimeline,o,u.value)},m=NK(f,h,i,g);m.ensureState("emphasis").style=p.getItemStyle(),m.ensureState("progress").style=d.getItemStyle(),du(m);var v=rt(m);f.get("tooltip")?(v.dataIndex=u.value,v.dataModel=a):v.dataIndex=v.dataModel=null,o._tickSymbols.push(m)})},e.prototype._renderAxisLabel=function(t,i,n,a){var o=this,s=n.getLabelModel();if(s.get("show")){var l=a.getData(),u=n.getViewLabels();this._tickLabels=[],N(u,function(c){var f=c.tickValue,h=l.getItemModel(f),p=h.getModel("label"),d=h.getModel(["emphasis","label"]),g=h.getModel(["progress","label"]),m=n.dataToCoord(c.tickValue),v=new It({x:m,y:0,rotation:t.labelRotation-t.rotation,onclick:Be(o._changeTimeline,o,f),silent:!1,style:hr(p,{text:c.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});v.ensureState("emphasis").style=hr(d),v.ensureState("progress").style=hr(g),i.add(v),du(v),IK(v).dataIndex=f,o._tickLabels.push(v)})}},e.prototype._renderControl=function(t,i,n,a){var o=t.controlSize,s=t.rotation,l=a.getModel("controlStyle").getItemStyle(),u=a.getModel(["emphasis","controlStyle"]).getItemStyle(),c=a.getPlayState(),f=a.get("inverse",!0);h(t.nextBtnPosition,"next",Be(this._changeTimeline,this,f?"-":"+")),h(t.prevBtnPosition,"prev",Be(this._changeTimeline,this,f?"+":"-")),h(t.playPosition,c?"stop":"play",Be(this._handlePlayClick,this,!c),!0);function h(p,d,g,m){if(p){var v=Mn(ft(a.get(["controlStyle",d+"BtnSize"]),o),o),_=[0,-v/2,v,v],y=ibe(a,d+"Icon",_,{x:p[0],y:p[1],originX:o/2,originY:0,rotation:m?-s:0,rectHover:!0,style:l,onclick:g});y.ensureState("emphasis").style=u,i.add(y),du(y)}}},e.prototype._renderCurrentPointer=function(t,i,n,a){var o=a.getData(),s=a.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,c={onCreate:function(f){f.draggable=!0,f.drift=Be(u._handlePointerDrag,u),f.ondragend=Be(u._handlePointerDragend,u),UK(f,u._progressLine,s,n,a,!0)},onUpdate:function(f){UK(f,u._progressLine,s,n,a)}};this._currentPointer=NK(l,l,this._mainGroup,{},this._currentPointer,c)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,i,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,i){var n=this._toAxisCoord(t)[0],a=this._axis,o=Ai(a.getExtent().slice());n>o[1]&&(n=o[1]),n=0&&(o[a]=+o[a].toFixed(h)),[o,f]}var y3={min:ot($E,"min"),max:ot($E,"max"),average:ot($E,"average"),median:ot($E,"median")};function ah(r,e){if(e){var t=r.getData(),i=r.coordinateSystem,n=i&&i.dimensions;if(!obe(e)&&!pe(e.coord)&&pe(n)){var a=x3(e,t,i,r);if(e=Qe(e),e.type&&y3[e.type]&&a.baseAxis&&a.valueAxis){var o=dt(n,a.baseAxis.dim),s=dt(n,a.valueAxis.dim),l=y3[e.type](t,a.baseDataDim,a.valueDataDim,o,s);e.coord=l[0],e.value=l[1]}else e.coord=[e.xAxis!=null?e.xAxis:e.radiusAxis,e.yAxis!=null?e.yAxis:e.angleAxis]}if(e.coord==null||!pe(n))e.coord=[];else for(var u=e.coord,c=0;c<2;c++)y3[u[c]]&&(u[c]=eA(t,t.mapDimension(n[c]),u[c]));return e}}function x3(r,e,t,i){var n={};return r.valueIndex!=null||r.valueDim!=null?(n.valueDataDim=r.valueIndex!=null?e.getDimension(r.valueIndex):r.valueDim,n.valueAxis=t.getAxis(sbe(i,n.valueDataDim)),n.baseAxis=t.getOtherAxis(n.valueAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim)):(n.baseAxis=i.getBaseAxis(),n.valueAxis=t.getOtherAxis(n.baseAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim),n.valueDataDim=e.mapDimension(n.valueAxis.dim)),n}function sbe(r,e){var t=r.getData().getDimensionInfo(e);return t&&t.coordDim}function oh(r,e){return r&&r.containData&&e.coord&&!_3(e)?r.containData(e.coord):!0}function VK(r,e,t){return r&&r.containZone&&e.coord&&t.coord&&!_3(e)&&!_3(t)?r.containZone(e.coord,t.coord):!0}function QE(r,e){return r?function(t,i,n,a){var o=a<2?t.coord&&t.coord[a]:t.value;return ks(o,e[a])}:function(t,i,n,a){return ks(t.value,e[a])}}function eA(r,e,t){if(t==="average"){var i=0,n=0;return r.each(e,function(a,o){isNaN(a)||(i+=a,n++)}),i/n}else return t==="median"?r.getMedian(e):r.getDataExtent(e)[t==="max"?1:0]}var M3=vt(),lbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this.markerGroupMap=ke()},e.prototype.render=function(t,i,n){var a=this,o=this.markerGroupMap;o.each(function(s){M3(s).keep=!1}),i.eachSeries(function(s){var l=ga.getMarkerModelFromSeries(s,a.type);l&&a.renderSeries(s,l,i,n)}),o.each(function(s){!M3(s).keep&&a.group.remove(s.group)})},e.prototype.markKeep=function(t){M3(t).keep=!0},e.prototype.toggleBlurSeries=function(t,i){var n=this;N(t,function(a){var o=ga.getMarkerModelFromSeries(a,n.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(i?Bw(l):M_(l))})}})},e.type="marker",e}(tr),ag=lbe;function GK(r,e,t){var i=e.coordinateSystem;r.each(function(n){var a=r.getItemModel(n),o,s=ze(a.get("x"),t.getWidth()),l=ze(a.get("y"),t.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(e.getMarkerPosition)o=e.getMarkerPosition(r.getValues(r.dimensions,n));else if(i){var u=r.get(i.dimensions[0],n),c=r.get(i.dimensions[1],n);o=i.dataToPoint([u,c])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),r.setItemLayout(n,o)})}var ube=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,n){i.eachSeries(function(a){var o=ga.getMarkerModelFromSeries(a,"markPoint");o&&(GK(o.getData(),a,n),this.markerGroupMap.get(a.id).updateLayout())},this)},e.prototype.renderSeries=function(t,i,n,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new wu),f=cbe(o,t,i);i.setData(f),GK(i.getData(),t,a),f.each(function(h){var p=f.getItemModel(h),d=p.getShallow("symbol"),g=p.getShallow("symbolSize"),m=p.getShallow("symbolRotate"),v=p.getShallow("symbolOffset"),_=p.getShallow("symbolKeepAspect");if(He(d)||He(g)||He(m)||He(v)){var y=i.getRawValue(h),x=i.getDataParams(h);He(d)&&(d=d(y,x)),He(g)&&(g=g(y,x)),He(m)&&(m=m(y,x)),He(v)&&(v=v(y,x))}var M=p.getModel("itemStyle").getItemStyle(),S=yu(l,"color");M.fill||(M.fill=S),f.setItemVisual(h,{symbol:d,symbolSize:g,symbolRotate:m,symbolOffset:v,symbolKeepAspect:_,style:M})}),c.updateData(f),this.group.add(c.group),f.eachItemGraphicEl(function(h){h.traverse(function(p){rt(p).dataModel=i})}),this.markKeep(c),c.group.silent=i.get("silent")||t.get("silent")},e.type="markPoint",e}(ag);function cbe(r,e,t){var i;r?i=de(r&&r.dimensions,function(s){var l=e.getData().getDimensionInfo(e.getData().mapDimension(s))||{};return fe(fe({},l),{name:s,ordinalMeta:null})}):i=[{name:"value",type:"float"}];var n=new ai(i,t),a=de(t.get("data"),ot(ah,e));r&&(a=Yt(a,ot(oh,r)));var o=QE(!!r,i);return n.initData(a,null,o),n}var HK=ube;function b3(r){r.registerComponentModel(kK),r.registerComponentView(HK),r.registerPreprocessor(function(e){gd(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})})}var fbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,i,n){return new e(t,i,n)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(ga),WK=fbe;var tA=vt(),hbe=function(r,e,t,i){var n=r.getData(),a;if(pe(i))a=i;else{var o=i.type;if(o==="min"||o==="max"||o==="average"||o==="median"||i.xAxis!=null||i.yAxis!=null){var s=void 0,l=void 0;if(i.yAxis!=null||i.xAxis!=null)s=e.getAxis(i.yAxis!=null?"y":"x"),l=Hr(i.yAxis,i.xAxis);else{var u=x3(i,n,e,r);s=u.valueAxis;var c=nT(n,u.valueDataDim);l=eA(n,c,o)}var f=s.dim==="x"?0:1,h=1-f,p=Qe(i),d={coord:[]};p.type=null,p.coord=[],p.coord[h]=-1/0,d.coord[h]=1/0;var g=t.get("precision");g>=0&&Dt(l)&&(l=+l.toFixed(Math.min(g,20))),p.coord[f]=d.coord[f]=l,a=[p,d,{type:o,valueIndex:i.valueIndex,value:l}]}else a=[]}var m=[ah(r,a[0]),ah(r,a[1]),fe({},a[2])];return m[2].type=m[2].type||null,St(m[2],m[0]),St(m[2],m[1]),m};function rA(r){return!isNaN(r)&&!isFinite(r)}function XK(r,e,t,i){var n=1-r,a=i.dimensions[r];return rA(e[n])&&rA(t[n])&&e[r]===t[r]&&i.getAxis(a).containData(e[r])}function pbe(r,e){if(r.type==="cartesian2d"){var t=e[0].coord,i=e[1].coord;if(t&&i&&(XK(1,t,i,r)||XK(0,t,i,r)))return!0}return oh(r,e[0])&&oh(r,e[1])}function w3(r,e,t,i,n){var a=i.coordinateSystem,o=r.getItemModel(e),s,l=ze(o.get("x"),n.getWidth()),u=ze(o.get("y"),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(i.getMarkerPosition)s=i.getMarkerPosition(r.getValues(r.dimensions,e));else{var c=a.dimensions,f=r.get(c[0],e),h=r.get(c[1],e);s=a.dataToPoint([f,h])}if(Ws(a,"cartesian2d")){var p=a.getAxis("x"),d=a.getAxis("y"),c=a.dimensions;rA(r.get(c[0],e))?s[0]=p.toGlobalCoord(p.getExtent()[t?0:1]):rA(r.get(c[1],e))&&(s[1]=d.toGlobalCoord(d.getExtent()[t?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}r.setItemLayout(e,s)}var dbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,n){i.eachSeries(function(a){var o=ga.getMarkerModelFromSeries(a,"markLine");if(o){var s=o.getData(),l=tA(o).from,u=tA(o).to;l.each(function(c){w3(l,c,!0,a,n),w3(u,c,!1,a,n)}),s.each(function(c){s.setItemLayout(c,[l.getItemLayout(c),u.getItemLayout(c)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,i,n,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new Gv);this.group.add(c.group);var f=mbe(o,t,i),h=f.from,p=f.to,d=f.line;tA(i).from=h,tA(i).to=p,i.setData(d);var g=i.get("symbol"),m=i.get("symbolSize"),v=i.get("symbolRotate"),_=i.get("symbolOffset");pe(g)||(g=[g,g]),pe(m)||(m=[m,m]),pe(v)||(v=[v,v]),pe(_)||(_=[_,_]),f.from.each(function(x){y(h,x,!0),y(p,x,!1)}),d.each(function(x){var M=d.getItemModel(x).getModel("lineStyle").getLineStyle();d.setItemLayout(x,[h.getItemLayout(x),p.getItemLayout(x)]),M.stroke==null&&(M.stroke=h.getItemVisual(x,"style").fill),d.setItemVisual(x,{fromSymbolKeepAspect:h.getItemVisual(x,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(x,"symbolOffset"),fromSymbolRotate:h.getItemVisual(x,"symbolRotate"),fromSymbolSize:h.getItemVisual(x,"symbolSize"),fromSymbol:h.getItemVisual(x,"symbol"),toSymbolKeepAspect:p.getItemVisual(x,"symbolKeepAspect"),toSymbolOffset:p.getItemVisual(x,"symbolOffset"),toSymbolRotate:p.getItemVisual(x,"symbolRotate"),toSymbolSize:p.getItemVisual(x,"symbolSize"),toSymbol:p.getItemVisual(x,"symbol"),style:M})}),c.updateData(d),f.line.eachItemGraphicEl(function(x){rt(x).dataModel=i,x.traverse(function(M){rt(M).dataModel=i})});function y(x,M,S){var w=x.getItemModel(M);w3(x,M,S,t,a);var T=w.getModel("itemStyle").getItemStyle();T.fill==null&&(T.fill=yu(l,"color")),x.setItemVisual(M,{symbolKeepAspect:w.get("symbolKeepAspect"),symbolOffset:ft(w.get("symbolOffset",!0),_[S?0:1]),symbolRotate:ft(w.get("symbolRotate",!0),v[S?0:1]),symbolSize:ft(w.get("symbolSize"),m[S?0:1]),symbol:ft(w.get("symbol",!0),g[S?0:1]),style:T})}this.markKeep(c),c.group.silent=i.get("silent")||t.get("silent")},e.type="markLine",e}(ag);function mbe(r,e,t){var i;r?i=de(r&&r.dimensions,function(u){var c=e.getData().getDimensionInfo(e.getData().mapDimension(u))||{};return fe(fe({},c),{name:u,ordinalMeta:null})}):i=[{name:"value",type:"float"}];var n=new ai(i,t),a=new ai(i,t),o=new ai([],t),s=de(t.get("data"),ot(hbe,e,r,t));r&&(s=Yt(s,ot(pbe,r)));var l=QE(!!r,i);return n.initData(de(s,function(u){return u[0]}),null,l),a.initData(de(s,function(u){return u[1]}),null,l),o.initData(de(s,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:a,line:o}}var YK=dbe;function T3(r){r.registerComponentModel(WK),r.registerComponentView(YK),r.registerPreprocessor(function(e){gd(e.series,"markLine")&&(e.markLine=e.markLine||{})})}var vbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,i,n){return new e(t,i,n)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(ga),qK=vbe;var iA=vt(),gbe=function(r,e,t,i){var n=i[0],a=i[1];if(!(!n||!a)){var o=ah(r,n),s=ah(r,a),l=o.coord,u=s.coord;l[0]=Hr(l[0],-1/0),l[1]=Hr(l[1],-1/0),u[0]=Hr(u[0],1/0),u[1]=Hr(u[1],1/0);var c=Tm([{},o,s]);return c.coord=[o.coord,s.coord],c.x0=o.x,c.y0=o.y,c.x1=s.x,c.y1=s.y,c}};function nA(r){return!isNaN(r)&&!isFinite(r)}function ZK(r,e,t,i){var n=1-r;return nA(e[n])&&nA(t[n])}function ybe(r,e){var t=e.coord[0],i=e.coord[1],n={coord:t,x:e.x0,y:e.y0},a={coord:i,x:e.x1,y:e.y1};return Ws(r,"cartesian2d")?t&&i&&(ZK(1,t,i,r)||ZK(0,t,i,r))?!0:VK(r,n,a):oh(r,n)||oh(r,a)}function jK(r,e,t,i,n){var a=i.coordinateSystem,o=r.getItemModel(e),s,l=ze(o.get(t[0]),n.getWidth()),u=ze(o.get(t[1]),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(i.getMarkerPosition){var c=r.getValues(["x0","y0"],e),f=r.getValues(["x1","y1"],e),h=a.clampData(c),p=a.clampData(f),d=[];t[0]==="x0"?d[0]=h[0]>p[0]?f[0]:c[0]:d[0]=h[0]>p[0]?c[0]:f[0],t[1]==="y0"?d[1]=h[1]>p[1]?f[1]:c[1]:d[1]=h[1]>p[1]?c[1]:f[1],s=i.getMarkerPosition(d,t,!0)}else{var g=r.get(t[0],e),m=r.get(t[1],e),v=[g,m];a.clampData&&a.clampData(v,v),s=a.dataToPoint(v,!0)}if(Ws(a,"cartesian2d")){var _=a.getAxis("x"),y=a.getAxis("y"),g=r.get(t[0],e),m=r.get(t[1],e);nA(g)?s[0]=_.toGlobalCoord(_.getExtent()[t[0]==="x0"?0:1]):nA(m)&&(s[1]=y.toGlobalCoord(y.getExtent()[t[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var KK=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],_be=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,n){i.eachSeries(function(a){var o=ga.getMarkerModelFromSeries(a,"markArea");if(o){var s=o.getData();s.each(function(l){var u=de(KK,function(f){return jK(s,l,f,a,n)});s.setItemLayout(l,u);var c=s.getItemGraphicEl(l);c.setShape("points",u)})}},this)},e.prototype.renderSeries=function(t,i,n,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,{group:new Ze});this.group.add(c.group),this.markKeep(c);var f=xbe(o,t,i);i.setData(f),f.each(function(h){var p=de(KK,function(T){return jK(f,h,T,t,a)}),d=o.getAxis("x").scale,g=o.getAxis("y").scale,m=d.getExtent(),v=g.getExtent(),_=[d.parse(f.get("x0",h)),d.parse(f.get("x1",h))],y=[g.parse(f.get("y0",h)),g.parse(f.get("y1",h))];Ai(_),Ai(y);var x=!(m[0]>_[1]||m[1]<_[0]||v[0]>y[1]||v[1]=0},e.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Nt),$x=Mbe;var og=ot,A3=N,aA=Ze,bbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.newlineDisabled=!1,t}return e.prototype.init=function(){this.group.add(this._contentGroup=new aA),this.group.add(this._selectorGroup=new aA),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,i,n){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!t.get("show",!0)){var o=t.get("align"),s=t.get("orient");(!o||o==="auto")&&(o=t.get("left")==="right"&&s==="vertical"?"right":"left");var l=t.get("selector",!0),u=t.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,t,i,n,l,s,u);var c=t.getBoxLayoutParams(),f={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),p=Mr(c,f,h),d=this.layoutInner(t,o,p,a,l,u),g=Mr(Ye({width:d.width,height:d.height},c),f,h);this.group.x=g.x-d.x,this.group.y=g.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=WE(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,i,n,a,o,s,l){var u=this.getContentGroup(),c=ke(),f=i.get("selectedMode"),h=[];n.eachRawSeries(function(p){!p.get("legendHoverLink")&&h.push(p.id)}),A3(i.getData(),function(p,d){var g=p.get("name");if(!this.newlineDisabled&&(g===""||g===` -`)){var m=new aA;m.newline=!0,u.add(m);return}var v=n.getSeriesByName(g)[0];if(!c.get(g))if(v){var _=v.getData(),y=_.getVisual("legendLineStyle")||{},x=_.getVisual("legendIcon"),M=_.getVisual("style"),S=this._createItem(v,g,d,p,i,t,y,M,x,f,a);S.on("click",og($K,g,null,a,h)).on("mouseover",og(C3,v.name,null,a,h)).on("mouseout",og(R3,v.name,null,a,h)),n.ssr&&S.eachChild(function(w){var T=rt(w);T.seriesIndex=v.seriesIndex,T.dataIndex=d,T.ssrType="legend"}),c.set(g,!0)}else n.eachRawSeries(function(w){if(!c.get(g)&&w.legendVisualProvider){var T=w.legendVisualProvider;if(!T.containName(g))return;var C=T.indexOfName(g),b=T.getItemVisual(C,"style"),E=T.getItemVisual(C,"legendIcon"),I=hn(b.fill);I&&I[3]===0&&(I[3]=.2,b=fe(fe({},b),{fill:Ps(I,"rgba")}));var R=this._createItem(w,g,d,p,i,t,{},b,E,f,a);R.on("click",og($K,null,g,a,h)).on("mouseover",og(C3,null,g,a,h)).on("mouseout",og(R3,null,g,a,h)),n.ssr&&R.eachChild(function(A){var P=rt(A);P.seriesIndex=w.seriesIndex,P.dataIndex=d,P.ssrType="legend"}),c.set(g,!0)}},this)},this),o&&this._createSelector(o,i,a,s,l)},e.prototype._createSelector=function(t,i,n,a,o){var s=this.getSelectorGroup();A3(t,function(u){var c=u.type,f=new It({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:c==="all"?"legendAllSelect":"legendInverseSelect"})}});s.add(f);var h=i.getModel("selectorLabel"),p=i.getModel(["emphasis","selectorLabel"]);Or(f,{normal:h,emphasis:p},{defaultText:u.title}),du(f)})},e.prototype._createItem=function(t,i,n,a,o,s,l,u,c,f,h){var p=t.visualDrawType,d=o.get("itemWidth"),g=o.get("itemHeight"),m=o.isSelected(i),v=a.get("symbolRotate"),_=a.get("symbolKeepAspect"),y=a.get("icon");c=y||c||"roundRect";var x=wbe(c,a,l,u,p,m,h),M=new aA,S=a.getModel("textStyle");if(He(t.getLegendIcon)&&(!y||y==="inherit"))M.add(t.getLegendIcon({itemWidth:d,itemHeight:g,icon:c,iconRotate:v,itemStyle:x.itemStyle,lineStyle:x.lineStyle,symbolKeepAspect:_}));else{var w=y==="inherit"&&t.getData().getVisual("symbol")?v==="inherit"?t.getData().getVisual("symbolRotate"):v:0;M.add(Tbe({itemWidth:d,itemHeight:g,icon:c,iconRotate:w,itemStyle:x.itemStyle,lineStyle:x.lineStyle,symbolKeepAspect:_}))}var T=s==="left"?d+5:-5,C=s,b=o.get("formatter"),E=i;Ce(b)&&b?E=b.replace("{name}",i??""):He(b)&&(E=b(i));var I=m?S.getTextColor():a.get("inactiveColor");M.add(new It({style:hr(S,{text:E,x:T,y:g/2,fill:I,align:C,verticalAlign:"middle"},{inheritColor:I})}));var R=new Ct({shape:M.getBoundingRect(),style:{fill:"transparent"}}),A=a.getModel("tooltip");return A.get("show")&&bl({el:R,componentModel:o,itemName:i,itemTooltipOption:A.option}),M.add(R),M.eachChild(function(P){P.silent=!0}),R.silent=!f,this.getContentGroup().add(M),du(M),M.__legendDataIndex=n,M},e.prototype.layoutInner=function(t,i,n,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();El(t.get("orient"),l,t.get("itemGap"),n.width,n.height);var c=l.getBoundingRect(),f=[-c.x,-c.y];if(u.markRedraw(),l.markRedraw(),o){El("horizontal",u,t.get("selectorItemGap",!0));var h=u.getBoundingRect(),p=[-h.x,-h.y],d=t.get("selectorButtonGap",!0),g=t.getOrient().index,m=g===0?"width":"height",v=g===0?"height":"width",_=g===0?"y":"x";s==="end"?p[g]+=c[m]+d:f[g]+=h[m]+d,p[1-g]+=c[v]/2-h[v]/2,u.x=p[0],u.y=p[1],l.x=f[0],l.y=f[1];var y={x:0,y:0};return y[m]=c[m]+d+h[m],y[v]=Math.max(c[v],h[v]),y[_]=Math.min(0,h[_]+p[1-g]),y}else return l.x=f[0],l.y=f[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(tr);function wbe(r,e,t,i,n,a,o){function s(m,v){m.lineWidth==="auto"&&(m.lineWidth=v.lineWidth>0?2:0),A3(m,function(_,y){m[y]==="inherit"&&(m[y]=v[y])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),c=r.lastIndexOf("empty",0)===0?"fill":"stroke",f=l.getShallow("decal");u.decal=!f||f==="inherit"?i.decal:Ll(f,o),u.fill==="inherit"&&(u.fill=i[n]),u.stroke==="inherit"&&(u.stroke=i[c]),u.opacity==="inherit"&&(u.opacity=(n==="fill"?i:t).opacity),s(u,i);var h=e.getModel("lineStyle"),p=h.getLineStyle();if(s(p,t),u.fill==="auto"&&(u.fill=i.fill),u.stroke==="auto"&&(u.stroke=i.fill),p.stroke==="auto"&&(p.stroke=i.fill),!a){var d=e.get("inactiveBorderWidth"),g=u[c];u.lineWidth=d==="auto"?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=h.get("inactiveColor"),p.lineWidth=h.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}function Tbe(r){var e=r.icon||"roundRect",t=br(e,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return t.setStyle(r.itemStyle),t.rotation=(r.iconRotate||0)*Math.PI/180,t.setOrigin([r.itemWidth/2,r.itemHeight/2]),e.indexOf("empty")>-1&&(t.style.stroke=t.style.fill,t.style.fill="#fff",t.style.lineWidth=2),t}function $K(r,e,t,i){R3(r,e,t,i),t.dispatchAction({type:"legendToggleSelect",name:r??e}),C3(r,e,t,i)}function QK(r){for(var e=r.getZr().storage.getDisplayList(),t,i=0,n=e.length;in[o],m=[-p.x,-p.y];i||(m[a]=c[u]);var v=[0,0],_=[-d.x,-d.y],y=ft(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(g){var x=t.get("pageButtonPosition",!0);x==="end"?_[a]+=n[o]-d[o]:v[a]+=d[o]+y}_[1-a]+=p[s]/2-d[s]/2,c.setPosition(m),f.setPosition(v),h.setPosition(_);var M={x:0,y:0};if(M[o]=g?n[o]:p[o],M[s]=Math.max(p[s],d[s]),M[l]=Math.min(0,d[l]+_[1-a]),f.__rectSize=n[o],g){var S={x:0,y:0};S[o]=Math.max(n[o]-d[o]-y,0),S[s]=M[s],f.setClipPath(new Ct({shape:S})),f.__rectSize=S[o]}else h.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(t);return w.pageIndex!=null&&Ut(c,{x:w.contentPosition[0],y:w.contentPosition[1]},g?t:null),this._updatePageInfoView(t,w),M},e.prototype._pageGo=function(t,i,n){var a=this._getPageInfo(i)[t];a!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:i.id})},e.prototype._updatePageInfoView=function(t,i){var n=this._controllerGroup;N(["pagePrev","pageNext"],function(c){var f=c+"DataIndex",h=i[f]!=null,p=n.childOfName(c);p&&(p.setStyle("fill",h?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),p.cursor=h?"pointer":"default")});var a=n.childOfName("pageText"),o=t.get("pageFormatter"),s=i.pageIndex,l=s!=null?s+1:0,u=i.pageCount;a&&o&&a.setStyle("text",Ce(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},e.prototype._getPageInfo=function(t){var i=t.get("scrollDataIndex",!0),n=this.getContentGroup(),a=this._containerGroup.__rectSize,o=t.getOrient().index,s=D3[o],l=P3[o],u=this._findTargetItemIndex(i),c=n.children(),f=c[u],h=c.length,p=h?1:0,d={contentPosition:[n.x,n.y],pageCount:p,pageIndex:p-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!f)return d;var g=x(f);d.contentPosition[o]=-g.s;for(var m=u+1,v=g,_=g,y=null;m<=h;++m)y=x(c[m]),(!y&&_.e>v.s+a||y&&!M(y,v.s))&&(_.i>v.i?v=_:v=y,v&&(d.pageNextDataIndex==null&&(d.pageNextDataIndex=v.i),++d.pageCount)),_=y;for(var m=u-1,v=g,_=g,y=null;m>=-1;--m)y=x(c[m]),(!y||!M(_,y.s))&&v.i<_.i&&(_=v,d.pagePrevDataIndex==null&&(d.pagePrevDataIndex=v.i),++d.pageCount,++d.pageIndex),v=y;return d;function x(S){if(S){var w=S.getBoundingRect(),T=w[l]+S[l];return{s:T,e:T+w[s],i:S.__legendDataIndex}}}function M(S,w){return S.e>=w&&S.s<=w+a}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var i,n=this.getContentGroup(),a;return n.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===t&&(i=s)}),i??a},e.type="legend.scroll",e}(oA),nJ=Abe;function I3(r){r.registerAction("legendScroll","legendscroll",function(e,t){var i=e.scrollDataIndex;i!=null&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(n){n.setScrollDataIndex(i)})})}function aJ(r){Ot(sA),r.registerComponentModel(rJ),r.registerComponentView(nJ),I3(r)}function N3(r){Ot(sA),Ot(aJ)}var Cbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.inside",e.defaultOption=Xn(rh.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(rh),oJ=Cbe;var U3=vt();function sJ(r,e,t){U3(r).coordSysRecordMap.each(function(i){var n=i.dataZoomInfoMap.get(e.uid);n&&(n.getRange=t)})}function lJ(r,e){for(var t=U3(r).coordSysRecordMap,i=t.keys(),n=0;ni[t+e]&&(e=s),n=n&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function cJ(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(e,t){var i=U3(t),n=i.coordSysRecordMap||(i.coordSysRecordMap=ke());n.each(function(a){a.dataZoomInfoMap=null}),e.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=GE(a);N(o.infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,Rbe(t,s.model)),c=u.dataZoomInfoMap||(u.dataZoomInfoMap=ke());c.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),n.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){uJ(n,a);return}var c=Pbe(l);o.enable(c.controlType,c.opt),o.setPointerChecker(a.containsPoint),Vs(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var Nbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return e.prototype.render=function(t,i,n){if(r.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),sJ(n,t,{pan:Be(O3.pan,this),zoom:Be(O3.zoom,this),scrollMove:Be(O3.scrollMove,this)})},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){lJ(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}(rg),O3={zoom:function(r,e,t,i){var n=this.range,a=n.slice(),o=r.axisModels[0];if(o){var s=z3[e](null,[i.originX,i.originY],o,t,r),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/i.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(Qa(0,a,[0,100],0,c.minSpan,c.maxSpan),this.range=a,n[0]!==a[0]||n[1]!==a[1])return a}},pan:fJ(function(r,e,t,i,n,a){var o=z3[i]([a.oldX,a.oldY],[a.newX,a.newY],e,n,t);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:fJ(function(r,e,t,i,n,a){var o=z3[i]([0,0],[a.scrollDelta,a.scrollDelta],e,n,t);return o.signal*(r[1]-r[0])*a.scrollDelta})};function fJ(r){return function(e,t,i,n){var a=this.range,o=a.slice(),s=e.axisModels[0];if(s){var l=r(o,s,e,t,i,n);if(Qa(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var z3={grid:function(r,e,t,i,n){var a=t.axis,o={},s=n.model.coordinateSystem.getRect();return r=r||[0,0],a.dim==="x"?(o.pixel=e[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(r,e,t,i,n){var a=t.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],e=s.pointToCoord(e),t.mainType==="radiusAxis"?(o.pixel=e[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(r,e,t,i,n){var a=t.axis,o=n.model.coordinateSystem.getRect(),s={};return r=r||[0,0],a.orient==="horizontal"?(s.pixel=e[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}},hJ=Nbe;function eS(r){md(r),r.registerComponentModel(oJ),r.registerComponentView(hJ),cJ(r)}var Ube=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Xn(rh.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(rh),pJ=Ube;var tS=Ct,dJ=7,Obe=1,F3=30,zbe=7,rS="horizontal",mJ="vertical",Fbe=5,Bbe=["line","bar","candlestick","scatter"],kbe={easing:"cubicOut",duration:100,delay:0},Vbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._displayables={},t}return e.prototype.init=function(t,i){this.api=i,this._onBrush=Be(this._onBrush,this),this._onBrushEnd=Be(this._onBrushEnd,this)},e.prototype.render=function(t,i,n,a){if(r.prototype.render.apply(this,arguments),Vs(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),t.get("show")===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){vc(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var i=this._displayables.sliderGroup=new Ze;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(i),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,i=this.api,n=t.get("brushSelect"),a=n?zbe:0,o=this._findCoordRect(),s={width:i.getWidth(),height:i.getHeight()},l=this._orient===rS?{right:s.width-o.x-o.width,top:s.height-F3-dJ-a,width:o.width,height:F3}:{right:dJ,top:o.y,width:F3,height:o.height},u=Fs(t.option);N(["right","top","width","height"],function(f){u[f]==="ph"&&(u[f]=l[f])});var c=Mr(u,s);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===mJ&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,i=this._location,n=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(n===rS&&!o?{scaleY:l?1:-1,scaleX:1}:n===rS&&o?{scaleY:l?1:-1,scaleX:-1}:n===mJ&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=t.getBoundingRect([s]);t.x=i.x-u.x,t.y=i.y-u.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,i=this._size,n=this._displayables.sliderGroup,a=t.get("brushSelect");n.add(new tS({silent:!0,shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var o=new tS({shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:"transparent"},z2:0,onclick:Be(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),n.add(o)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!t)return;var i=this._size,n=this._shadowSize||[],a=t.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():t.otherDim;if(l==null)return;var u=this._shadowPolygonPts,c=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||i[0]!==n[0]||i[1]!==n[1]){var f=o.getDataExtent(l),h=(f[1]-f[0])*.3;f=[f[0]-h,f[1]+h];var p=[0,i[1]],d=[0,i[0]],g=[[i[0],0],[0,0]],m=[],v=d[1]/(o.count()-1),_=0,y=Math.round(o.count()/i[0]),x;o.each([l],function(C,b){if(y>0&&b%y){_+=v;return}var E=C==null||isNaN(C)||C==="",I=E?0:ir(C,f,p,!0);E&&!x&&b?(g.push([g[g.length-1][0],0]),m.push([m[m.length-1][0],0])):!E&&x&&(g.push([_,0]),m.push([_,0])),g.push([_,I]),m.push([_,I]),_+=v,x=E}),u=this._shadowPolygonPts=g,c=this._shadowPolylinePts=m}this._shadowData=o,this._shadowDim=l,this._shadowSize=[i[0],i[1]];var M=this.dataZoomModel;function S(C){var b=M.getModel(C?"selectedDataBackground":"dataBackground"),E=new Ze,I=new ni({shape:{points:u},segmentIgnoreThreshold:1,style:b.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),R=new ri({shape:{points:c},segmentIgnoreThreshold:1,style:b.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return E.add(I),E.add(R),E}for(var w=0;w<3;w++){var T=S(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,i=t.get("showDataShadow");if(i!==!1){var n,a=this.ecModel;return t.eachTargetAxis(function(o,s){var l=t.getAxisProxy(o,s).getTargetSeriesModels();N(l,function(u){if(!n&&!(i!==!0&&dt(Bbe,u.get("type"))<0)){var c=a.getComponent(Ks(o),s).axis,f=Gbe(o),h,p=u.coordinateSystem;f!=null&&p.getOtherAxis&&(h=p.getOtherAxis(c).inverse),f=u.getData().mapDimension(f),n={thisAxis:c,series:u,thisDim:o,otherDim:f,otherAxisInverse:h}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,i=this._displayables,n=i.handles=[null,null],a=i.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,c=l.get("borderRadius")||0,f=l.get("brushSelect"),h=i.filler=new tS({silent:f,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(h),o.add(new tS({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:c},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:Obe,fill:"rgba(0,0,0,0)"}})),N([0,1],function(y){var x=l.get("handleIcon");!$_[x]&&x.indexOf("path://")<0&&x.indexOf("image://")<0&&(x="path://"+x);var M=br(x,-1,0,2,2,null,!0);M.attr({cursor:vJ(this._orient),draggable:!0,drift:Be(this._onDragMove,this,y),ondragend:Be(this._onDragEnd,this),onmouseover:Be(this._showDataInfo,this,!0),onmouseout:Be(this._showDataInfo,this,!1),z2:5});var S=M.getBoundingRect(),w=l.get("handleSize");this._handleHeight=ze(w,this._size[1]),this._handleWidth=S.width/S.height*this._handleHeight,M.setStyle(l.getModel("handleStyle").getItemStyle()),M.style.strokeNoScale=!0,M.rectHover=!0,M.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),du(M);var T=l.get("handleColor");T!=null&&(M.style.fill=T),o.add(n[y]=M);var C=l.getModel("textStyle");t.add(a[y]=new It({silent:!0,invisible:!0,style:hr(C,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:C.getTextColor(),font:C.getFont()}),z2:10}))},this);var p=h;if(f){var d=ze(l.get("moveHandleSize"),s[1]),g=i.moveHandle=new Ct({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:d}}),m=d*.8,v=i.moveHandleIcon=br(l.get("moveHandleIcon"),-m/2,-m/2,m,m,"#fff",!0);v.silent=!0,v.y=s[1]+d/2-.5,g.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var _=Math.min(s[1]/2,Math.max(d,10));p=i.moveZone=new Ct({invisible:!0,shape:{y:s[1]-_,height:d+_}}),p.on("mouseover",function(){u.enterEmphasis(g)}).on("mouseout",function(){u.leaveEmphasis(g)}),o.add(g),o.add(v),o.add(p)}p.attr({draggable:!0,cursor:vJ(this._orient),drift:Be(this._onDragMove,this,"all"),ondragstart:Be(this._showDataInfo,this,!0),ondragend:Be(this._onDragEnd,this),onmouseover:Be(this._showDataInfo,this,!0),onmouseout:Be(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),i=this._getViewExtent();this._handleEnds=[ir(t[0],[0,100],i,!0),ir(t[1],[0,100],i,!0)]},e.prototype._updateInterval=function(t,i){var n=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];Qa(i,a,o,n.get("zoomLock")?"all":t,s.minSpan!=null?ir(s.minSpan,l,o,!0):null,s.maxSpan!=null?ir(s.maxSpan,l,o,!0):null);var u=this._range,c=this._range=Ai([ir(a[0],o,l,!0),ir(a[1],o,l,!0)]);return!u||u[0]!==c[0]||u[1]!==c[1]},e.prototype._updateView=function(t){var i=this._displayables,n=this._handleEnds,a=Ai(n.slice()),o=this._size;N([0,1],function(p){var d=i.handles[p],g=this._handleHeight;d.attr({scaleX:g/2,scaleY:g/2,x:n[p]+(p?-1:1),y:o[1]/2-g/2})},this),i.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};i.moveHandle&&(i.moveHandle.setShape(s),i.moveZone.setShape(s),i.moveZone.getBoundingRect(),i.moveHandleIcon&&i.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=i.dataShadowSegs,u=[0,a[0],a[1],o[0]],c=0;ci[0]||n[1]<0||n[1]>i[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",n[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var i=t.offsetX,n=t.offsetY;this._brushStart=new zt(i,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var i=this._displayables.brushRect;if(this._brushing=!1,!!i){i.attr("ignore",!0);var n=i.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=Ai([ir(n.x,o,s,!0),ir(n.x+n.width,o,s,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(Na(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,i){var n=this._displayables,a=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new tS({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(t,i),c=l.transformCoordToLocal(s.x,s.y),f=this._size;u[0]=Math.max(Math.min(f[0],u[0]),0),o.setShape({x:c[0],y:0,width:u[0]-c[0],height:f[1]})},e.prototype._dispatchZoomAction=function(t){var i=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?kbe:null,start:i[0],end:i[1]})},e.prototype._findCoordRect=function(){var t,i=GE(this.dataZoomModel).infoList;if(!t&&i.length){var n=i[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var a=this.api.getWidth(),o=this.api.getHeight();t={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return t},e.type="dataZoom.slider",e}(rg);function Gbe(r){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[r]}function vJ(r){return r==="vertical"?"ns-resize":"ew-resize"}var gJ=Vbe;function iS(r){r.registerComponentModel(pJ),r.registerComponentView(gJ),md(r)}function B3(r){Ot(eS),Ot(iS)}var Hbe={get:function(r,e,t){var i=Qe((Wbe[r]||{})[e]);return t&&pe(i)?i[i.length-1]:i}},Wbe={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},lA=Hbe;var yJ=di.mapVisual,Xbe=di.eachVisual,Ybe=pe,_J=N,qbe=Ai,Zbe=ir,jbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.stateList=["inRange","outOfRange"],t.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],t.layoutMode={type:"box",ignoreSize:!0},t.dataBound=[-1/0,1/0],t.targetVisuals={},t.controllerVisuals={},t}return e.prototype.init=function(t,i,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,i){var n=this.option;!i&&ZE(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var i=this.stateList;t=Be(t,this),this.controllerVisuals=Kx(this.option.controller,i,t),this.targetVisuals=Kx(this.option.target,i,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,i=[];return t==null||t==="all"?this.ecModel.eachSeries(function(n,a){i.push(a)}):i=Qt(t),i},e.prototype.eachTargetSeries=function(t,i){N(this.getTargetSeriesIndices(),function(n){var a=this.ecModel.getSeriesByIndex(n);a&&t.call(i,a)},this)},e.prototype.isTargetSeries=function(t){var i=!1;return this.eachTargetSeries(function(n){n===t&&(i=!0)}),i},e.prototype.formatValueText=function(t,i,n){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;n=n||["<",">"],pe(t)&&(t=t.slice(),u=!0);var c=i?t:u?[f(t[0]),f(t[1])]:f(t);if(Ce(l))return l.replace("{value}",u?c[0]:c).replace("{value2}",u?c[1]:c);if(He(l))return u?l(t[0],t[1]):l(t);if(u)return t[0]===s[0]?n[0]+" "+c[1]:t[1]===s[1]?n[1]+" "+c[0]:c[0]+" - "+c[1];return c;function f(h){return h===s[0]?"min":h===s[1]?"max":(+h).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,i=qbe([t.min,t.max]);this._dataExtent=i},e.prototype.getDataDimensionIndex=function(t){var i=this.option.dimension;if(i!=null)return t.getDimensionIndex(i);for(var n=t.dimensions,a=n.length-1;a>=0;a--){var o=n[a],s=t.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,i=this.option,n={inRange:i.inRange,outOfRange:i.outOfRange},a=i.target||(i.target={}),o=i.controller||(i.controller={});St(a,n),St(o,n);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),c.call(this,o);function l(f){Ybe(i.color)&&!f.inRange&&(f.inRange={color:i.color.slice().reverse()}),f.inRange=f.inRange||{color:t.get("gradientColor")}}function u(f,h,p){var d=f[h],g=f[p];d&&!g&&(g=f[p]={},_J(d,function(m,v){if(di.isValidType(v)){var _=lA.get(v,"inactive",s);_!=null&&(g[v]=_,v==="color"&&!g.hasOwnProperty("opacity")&&!g.hasOwnProperty("colorAlpha")&&(g.opacity=[0,0]))}}))}function c(f){var h=(f.inRange||{}).symbol||(f.outOfRange||{}).symbol,p=(f.inRange||{}).symbolSize||(f.outOfRange||{}).symbolSize,d=this.get("inactiveColor"),g=this.getItemSymbol(),m=g||"roundRect";_J(this.stateList,function(v){var _=this.itemSize,y=f[v];y||(y=f[v]={color:s?d:[d]}),y.symbol==null&&(y.symbol=h&&Qe(h)||(s?m:[m])),y.symbolSize==null&&(y.symbolSize=p&&Qe(p)||(s?_[0]:[_[0],_[0]])),y.symbol=yJ(y.symbol,function(S){return S==="none"?m:S});var x=y.symbolSize;if(x!=null){var M=-1/0;Xbe(x,function(S){S>M&&(M=S)}),y.symbolSize=yJ(x,function(S){return Zbe(S,[0,M],[0,_[0]],!0)})}},this)}},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Nt),sg=jbe;var xJ=[20,140],Kbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(t,i){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=xJ[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=xJ[1])},e.prototype._resetRange=function(){var t=this.getExtent(),i=this.option.range;!i||i.auto?(t.auto=1,this.option.range=t):pe(i)&&(i[0]>i[1]&&i.reverse(),i[0]=Math.max(i[0],t[0]),i[1]=Math.min(i[1],t[1]))},e.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),N(this.stateList,function(t){var i=this.option.controller[t].symbolSize;i&&i[0]!==i[1]&&(i[0]=i[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),i=Ai((this.get("range")||[]).slice());return i[0]>t[1]&&(i[0]=t[1]),i[1]>t[1]&&(i[1]=t[1]),i[0]=n[1]||t<=i[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var i=[];return this.eachTargetSeries(function(n){var a=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){t[0]<=s&&s<=t[1]&&a.push(l)},this),i.push({seriesId:n.id,dataIndex:a})},this),i},e.prototype.getVisualMeta=function(t){var i=SJ(this,"outOfRange",this.getExtent()),n=SJ(this,"inRange",this.option.range.slice()),a=[];function o(p,d){a.push({value:p,color:t(p,d)})}for(var s=0,l=0,u=n.length,c=i.length;lt[1])break;a.push({color:this.getControllerVisual(l,"color",i),offset:s/n})}return a.push({color:this.getControllerVisual(t[1],"color",i),offset:1}),a},e.prototype._createBarPoints=function(t,i){var n=this.visualMapModel.itemSize;return[[n[0]-i[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-i[1],t[1]]]},e.prototype._createBarGroup=function(t){var i=this._orient,n=this.visualMapModel.get("inverse");return new Ze(i==="horizontal"&&!n?{scaleX:t==="bottom"?1:-1,rotation:Math.PI/2}:i==="horizontal"&&n?{scaleX:t==="bottom"?-1:1,rotation:-Math.PI/2}:i==="vertical"&&!n?{scaleX:t==="left"?1:-1,scaleY:-1}:{scaleX:t==="left"?1:-1})},e.prototype._updateHandle=function(t,i){if(this._useHandle){var n=this._shapes,a=this.visualMapModel,o=n.handleThumbs,s=n.handleLabels,l=a.itemSize,u=a.getExtent();$be([0,1],function(c){var f=o[c];f.setStyle("fill",i.handlesColor[c]),f.y=t[c];var h=Du(t[c],[0,l[1]],u,!0),p=this.getControllerVisual(h,"symbolSize");f.scaleX=f.scaleY=p/l[0],f.x=l[0]-p/2;var d=En(n.handleLabelPoints[c],Ml(f,this.group));s[c].setStyle({x:d[0],y:d[1],text:a.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,i,n,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],c=this._shapes,f=c.indicator;if(f){f.attr("invisible",!1);var h={convertOpacityToAlpha:!0},p=this.getControllerVisual(t,"color",h),d=this.getControllerVisual(t,"symbolSize"),g=Du(t,s,u,!0),m=l[0]-d/2,v={x:f.x,y:f.y};f.y=g,f.x=m;var _=En(c.indicatorLabelPoint,Ml(f,this.group)),y=c.indicatorLabel;y.attr("invisible",!1);var x=this._applyTransform("left",c.mainGroup),M=this._orient,S=M==="horizontal";y.setStyle({text:(n||"")+o.formatValueText(i),verticalAlign:S?x:"middle",align:S?"center":x});var w={x:m,y:g,style:{fill:p}},T={style:{x:_[0],y:_[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var C={duration:100,easing:"cubicInOut",additive:!0};f.x=v.x,f.y=v.y,f.animateTo(w,C),y.animateTo(T,C)}else f.attr(w),y.attr(T);this._firstShowIndicator=!1;var b=this._shapes.handleLabels;if(b)for(var E=0;Eo[1]&&(f[1]=1/0),i&&(f[0]===-1/0?this._showIndicator(c,f[1],"< ",l):f[1]===1/0?this._showIndicator(c,f[0],"> ",l):this._showIndicator(c,c,"\u2248 ",l));var h=this._hoverLinkDataIndices,p=[];(i||AJ(n))&&(p=this._hoverLinkDataIndices=n.findTargetDataIndices(f));var d=vH(h,p);this._dispatchHighDown("downplay",lg(d[0],n)),this._dispatchHighDown("highlight",lg(d[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var i;if(Cl(t.target,function(l){var u=rt(l);if(u.dataIndex!=null)return i=u,!0},!0),!!i){var n=this.ecModel.getSeriesByIndex(i.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(n)){var o=n.getData(i.dataType),s=o.getStore().get(a.getDataDimensionIndex(o),i.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var i=this._shapes.handleLabels;if(i)for(var n=0;n=0&&(a.dimension=o,i.push(a))}}),r.getData().setVisual("visualMeta",i)}}];function iwe(r,e,t,i){for(var n=e.targetVisuals[i],a=di.prepareVisualTypes(n),o={color:yu(r.getData(),"color")},s=0,l=a.length;s0:e.splitNumber>0)||e.calculable)?"continuous":"piecewise"}),r.registerAction(LJ,DJ),N(PJ,function(e){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,e)}),r.registerPreprocessor(V3))}function aS(r){r.registerComponentModel(MJ),r.registerComponentView(RJ),nS(r)}var nwe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._pieceList=[],t}return e.prototype.optionUpdated=function(t,i){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],awe[this._mode].call(this,this._pieceList),this._resetSelected(t,i);var a=this.option.categories;this.resetVisual(function(o,s){n==="categories"?(o.mappingMethod="category",o.categories=Qe(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=de(this._pieceList,function(l){return l=Qe(l),s!=="inRange"&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var t=this.option,i={},n=di.listVisualTypes(),a=this.isCategory();N(t.pieces,function(s){N(n,function(l){s.hasOwnProperty(l)&&(i[l]=1)})}),N(i,function(s,l){var u=!1;N(this.stateList,function(c){u=u||o(t,c,l)||o(t.target,c,l)},this),!u&&N(this.stateList,function(c){(t[c]||(t[c]={}))[l]=lA.get(l,c==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,i){var n=this.option,a=this._pieceList,o=(i?n:t).selected||{};if(n.selected=o,N(a,function(l,u){var c=this.getSelectedMapKey(l);o.hasOwnProperty(c)||(o[c]=!0)},this),n.selectedMode==="single"){var s=!1;N(a,function(l,u){var c=this.getSelectedMapKey(l);o[c]&&(s?o[c]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return this._mode==="categories"?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=Qe(t)},e.prototype.getValueState=function(t){var i=di.findPieceIndex(t,this._pieceList);return i!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[i])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var i=[],n=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var c=di.findPieceIndex(l,n);c===t&&o.push(u)},this),i.push({seriesId:a.id,dataIndex:o})},this),i},e.prototype.getRepresentValue=function(t){var i;if(this.isCategory())i=t.value;else if(t.value!=null)i=t.value;else{var n=t.interval||[];i=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return i},e.prototype.getVisualMeta=function(t){if(this.isCategory())return;var i=[],n=["",""],a=this;function o(c,f){var h=a.getRepresentValue({interval:c});f||(f=a.getValueState(h));var p=t(h,f);c[0]===-1/0?n[0]=p:c[1]===1/0?n[1]=p:i.push({value:c[0],color:p},{value:c[1],color:p})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return N(s,function(c){var f=c.interval;f&&(f[0]>u&&o([u,f[0]],"outOfRange"),o(f.slice()),u=f[1])},this),{stops:i,outerColors:n}},e.type="visualMap.piecewise",e.defaultOption=Xn(sg.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(sg),awe={splitNumber:function(r){var e=this.option,t=Math.min(e.precision,20),i=this.getExtent(),n=e.splitNumber;n=Math.max(parseInt(n,10),1),e.splitNumber=n;for(var a=(i[1]-i[0])/n;+a.toFixed(t)!==a&&t<5;)t++;e.precision=t,a=+a.toFixed(t),e.minOpen&&r.push({interval:[-1/0,i[0]],close:[0,0]});for(var o=0,s=i[0];o","\u2265"][i[0]]];t.text=t.text||this.formatValueText(t.value!=null?t.value:t.interval,!1,n)},this)}};function UJ(r,e){var t=r.inverse;(r.orient==="vertical"?!t:t)&&e.reverse()}var OJ=nwe;var owe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.doRender=function(){var t=this.group;t.removeAll();var i=this.visualMapModel,n=i.get("textGap"),a=i.textStyleModel,o=a.getFont(),s=a.getTextColor(),l=this._getItemAlign(),u=i.itemSize,c=this._getViewData(),f=c.endsText,h=Hr(i.get("showLabel",!0),!f);f&&this._renderEndsText(t,f[0],u,h,l),N(c.viewPieceList,function(p){var d=p.piece,g=new Ze;g.onclick=Be(this._onItemClick,this,d),this._enableHoverLink(g,p.indexInModelPieceList);var m=i.getRepresentValue(d);if(this._createItemSymbol(g,m,[0,0,u[0],u[1]]),h){var v=this.visualMapModel.getValueState(m);g.add(new It({style:{x:l==="right"?-n:u[0]+n,y:u[1]/2,text:d.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:v==="outOfRange"?.5:1}}))}t.add(g)},this),f&&this._renderEndsText(t,f[1],u,h,l),El(i.get("orient"),t,i.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,i){var n=this;t.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=n.visualMapModel;s.option.hoverLink&&n.api.dispatchAction({type:o,batch:lg(s.findTargetDataIndices(i),s)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,i=t.option;if(i.orient==="vertical")return cA(t,this.api,t.itemSize);var n=i.align;return(!n||n==="auto")&&(n="left"),n},e.prototype._renderEndsText=function(t,i,n,a,o){if(i){var s=new Ze,l=this.visualMapModel.textStyleModel;s.add(new It({style:hr(l,{x:a?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:a?o:"center",text:i})})),t.add(s)}},e.prototype._getViewData=function(){var t=this.visualMapModel,i=de(t.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=t.get("text"),a=t.get("orient"),o=t.get("inverse");return(a==="horizontal"?o:!o)?i.reverse():n&&(n=n.slice().reverse()),{viewPieceList:i,endsText:n}},e.prototype._createItemSymbol=function(t,i,n){t.add(br(this.getControllerVisual(i,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(i,"color")))},e.prototype._onItemClick=function(t){var i=this.visualMapModel,n=i.option,a=n.selectedMode;if(a){var o=Qe(n.selected),s=i.getSelectedMapKey(t);a==="single"||a===!0?(o[s]=!0,N(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},e.type="visualMap.piecewise",e}(uA),zJ=owe;function oS(r){r.registerComponentModel(OJ),r.registerComponentView(zJ),nS(r)}function G3(r){Ot(aS),Ot(oS)}var swe={label:{enabled:!0},decal:{show:!1}},FJ=vt(),lwe={};function H3(r,e){var t=r.getModel("aria");if(!t.get("enabled"))return;var i=Qe(swe);St(i.label,r.getLocaleModel().get("aria"),!1),St(t.option,i,!1),n(),a();function n(){var u=t.getModel("decal"),c=u.get("show");if(c){var f=ke();r.eachSeries(function(h){if(!h.isColorBySeries()){var p=f.get(h.type);p||(p={},f.set(h.type,p)),FJ(h).scope=p}}),r.eachRawSeries(function(h){if(r.isSeriesFiltered(h))return;if(He(h.enableAriaDecal)){h.enableAriaDecal();return}var p=h.getData();if(h.isColorBySeries()){var _=B_(h.ecModel,h.name,lwe,r.getSeriesCount()),y=p.getVisual("decal");p.setVisual("decal",x(y,_))}else{var d=h.getRawData(),g={},m=FJ(h).scope;p.each(function(M){var S=p.getRawIndex(M);g[S]=M});var v=d.count();d.each(function(M){var S=g[M],w=d.getName(M)||M+"",T=B_(h.ecModel,w,m,v),C=p.getItemVisual(S,"decal");p.setItemVisual(S,"decal",x(C,T))})}function x(M,S){var w=M?fe(fe({},S),M):S;return w.dirty=!0,w}})}}function a(){var u=r.getLocaleModel().get("aria"),c=t.getModel("label");if(c.option=Ye(c.option,u),!!c.get("enabled")){var f=e.getZr().dom;if(c.get("description")){f.setAttribute("aria-label",c.get("description"));return}var h=r.getSeriesCount(),p=c.get(["data","maxCount"])||10,d=c.get(["series","maxCount"])||10,g=Math.min(h,d),m;if(!(h<1)){var v=s();if(v){var _=c.get(["general","withTitle"]);m=o(_,{title:v})}else m=c.get(["general","withoutTitle"]);var y=[],x=h>1?c.get(["series","multiple","prefix"]):c.get(["series","single","prefix"]);m+=o(x,{seriesCount:h}),r.eachSeries(function(T,C){if(C1?c.get(["series","multiple",I]):c.get(["series","single",I]),b=o(b,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var R=T.getData();if(R.count()>p){var A=c.get(["data","partialData"]);b+=o(A,{displayCnt:p})}else b+=c.get(["data","allData"]);for(var P=c.get(["data","separator","middle"]),U=c.get(["data","separator","end"]),B=[],z=0;z":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},uwe=function(){function r(e){var t=this._condVal=Ce(e)?new RegExp(e):XV(e)?e:null;if(t==null){var i="";ur(i)}}return r.prototype.evaluate=function(e){var t=typeof e;return Ce(t)?this._condVal.test(e):Dt(t)?this._condVal.test(e+""):!1},r}(),cwe=function(){function r(){}return r.prototype.evaluate=function(){return this.value},r}(),fwe=function(){function r(){}return r.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&i.push(n),n=[R,A]}function c(R,A,P,U){cg(R,P)&&cg(A,U)||n.push(R,A,P,U,P,U)}function f(R,A,P,U,B,z){var k=Math.abs(A-R),G=Math.tan(k/4)*4/3,Y=AT:E2&&i.push(n),i}function j3(r,e,t,i,n,a,o,s,l,u){if(cg(r,t)&&cg(e,i)&&cg(n,o)&&cg(a,s)){l.push(o,s);return}var c=2/u,f=c*c,h=o-r,p=s-e,d=Math.sqrt(h*h+p*p);h/=d,p/=d;var g=t-r,m=i-e,v=n-o,_=a-s,y=g*g+m*m,x=v*v+_*_;if(y=0&&T=0){l.push(o,s);return}var C=[],b=[];Ls(r,t,n,o,.5,C),Ls(e,i,a,s,.5,b),j3(C[0],b[0],C[1],b[1],C[2],b[2],C[3],b[3],l,u),j3(C[4],b[4],C[5],b[5],C[6],b[6],C[7],b[7],l,u)}function XJ(r,e){var t=fA(r),i=[];e=e||1;for(var n=0;n0)for(var u=0;uMath.abs(u),f=jJ([l,u],c?0:1,e),h=(c?s:u)/f.length,p=0;pn,o=jJ([i,n],a?0:1,e),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",c=a?"y":"x",f=r[s]/o.length,h=0;h1?null:new zt(g*l+r,g*u+e)}function Mwe(r,e,t){var i=new zt;zt.sub(i,t,e),i.normalize();var n=new zt;zt.sub(n,r,e);var a=n.dot(i);return a}function fg(r,e){var t=r[r.length-1];t&&t[0]===e[0]&&t[1]===e[1]||r.push(e)}function bwe(r,e,t){for(var i=r.length,n=[],a=0;ao?(u.x=c.x=s+a/2,u.y=l,c.y=l+o):(u.y=c.y=l+o/2,u.x=s,c.x=s+a),bwe(e,u,c)}function hA(r,e,t,i){if(t===1)i.push(e);else{var n=Math.floor(t/2),a=r(e);hA(r,a[0],n,i),hA(r,a[1],t-n,i)}return i}function wwe(r,e){for(var t=[],i=0;i0)for(var M=i/t,S=-i/2;S<=i/2;S+=M){for(var w=Math.sin(S),T=Math.cos(S),C=0,y=0;y0;u/=2){var c=0,f=0;(r&u)>0&&(c=1),(e&u)>0&&(f=1),s+=u*u*(3*c^f),f===0&&(c===1&&(r=u-1-r,e=u-1-e),l=r,r=e,e=l)}return s}function dA(r){var e=1/0,t=1/0,i=-1/0,n=-1/0,a=de(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),c=l.x+l.width/2+(u?u[4]:0),f=l.y+l.height/2+(u?u[5]:0);return e=Math.min(c,e),t=Math.min(f,t),i=Math.max(c,i),n=Math.max(f,n),[c,f]}),o=de(a,function(s,l){return{cp:s,z:Pwe(s[0],s[1],e,t,i,n),path:r[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function r$(r){return KJ(r.path,r.count)}function K3(){return{fromIndividuals:[],toIndividuals:[],count:0}}function i$(r,e,t){var i=[];function n(M){for(var S=0;S=0;n--)if(!t[n].many.length){var l=t[s].many;if(l.length<=1)if(s)s=0;else return t;var a=l.length,u=Math.ceil(a/2);t[n].many=l.slice(u,a),t[s].many=l.slice(0,u),s++}return t}var Iwe={clone:function(r){for(var e=[],t=1-Math.pow(1-r.path.style.opacity,1/r.count),i=0;i0))return;var s=i.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,c;a$(r)&&(u=r,c=e),a$(e)&&(u=e,c=r);function f(v,_,y,x,M){var S=v.many,w=v.one;if(S.length===1&&!M){var T=_?S[0]:w,C=_?w:S[0];if(lS(T))f({many:[T],one:C},!0,y,x,!0);else{var b=s?Ye({delay:s(y,x)},l):l;mA(T,C,b),a(T,C,T,C,b)}}else for(var E=Ye({dividePath:Iwe[t],individualDelay:s&&function(B,z,k,G){return s(B+y,x)}},l),I=_?i$(S,w,E):n$(w,S,E),R=I.fromIndividuals,A=I.toIndividuals,P=R.length,U=0;Ue.length,p=u?o$(c,u):o$(h?e:r,[h?r:e]),d=0,g=0;gd$))for(var a=i.getIndices(),o=0;o0&&S.group.traverse(function(T){T instanceof ut&&!T.animators.length&&T.animateFrom({style:{opacity:0}},w)})})}function f$(r){var e=r.getModel("universalTransition").get("seriesKey");return e||r.id}function h$(r){return pe(r)?r.sort().join(","):r}function lh(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function kwe(r,e){var t=ke(),i=ke(),n=ke();N(r.oldSeries,function(o,s){var l=r.oldDataGroupIds[s],u=r.oldData[s],c=f$(o),f=h$(c);i.set(f,{dataGroupId:l,data:u}),pe(c)&&N(c,function(h){n.set(h,{key:f,dataGroupId:l,data:u})})});function a(o){t.get(o)&&lH("Duplicated seriesKey in universalTransition "+o)}return N(e.updatedSeries,function(o){if(o.isUniversalTransitionEnabled()&&o.isAnimationEnabled()){var s=o.get("dataGroupId"),l=o.getData(),u=f$(o),c=h$(u),f=i.get(c);if(f)t.set(c,{oldSeries:[{dataGroupId:f.dataGroupId,divide:lh(f.data),data:f.data}],newSeries:[{dataGroupId:s,divide:lh(l),data:l}]});else if(pe(u)){var h=[];N(u,function(g){var m=i.get(g);m.data&&h.push({dataGroupId:m.dataGroupId,divide:lh(m.data),data:m.data})}),h.length&&t.set(c,{oldSeries:h,newSeries:[{dataGroupId:s,data:l,divide:lh(l)}]})}else{var p=n.get(u);if(p){var d=t.get(p.key);d||(d={oldSeries:[{dataGroupId:p.dataGroupId,data:p.data,divide:lh(p.data)}],newSeries:[]},t.set(p.key,d)),d.newSeries.push({dataGroupId:s,data:l,divide:lh(l)})}}}}),t}function p$(r,e){for(var t=0;t=0&&n.push({dataGroupId:e.oldDataGroupIds[s],data:e.oldData[s],divide:lh(e.oldData[s]),groupIdDim:o.dimension})}),N(Qt(r.to),function(o){var s=p$(t.updatedSeries,o);if(s>=0){var l=t.updatedSeries[s].getData();a.push({dataGroupId:e.oldDataGroupIds[s],data:l,divide:lh(l),groupIdDim:o.dimension})}}),n.length>0&&a.length>0&&m$(n,a,i)}function Q3(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,i){N(Qt(i.seriesTransition),function(n){N(Qt(n.to),function(a){for(var o=i.updatedSeries,s=0;s({$implicit:r,index:e});function a1e(r,e){if(r&1&&(ru(0),Tr(1,n1e,0,0,"ng-template",9),iu()),r&2){let t=e.$implicit,i=e.index,n=Pr(2);Lt(),_t("ngTemplateOutlet",n.nzRenderItem)("ngTemplateOutletContext",VL(2,S$,t,i))}}function o1e(r,e){if(r&1&&(xt(0,"div",7),Tr(1,a1e,2,5,"ng-container",8),gi(2,4),bt()),r&2){let t=Pr();Lt(),_t("ngForOf",t.nzDataSource)}}function s1e(r,e){if(r&1&&(ru(0),dr(1),iu()),r&2){let t=Pr(2);Lt(),of(t.nzHeader)}}function l1e(r,e){if(r&1&&(xt(0,"nz-list-header"),Tr(1,s1e,2,1,"ng-container",10),bt()),r&2){let t=Pr();Lt(),_t("nzStringTemplateOutlet",t.nzHeader)}}function u1e(r,e){r&1&&fr(0,"div"),r&2&&xV("min-height",53,"px")}function c1e(r,e){}function f1e(r,e){if(r&1&&(xt(0,"div",13),Tr(1,c1e,0,0,"ng-template",9),bt()),r&2){let t=e.$implicit,i=e.index,n=Pr(2);_t("nzSpan",n.nzGrid.span||null)("nzXs",n.nzGrid.xs||null)("nzSm",n.nzGrid.sm||null)("nzMd",n.nzGrid.md||null)("nzLg",n.nzGrid.lg||null)("nzXl",n.nzGrid.xl||null)("nzXXl",n.nzGrid.xxl||null),Lt(),_t("ngTemplateOutlet",n.nzRenderItem)("ngTemplateOutletContext",VL(9,S$,t,i))}}function h1e(r,e){if(r&1&&(xt(0,"div",11),Tr(1,f1e,2,12,"div",12),bt()),r&2){let t=Pr();_t("nzGutter",t.nzGrid.gutter||null),Lt(),_t("ngForOf",t.nzDataSource)}}function p1e(r,e){if(r&1&&fr(0,"nz-list-empty",14),r&2){let t=Pr();_t("nzNoResult",t.nzNoResult)}}function d1e(r,e){if(r&1&&(ru(0),dr(1),iu()),r&2){let t=Pr(2);Lt(),of(t.nzFooter)}}function m1e(r,e){if(r&1&&(xt(0,"nz-list-footer"),Tr(1,d1e,2,1,"ng-container",10),bt()),r&2){let t=Pr();Lt(),_t("nzStringTemplateOutlet",t.nzFooter)}}function v1e(r,e){}function g1e(r,e){}function y1e(r,e){if(r&1&&(xt(0,"nz-list-pagination"),Tr(1,g1e,0,0,"ng-template",6),bt()),r&2){let t=Pr();Lt(),_t("ngTemplateOutlet",t.nzPagination)}}var _1e=[[["nz-list-header"]],[["nz-list-footer"],["","nz-list-footer",""]],[["nz-list-load-more"],["","nz-list-load-more",""]],[["nz-list-pagination"],["","nz-list-pagination",""]],"*"],x1e=["nz-list-header","nz-list-footer, [nz-list-footer]","nz-list-load-more, [nz-list-load-more]","nz-list-pagination, [nz-list-pagination]","*"];function S1e(r,e){if(r&1&&fr(0,"ul",6),r&2){let t=Pr(2);_t("nzActions",t.nzActions)}}function M1e(r,e){if(r&1&&(Tr(0,S1e,1,1,"ul",5),gi(1)),r&2){let t=Pr();_t("ngIf",t.nzActions&&t.nzActions.length>0)}}function b1e(r,e){if(r&1&&(ru(0),dr(1),iu()),r&2){let t=Pr(3);Lt(),of(t.nzContent)}}function w1e(r,e){if(r&1&&(ru(0),Tr(1,b1e,2,1,"ng-container",8),iu()),r&2){let t=Pr(2);Lt(),_t("nzStringTemplateOutlet",t.nzContent)}}function T1e(r,e){if(r&1&&(gi(0,1),gi(1,2),Tr(2,w1e,2,1,"ng-container",7)),r&2){let t=Pr();Lt(2),_t("ngIf",t.nzContent)}}function E1e(r,e){r&1&&gi(0,3)}function A1e(r,e){}function C1e(r,e){}function R1e(r,e){}function L1e(r,e){}function D1e(r,e){if(r&1&&Tr(0,A1e,0,0,"ng-template",9)(1,C1e,0,0,"ng-template",9)(2,R1e,0,0,"ng-template",9)(3,L1e,0,0,"ng-template",9),r&2){let t=Pr(),i=ju(3),n=ju(5),a=ju(1);_t("ngTemplateOutlet",i),Lt(),_t("ngTemplateOutlet",t.nzExtra),Lt(),_t("ngTemplateOutlet",n),Lt(),_t("ngTemplateOutlet",a)}}function P1e(r,e){}function I1e(r,e){}function N1e(r,e){}function U1e(r,e){if(r&1&&(xt(0,"nz-list-item-extra"),Tr(1,N1e,0,0,"ng-template",9),bt()),r&2){let t=Pr(2);Lt(),_t("ngTemplateOutlet",t.nzExtra)}}function O1e(r,e){}function z1e(r,e){if(r&1&&(ru(0),xt(1,"div",10),Tr(2,P1e,0,0,"ng-template",9)(3,I1e,0,0,"ng-template",9),bt(),Tr(4,U1e,2,1,"nz-list-item-extra",7)(5,O1e,0,0,"ng-template",9),iu()),r&2){let t=Pr(),i=ju(3),n=ju(1),a=ju(5);Lt(2),_t("ngTemplateOutlet",i),Lt(),_t("ngTemplateOutlet",n),Lt(),_t("ngIf",t.nzExtra),Lt(),_t("ngTemplateOutlet",a)}}var F1e=[[["nz-list-item-actions"],["","nz-list-item-actions",""]],[["nz-list-item-meta"],["","nz-list-item-meta",""]],"*",[["nz-list-item-extra"],["","nz-list-item-extra",""]]],B1e=["nz-list-item-actions, [nz-list-item-actions]","nz-list-item-meta, [nz-list-item-meta]","*","nz-list-item-extra, [nz-list-item-extra]"],v$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-item-meta-title"]],exportAs:["nzListItemMetaTitle"],standalone:!0,features:[Fr],ngContentSelectors:uh,decls:2,vars:0,consts:[[1,"ant-list-item-meta-title"]],template:function(n,a){n&1&&(Aa(),xt(0,"h4",0),gi(1),bt())},encapsulation:2,changeDetection:0});let r=e;return r})(),g$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-item-meta-description"]],exportAs:["nzListItemMetaDescription"],standalone:!0,features:[Fr],ngContentSelectors:uh,decls:2,vars:0,consts:[[1,"ant-list-item-meta-description"]],template:function(n,a){n&1&&(Aa(),xt(0,"div",0),gi(1),bt())},encapsulation:2,changeDetection:0});let r=e;return r})(),M$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-item-meta-avatar"]],inputs:{nzSrc:"nzSrc"},exportAs:["nzListItemMetaAvatar"],standalone:!0,features:[Fr],ngContentSelectors:uh,decls:3,vars:2,consts:[[1,"ant-list-item-meta-avatar"],[3,"nzSrc",4,"ngIf"],[4,"ngIf"],[3,"nzSrc"]],template:function(n,a){n&1&&(Aa(),xt(0,"div",0),Tr(1,Gwe,1,1,"nz-avatar",1)(2,Hwe,1,0,"ng-content",2),bt()),n&2&&(Lt(),_t("ngIf",a.nzSrc),Lt(),_t("ngIf",!a.nzSrc))},dependencies:[Da,IV,nu],encapsulation:2,changeDetection:0});let r=e;return r})(),k1e=(()=>{let e=class e{set nzAvatar(i){i instanceof kL?(this.avatarStr="",this.avatarTpl=i):this.avatarStr=i}constructor(i){this.elementRef=i,this.avatarStr=""}};e.\u0275fac=function(n){return new(n||e)(Zo(Rb))},e.\u0275cmp=zr({type:e,selectors:[["nz-list-item-meta"],["","nz-list-item-meta",""]],contentQueries:function(n,a,o){if(n&1&&(af(o,g$,5),af(o,v$,5)),n&2){let s;Pi(s=Ii())&&(a.descriptionComponent=s.first),Pi(s=Ii())&&(a.titleComponent=s.first)}},hostAttrs:[1,"ant-list-item-meta"],inputs:{nzAvatar:"nzAvatar",nzTitle:"nzTitle",nzDescription:"nzDescription"},exportAs:["nzListItemMeta"],standalone:!0,features:[Fr],ngContentSelectors:$we,decls:4,vars:3,consts:[[3,"nzSrc",4,"ngIf"],[4,"ngIf"],["class","ant-list-item-meta-content",4,"ngIf"],[3,"nzSrc"],[3,"ngTemplateOutlet"],[1,"ant-list-item-meta-content"],[4,"nzStringTemplateOutlet"]],template:function(n,a){n&1&&(Aa(Jwe),Tr(0,Wwe,1,1,"nz-list-item-meta-avatar",0)(1,Xwe,2,1,"nz-list-item-meta-avatar",1),gi(2),Tr(3,Kwe,5,2,"div",2)),n&2&&(_t("ngIf",a.avatarStr),Lt(),_t("ngIf",a.avatarTpl),Lt(2),_t("ngIf",a.nzTitle||a.nzDescription||a.descriptionComponent||a.titleComponent))},dependencies:[M$,nu,z0,v$,Pb,Db,g$],encapsulation:2,changeDetection:0});let r=e;return r})(),y$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-item-extra"],["","nz-list-item-extra",""]],hostAttrs:[1,"ant-list-item-extra"],exportAs:["nzListItemExtra"],standalone:!0,features:[Fr],ngContentSelectors:uh,decls:1,vars:0,template:function(n,a){n&1&&(Aa(),gi(0))},encapsulation:2,changeDetection:0});let r=e;return r})(),V1e=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-item-action"]],viewQuery:function(n,a){if(n&1&&Ca(kL,5),n&2){let o;Pi(o=Ii())&&(a.templateRef=o.first)}},exportAs:["nzListItemAction"],standalone:!0,features:[Fr],ngContentSelectors:uh,decls:1,vars:0,template:function(n,a){n&1&&(Aa(),Tr(0,Qwe,1,0,"ng-template"))},encapsulation:2,changeDetection:0});let r=e;return r})(),G1e=(()=>{let e=class e{constructor(i,n,a){this.ngZone=i,this.nzActions=[],this.actions=[],this.inputActionChanges$=new IL,this.contentChildrenChanges$=fV(()=>this.nzListItemActions?cV(null):this.ngZone.onStable.pipe(pV(1),this.enterZone(),dV(()=>this.nzListItemActions.changes.pipe(mV(this.nzListItemActions))))),hV(this.contentChildrenChanges$,this.inputActionChanges$).pipe(NL(a)).subscribe(()=>{this.nzActions.length?this.actions=this.nzActions:this.actions=this.nzListItemActions.map(o=>o.templateRef),n.detectChanges()})}ngOnChanges(){this.inputActionChanges$.next(null)}enterZone(){return i=>new lV(n=>i.subscribe({next:a=>this.ngZone.run(()=>n.next(a))}))}};e.\u0275fac=function(n){return new(n||e)(Zo(_V),Zo(UL),Zo(Nb))},e.\u0275cmp=zr({type:e,selectors:[["ul","nz-list-item-actions",""]],contentQueries:function(n,a,o){if(n&1&&af(o,V1e,4),n&2){let s;Pi(s=Ii())&&(a.nzListItemActions=s)}},hostAttrs:[1,"ant-list-item-action"],inputs:{nzActions:"nzActions"},exportAs:["nzListItemActions"],standalone:!0,features:[TV([Nb]),U0,Fr],attrs:e1e,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet"],["class","ant-list-item-action-split",4,"ngIf"],[1,"ant-list-item-action-split"]],template:function(n,a){n&1&&Tr(0,i1e,3,2,"li",0),n&2&&_t("ngForOf",a.actions)},dependencies:[O0,z0,nu],encapsulation:2,changeDetection:0});let r=e;return r})(),b$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-empty"]],hostAttrs:[1,"ant-list-empty-text"],inputs:{nzNoResult:"nzNoResult"},exportAs:["nzListHeader"],standalone:!0,features:[Fr],decls:1,vars:2,consts:[[3,"nzComponentName","specificContent"]],template:function(n,a){n&1&&fr(0,"nz-embed-empty",0),n&2&&_t("nzComponentName","list")("specificContent",a.nzNoResult)},dependencies:[DV,LV],encapsulation:2,changeDetection:0});let r=e;return r})(),H1e=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-header"]],hostAttrs:[1,"ant-list-header"],exportAs:["nzListHeader"],standalone:!0,features:[Fr],ngContentSelectors:uh,decls:1,vars:0,template:function(n,a){n&1&&(Aa(),gi(0))},encapsulation:2,changeDetection:0});let r=e;return r})(),_$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-footer"]],hostAttrs:[1,"ant-list-footer"],exportAs:["nzListFooter"],standalone:!0,features:[Fr],ngContentSelectors:uh,decls:1,vars:0,template:function(n,a){n&1&&(Aa(),gi(0))},encapsulation:2,changeDetection:0});let r=e;return r})(),x$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["nz-list-pagination"]],hostAttrs:[1,"ant-list-pagination"],exportAs:["nzListPagination"],standalone:!0,features:[Fr],ngContentSelectors:uh,decls:1,vars:0,template:function(n,a){n&1&&(Aa(),gi(0))},encapsulation:2,changeDetection:0});let r=e;return r})(),W1e=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=yV({type:e,selectors:[["nz-list-load-more"]],exportAs:["nzListLoadMoreDirective"],standalone:!0});let r=e;return r})();var w$=(()=>{let e=class e{get itemLayoutNotify$(){return this.itemLayoutNotifySource.asObservable()}constructor(i){this.directionality=i,this.nzBordered=!1,this.nzGrid="",this.nzItemLayout="horizontal",this.nzRenderItem=null,this.nzLoading=!1,this.nzLoadMore=null,this.nzSize="default",this.nzSplit=!0,this.hasSomethingAfterLastItem=!1,this.dir="ltr",this.itemLayoutNotifySource=new uV(this.nzItemLayout),this.destroy$=new IL}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe(NL(this.destroy$)).subscribe(i=>{this.dir=i})}getSomethingAfterLastItem(){return!!(this.nzLoadMore||this.nzPagination||this.nzFooter||this.nzListFooterComponent||this.nzListPaginationComponent||this.nzListLoadMoreDirective)}ngOnChanges(i){i.nzItemLayout&&this.itemLayoutNotifySource.next(this.nzItemLayout)}ngOnDestroy(){this.itemLayoutNotifySource.unsubscribe(),this.destroy$.next(),this.destroy$.complete()}ngAfterContentInit(){this.hasSomethingAfterLastItem=this.getSomethingAfterLastItem()}};e.\u0275fac=function(n){return new(n||e)(Zo(CV,8))},e.\u0275cmp=zr({type:e,selectors:[["nz-list"],["","nz-list",""]],contentQueries:function(n,a,o){if(n&1&&(af(o,_$,5),af(o,x$,5),af(o,W1e,5)),n&2){let s;Pi(s=Ii())&&(a.nzListFooterComponent=s.first),Pi(s=Ii())&&(a.nzListPaginationComponent=s.first),Pi(s=Ii())&&(a.nzListLoadMoreDirective=s.first)}},hostAttrs:[1,"ant-list"],hostVars:16,hostBindings:function(n,a){n&2&&OL("ant-list-rtl",a.dir==="rtl")("ant-list-vertical",a.nzItemLayout==="vertical")("ant-list-lg",a.nzSize==="large")("ant-list-sm",a.nzSize==="small")("ant-list-split",a.nzSplit)("ant-list-bordered",a.nzBordered)("ant-list-loading",a.nzLoading)("ant-list-something-after-last-item",a.hasSomethingAfterLastItem)},inputs:{nzDataSource:"nzDataSource",nzBordered:"nzBordered",nzGrid:"nzGrid",nzHeader:"nzHeader",nzFooter:"nzFooter",nzItemLayout:"nzItemLayout",nzRenderItem:"nzRenderItem",nzLoading:"nzLoading",nzLoadMore:"nzLoadMore",nzPagination:"nzPagination",nzSize:"nzSize",nzSplit:"nzSplit",nzNoResult:"nzNoResult"},exportAs:["nzList"],standalone:!0,features:[U0,Fr],ngContentSelectors:x1e,decls:15,vars:9,consts:[["itemsTpl",""],[4,"ngIf"],[3,"nzSpinning"],[3,"min-height",4,"ngIf"],["nz-row","",3,"nzGutter",4,"ngIf","ngIfElse"],[3,"nzNoResult",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-list-items"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"nzStringTemplateOutlet"],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl",4,"ngFor","ngForOf"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[3,"nzNoResult"]],template:function(n,a){if(n&1&&(Aa(_1e),Tr(0,o1e,3,1,"ng-template",null,0,xm)(2,l1e,2,1,"nz-list-header",1),gi(3),xt(4,"nz-spin",2),ru(5),Tr(6,u1e,1,2,"div",3)(7,h1e,2,2,"div",4)(8,p1e,1,1,"nz-list-empty",5),iu(),bt(),Tr(9,m1e,2,1,"nz-list-footer",1),gi(10,1),Tr(11,v1e,0,0,"ng-template",6),gi(12,2),Tr(13,y1e,2,1,"nz-list-pagination",1),gi(14,3)),n&2){let o=ju(1);Lt(2),_t("ngIf",a.nzHeader),Lt(2),_t("nzSpinning",a.nzLoading),Lt(2),_t("ngIf",a.nzLoading&&a.nzDataSource&&a.nzDataSource.length===0),Lt(),_t("ngIf",a.nzGrid&&a.nzDataSource)("ngIfElse",o),Lt(),_t("ngIf",!a.nzLoading&&a.nzDataSource&&a.nzDataSource.length===0),Lt(),_t("ngIf",a.nzFooter),Lt(2),_t("ngTemplateOutlet",a.nzLoadMore),Lt(2),_t("ngIf",a.nzPagination)}},dependencies:[z0,O0,H1e,nu,Pb,Db,Ra,PV,La,Ub,bm,b$,_$,x$],encapsulation:2,changeDetection:0});let r=e;return N0([F0()],r.prototype,"nzBordered",void 0),N0([F0()],r.prototype,"nzLoading",void 0),N0([F0()],r.prototype,"nzSplit",void 0),r})(),X1e=(()=>{let e=class e{get isVerticalAndExtra(){return this.itemLayout==="vertical"&&(!!this.listItemExtraDirective||!!this.nzExtra)}constructor(i,n){this.parentComp=i,this.cdr=n,this.nzActions=[],this.nzExtra=null,this.nzNoFlex=!1}ngAfterViewInit(){this.itemLayout$=this.parentComp.itemLayoutNotify$.subscribe(i=>{this.itemLayout=i,this.cdr.detectChanges()})}ngOnDestroy(){this.itemLayout$&&this.itemLayout$.unsubscribe()}};e.\u0275fac=function(n){return new(n||e)(Zo(w$),Zo(UL))},e.\u0275cmp=zr({type:e,selectors:[["nz-list-item"],["","nz-list-item",""]],contentQueries:function(n,a,o){if(n&1&&af(o,y$,5),n&2){let s;Pi(s=Ii())&&(a.listItemExtraDirective=s.first)}},hostAttrs:[1,"ant-list-item"],hostVars:2,hostBindings:function(n,a){n&2&&OL("ant-list-item-no-flex",a.nzNoFlex)},inputs:{nzActions:"nzActions",nzContent:"nzContent",nzExtra:"nzExtra",nzNoFlex:"nzNoFlex"},exportAs:["nzListItem"],standalone:!0,features:[Fr],ngContentSelectors:B1e,decls:9,vars:2,consts:[["actionsTpl",""],["contentTpl",""],["extraTpl",""],["simpleTpl",""],[4,"ngIf","ngIfElse"],["nz-list-item-actions","",3,"nzActions",4,"ngIf"],["nz-list-item-actions","",3,"nzActions"],[4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"ngTemplateOutlet"],[1,"ant-list-item-main"]],template:function(n,a){if(n&1&&(Aa(F1e),Tr(0,M1e,2,1,"ng-template",null,0,xm)(2,T1e,3,1,"ng-template",null,1,xm)(4,E1e,1,0,"ng-template",null,2,xm)(6,D1e,4,4,"ng-template",null,3,xm)(8,z1e,6,4,"ng-container",4)),n&2){let o=ju(7);Lt(8),_t("ngIf",a.isVerticalAndExtra)("ngIfElse",o)}},dependencies:[G1e,nu,Pb,Db,z0,y$],encapsulation:2,changeDetection:0});let r=e;return N0([F0()],r.prototype,"nzNoFlex",void 0),r})();var T$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=gV({type:e}),e.\u0275inj=vV({imports:[w$,b$,X1e,k1e,M$]});let r=e;return r})();var Y1e=["chart"],E$=(()=>{let e=class e{constructor(){this.chartInstance=null,this.options={},this.defaultTooltipOptions={tooltip:{trigger:"item",borderColor:"#00eff8",backgroundColor:"#12192C",padding:[6,14,6,14],textStyle:{fontSize:14,color:"#74FAFB"},position:"top",axisPointer:{type:"shadow"}},series:[{type:"gauge",startAngle:180,endAngle:0,center:["50%","75%"],radius:"90%",min:0,max:1,splitNumber:8,axisLine:{lineStyle:{width:6,color:[[.25,"#74FAFB"],[.5,"#74FAFB"],[.75,"#74FAFB"],[1,"#74FAFB"]]}},pointer:{icon:"path://M12.8,0.7l12,40.1H0.7L12.8,0.7z",length:"12%",width:20,offsetCenter:[0,"-60%"],itemStyle:{color:"auto"}},axisTick:{length:12,lineStyle:{color:"auto",width:2}},splitLine:{length:20,lineStyle:{color:"auto",width:5}},axisLabel:{color:"#464646",fontSize:20,distance:-60,rotate:"tangential",formatter:function(i){return""}},title:{offsetCenter:[0,"-10%"],fontSize:20},tooltip:{trigger:"item",borderColor:"#00eff8",backgroundColor:"#12192C",padding:[6,14,6,14],textStyle:{fontSize:14,color:"#74FAFB"},position:"top",axisPointer:{type:"shadow"}},detail:{fontSize:30,offsetCenter:[0,"-5%"],valueAnimation:!0,formatter:function(i){return Math.round(i*100)+""},color:"inherit"}}]}}ngOnInit(){console.log("ChartComponentComponent ngOnInit"),this.initEcharts()}ngOnChanges(i){i.options&&!i.options.isFirstChange()&&(console.log("ChartComponentComponent ngOnChanges"),this.updateChartOptions())}ngOnDestroy(){this.chartInstance&&(console.log("ChartComponentComponent ngOnInit"),this.chartInstance.dispose())}initEcharts(){let i=this.chartContainer.nativeElement;this.chartInstance=xv(i,"dark");let n=Ab(Ab({},this.defaultTooltipOptions),this.options);this.chartInstance.setOption(n)}updateChartOptions(){this.chartInstance&&this.chartInstance.setOption(this.options)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["app-chart-component"]],viewQuery:function(n,a){if(n&1&&Ca(Y1e,7),n&2){let o;Pi(o=Ii())&&(a.chartContainer=o.first)}},inputs:{options:"options"},standalone:!0,features:[U0,Fr],decls:2,vars:0,consts:[[2,"width","100%","height","100%"],["chart",""]],template:function(n,a){n&1&&fr(0,"div",0,1)}});let r=e;return r})();var Z1e=r=>({margin:r,width:"100%",height:"16rem"});function j1e(r,e){if(r&1&&fr(0,"app-chart-component",28),r&2){let t=Pr(2).$implicit,i=Pr();SV(AV(3,Z1e,"20px "+20/i.chartConfig.rowNumber+"px")),_t("options",t.options)}}function K1e(r,e){if(r&1&&(xt(0,"div",26),Tr(1,j1e,1,5,"app-chart-component",27),bt()),r&2){let t=Pr().$implicit,i=Pr();_t("nzSpan",24/i.chartConfig.rowNumber),Lt(),_t("ngIf",t.checked)}}function J1e(r,e){if(r&1&&Tr(0,K1e,2,2,"div",25),r&2){let t=e.$implicit;_t("ngIf",t.checked)}}function $1e(r,e){if(r&1&&(xt(0,"div",4)(1,"div",29),fr(2,"app-chart-component",30),bt()()),r&2){let t=e.$implicit;Lt(2),_t("options",t)}}var C$=(()=>{let e=class e{handleCheckedItems(i){console.log("\u5F53\u524D\u9009\u4E2D\u7684\u9879\u76EE:",i)}constructor(i){this._mqttService=i,this.http=sa(lf),this.modal=sa(sf),this.chartConfig={rowNumber:1,optionsCheckList:[{label:"\u5168\u6C34",options:{},checked:!0},{label:"\u70ED\u503C",options:{},checked:!0},{label:"\u5168\u786B",options:{},checked:!1},{label:"\u5185\u6C34",options:{},checked:!1},{label:"\u7070\u5206",options:{},checked:!1},{label:"\u6325\u53D1\u5206",options:{},checked:!1}],optionBottomList:[{}],optionsList:[{label:"\u5168\u6C34",options:{},checked:!0},{label:"\u70ED\u503C",options:{},checked:!0}],tableList:[{coldef:[{headerName:"\u65F6\u95F4",field:"rwmc",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u7CFB\u7EDF/\u8BBE\u5907",field:"rwms",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u64CD\u4F5C\u63CF\u8FF0",field:"kssj",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u64CD\u4F5C\u4EBA\u5458",field:"jhwcsj",unSortIcon:!0,minWidth:void 0,flex:1}],rowData:[]},{coldef:[{headerName:"\u5E8F\u53F7",field:"rwmc",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u65F6\u95F4",field:"kssj",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",field:"rwms",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u7B49\u7EA7",field:"dqzt",unSortIcon:!0,minWidth:void 0,flex:1}],rowData:[]}]},this.chart_options={},this.chart_options0={},this.chart_options1={},this.chart_options2={},this.chart_options3={},this.chart_options4={},this.rowData=[],this.colDefs1=[{headerName:"\u65F6\u95F4",field:"rwmc",flex:1},{headerName:"\u7CFB\u7EDF/\u8BBE\u5907",field:"rwms",flex:1},{headerName:"\u64CD\u4F5C\u63CF\u8FF0",field:"kssj",flex:1},{headerName:"\u64CD\u4F5C\u4EBA\u5458",field:"jhwcsj",flex:1}],this.colDefs2=[{headerName:"\u5E8F\u53F7",field:"rwmc",flex:1},{headerName:"\u65F6\u95F4",field:"kssj",flex:2},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",field:"rwms",flex:1},{headerName:"\u7B49\u7EA7",field:"dqzt",flex:1.5}],this.subscription=this._mqttService.observe("s1").subscribe(n=>{let a=JSON.parse(n.payload.toString());console.log("Received message as object: ",a.msg),this.chart_options0=a.msg})}ngOnInit(){this.getServerConfig();for(var i=1;i<30;i++)this.rowData.push({rwmc:`\u4EFB\u52A1${i}`,rwms:`\u4EFB\u52A1\u63CF\u8FF0${i}`,kssj:`2024-1-${i} 13:38:${i*11}`,jhwcsj:`2024-1-${i} 13:38:${i*10}`,sfcq:"\u5426",dqzt:"\u6B63\u5E38",dqjd:`\u8282\u70B9${i}`,sjwcsj:`2024-1-${i} 13:38:${i*27}`,bjmc:"\u62A5\u8B665",bjms:"\u62A5\u8B66\u63CF\u8FF05",bjsj:`2024-1-${i} 13:38:${i*12}`,gzyy:"-",clff:"-",tzsj:`2024-1-${i} 13:38:${i*19}`,zycd:"\u4E00\u822C",tzmc:"\u7CFB\u7EDF\u63D0\u793A",tznr:"\u8D26\u6237\u767B\u5F55",fj:"-",cz:"\u64CD\u4F5C"});for(var n=[],a=[],o=[],s=100,i=0;i{this.chartConfig.optionsCheckList[0].options=i.data,console.log(i)})}};e.\u0275fac=function(n){return new(n||e)(Zo(zb))},e.\u0275cmp=zr({type:e,selectors:[["app-data-v-s1"]],standalone:!0,features:[Fr],decls:56,vars:13,consts:[["nz-row","",1,"s1-container",3,"nzGutter"],["nz-col","","nzSpan","8"],["title","\u7CFB\u7EDF\u72B6\u6001"],["nz-row","",2,"justify-content","center","align-items","center"],["nz-col","","nzSpan","12"],[1,"centered-element"],[2,"width","26rem","height","11rem",3,"options"],[1,"sys-status-title"],["title","\u7CFB\u7EDF\u64CD\u4F5C\u8BB0\u5F55",2,"margin-top","1rem"],[1,"ag-theme-datav",3,"rowData","columnDefs"],["title","\u7CFB\u7EDF\u62A5\u8B66\u4FE1\u606F",2,"margin-top","1rem"],["title","",2,"margin-top","1rem"],[1,"progress-container"],[1,"status-text"],[2,"width","100%",3,"nzPercent","nzStrokeColor"],[1,"status-ext-text"],[1,"progress-container","mt-sm"],["title",""],[2,"height","34.6rem"],["src","assets/dashboard/dashboard_ws_demo1.png",2,"width","100%"],["nz-row","",2,"justify-content","center","align-items","center","margin-top","0.5rem"],["nz-col","","nzSpan","12",1,"sys-status-title"],["title","\u5316\u9A8C\u7ED3\u679C",3,"showSetting","optionsList","onCheckedItemsChange"],["nz-row","",1,"scrollable-container"],["nz-row",""],["nz-col","","class","centered-element",3,"nzSpan",4,"ngIf"],["nz-col","",1,"centered-element",3,"nzSpan"],[3,"options","style",4,"ngIf"],[3,"options"],[1,"centered-element",2,"margin","2px"],[2,"width","26rem","height","11rem","margin-left","0.4rem",3,"options"],["nz-col","","class","centered-element",3,"nzSpan"]],template:function(n,a){n&1&&(xt(0,"div",0)(1,"div",1)(2,"data-v-card",2)(3,"div",3)(4,"div",4)(5,"div",5),fr(6,"app-chart-component",6),bt(),xt(7,"div",7),dr(8,"\u7CFB\u7EDF\u5065\u5EB7\u5EA6"),bt()(),xt(9,"div",4)(10,"div",5),fr(11,"app-chart-component",6),bt(),xt(12,"div",7),dr(13,"\u8BBE\u5907\u6295\u8FD0\u5EA6"),bt()()()(),xt(14,"data-v-card",8),fr(15,"ag-grid-angular",9),bt(),xt(16,"data-v-card",10),fr(17,"ag-grid-angular",9),bt(),xt(18,"data-v-card",11)(19,"div",12)(20,"span",13),dr(21,"\u5316\u9A8C\u6548\u7387\uFF1A"),bt(),fr(22,"nz-progress",14),xt(23,"span",15),dr(24,"\uFF0816/25\uFF09"),bt()(),xt(25,"div",16)(26,"span",13),dr(27,"\u5B8C \u6210 \u7387 \uFF1A"),bt(),fr(28,"nz-progress",14),xt(29,"span",15),dr(30,"\uFF0812/20\uFF09"),bt()()()(),xt(31,"div",1)(32,"data-v-card",17)(33,"div",18),fr(34,"img",19),xt(35,"div",20)(36,"div",21),dr(37," \u673A\u5668\u4EBA "),bt(),xt(38,"div",21),dr(39," \u5168\u786B\u4EEA "),bt(),xt(40,"div",21),dr(41," \u5168\u6C34\u5206\u6790\u4EEA "),bt(),xt(42,"div",21),dr(43," \u6325\u53D1\u5206\u4EEA "),bt(),xt(44,"div",21),dr(45," \u91CF\u70ED\u4EEA "),bt(),xt(46,"div",21),dr(47," \u78B3\u6C22\u6C2E\u5143\u7D20 "),bt()()()()(),xt(48,"div",1)(49,"data-v-card",22),wV("onCheckedItemsChange",function(s){return a.handleCheckedItems(s)}),xt(50,"div",23),FL(51,J1e,1,1,"div",31,zL),bt(),xt(53,"div",24),FL(54,$1e,3,1,"div",4,zL),bt()()()()),n&2&&(_t("nzGutter",16),Lt(6),_t("options",a.chart_options),Lt(5),_t("options",a.chart_options0),Lt(4),_t("rowData",a.rowData)("columnDefs",a.colDefs1),Lt(2),_t("rowData",a.rowData)("columnDefs",a.colDefs2),Lt(5),_t("nzPercent",64)("nzStrokeColor","#74FAFB"),Lt(6),_t("nzPercent",60)("nzStrokeColor","#74FAFB"),Lt(21),_t("showSetting",!0)("optionsList",a.chartConfig.optionsCheckList),Lt(2),BL(a.chartConfig.optionsCheckList),Lt(3),BL(a.chartConfig.optionBottomList))},dependencies:[Sm,nu,RV,ws,NV,Ob,zV,T$,es,ts,ys,hs,xs,Ss,_s,vs,Qo,us,fs,Ts,ms,ps,Ub,bm,La,Ko,ss,ls,Ms,as,Da,ds,ns,cs,os,bs,$o,Jo,gs,is,jo,rs,Ra,E$],styles:[".dashboard-container[_ngcontent-%COMP%]{width:20rem;height:10rem;margin-top:-3rem;margin-bottom:-2rem}.sys-status-title[_ngcontent-%COMP%]{font-size:18px;font-weight:600;color:#94ddf3;text-align:center}.ag-theme-datav[_ngcontent-%COMP%]{--ag-border-color: #74FAFB;--ag-foreground-color: #74FAFB;--ag-background-color: #0A1632;--ag-header-foreground-color: #74FAFB;--ag-header-background-color: #0A1632;--ag-odd-row-background-color: #0A1632;--ag-header-column-resize-handle-color: #7e2e84;--ag-font-size: 17px;--ag-font-family: monospace;height:5rem}.centered-element[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100%}.status-container[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.5rem}.status-circle[_ngcontent-%COMP%]{width:18px;height:18px;border-radius:50%}.status-circle.red[_ngcontent-%COMP%]{background-color:red}.status-circle.green[_ngcontent-%COMP%]{background-color:green}.progress-container[_ngcontent-%COMP%]{display:flex;color:#fff}.progress-container[_ngcontent-%COMP%] .status-text[_ngcontent-%COMP%]{width:8rem;margin-left:6px;font-size:16px;font-weight:600;color:#74fafb}.progress-container[_ngcontent-%COMP%] .status-ext-text[_ngcontent-%COMP%]{margin-top:3px;font-size:12px}.progress-display[_ngcontent-%COMP%]{color:#fff;text-align:right}.statistic-item-container[_ngcontent-%COMP%]{display:flex;padding:1rem 0;color:#fff}.white-color-theme[_ngcontent-%COMP%]{color:#74fafb}.scrollable-container[_ngcontent-%COMP%]{scrollbar-color:auto;overflow-y:auto;width:100%;height:20rem} ::-webkit-scrollbar{width:10px} ::-webkit-scrollbar-track{background-color:#0a1632} ::-webkit-scrollbar-thumb{background-color:#74fafb;border-radius:2px} ::-webkit-scrollbar-thumb:hover{background-color:#74fafb}"]});let r=e;return r})();var Q1e=["myGrid"],R$=(()=>{let e=class e{constructor(){this.gridOptions={headerHeight:0,width:"100%"},this.defaultColDef={width:130,editable:!1},this.columnDefs=[],this.rowData=[],this.gridThemeClass="ag-theme-quartz",this.paginationThemeClass="ag-theme-quartz"}ngOnInit(){console.log("-----\u8868\u683C\u521D\u59CB\u5316-----"),this.pageSize=10,this.pageIndex=1,this.pageRowTotal=this.rowData.length}nzPageSizeChange(i){this.pageSize=i}nzPageIndexChange(i){console.log(`nzPageIndexChange${i}`),this.grid.api&&(i==1?this.grid.api.paginationGoToFirstPage():this.grid.api.paginationGoToPage(i))}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["lj-car-ag-grid-component"]],viewQuery:function(n,a){if(n&1&&Ca(Q1e,5),n&2){let o;Pi(o=Ii())&&(a.grid=o.first)}},inputs:{defaultColDef:"defaultColDef",columnDefs:"columnDefs",rowData:"rowData",gridThemeClass:"gridThemeClass",paginationThemeClass:"paginationThemeClass"},standalone:!0,features:[Fr],decls:2,vars:11,consts:[[3,"pagination","suppressPaginationPanel","suppressScrollOnNewData","paginationPageSize","defaultColDef","rowData","columnDefs","gridOptions"],["myGrid",""]],template:function(n,a){n&1&&fr(0,"ag-grid-angular",0,1),n&2&&(MV(a.gridThemeClass),_t("pagination",!0)("suppressPaginationPanel",!0)("suppressPaginationPanel",!0)("suppressScrollOnNewData",!0)("paginationPageSize",a.pageSize)("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.columnDefs)("gridOptions",a.gridOptions))},dependencies:[Ob,Mm],styles:[".grid-pagination[_ngcontent-%COMP%]{display:flex;justify-content:space-between;height:32px}.grid-pagination[_ngcontent-%COMP%] .ant-select-selection-item, .ant-select-selector[_ngcontent-%COMP%]{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .page-total-style{font-size:medium;font-weight:700;color:#00eff8} .ant-select-item-option{color:#00eff8!important} .ant-select-item-option-active div{font-weight:800!important;color:#00eff8!important}.grid-pagination[_ngcontent-%COMP%] .anticon{color:#00eff8}.grid-pagination[_ngcontent-%COMP%] .ant-select-selector{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-prev .ant-pagination-item-link{color:#00eff8;border-color:transparent}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item a{color:#00eff8!important}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active a{color:#000!important}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-next button, .ant-pagination-prev[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#00eff8;border-color:transparent}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active:focus-visible, .ant-pagination-item-active[_ngcontent-%COMP%]:hover, .ant-pagination-next[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%], .ant-pagination-prev[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active{font-weight:500;background-color:#00eff8;border-color:#00eff8;border-width:2px}"]});let r=e;return r})();var eTe=["myGrid"],tTe=["*"],yA=(()=>{let e=class e{constructor(){this.gridThemedClass="ag-theme-quartz ag-theme-datav",this.title="",this.defaultColDef={width:130,editable:!1,headerClass:"ag-header-center",cellStyle:{"font-weight":"bold",textAlign:"center","justify-content":"center","line-height":"38px"}},this.columnDefs=[],this.rowData=[],this.gridThemeClass="ag-theme-quartz",this.paginationThemeClass="ag-theme-quartz",this.tableColumns=[{key:"sort",title:"\u5E8F\u53F7"},{key:"time",title:"\u65F6\u95F4"},{key:"option",title:"\u64CD\u4F5C"},{key:"optionDesc",title:"\u64CD\u4F5C\u63CF\u8FF0"},{key:"optionMan",title:"\u64CD\u4F5C\u4EBA\u5458"},{key:"mark",title:"\u5907\u6CE8"},{key:"edit",title:"\u7F16\u8F91"}],this.colDefs1=[{headerName:"\u5E8F\u53F7",valueGetter:function(i){return parseInt(i.node.id)+1},width:90,sortable:!0,unSortIcon:!0,field:"xh"},{headerName:"\u4EFB\u52A1\u540D\u79F0",unSortIcon:!0,width:120,field:"rwmc"},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",unSortIcon:!0,field:"rwms",width:120},{headerName:"\u5F00\u59CB\u65F6\u95F4",headerClass:"ag-header-center",unSortIcon:!0,field:"kssj",width:180},{headerName:"\u8BA1\u5212\u5B8C\u6210\u65F6\u95F4",unSortIcon:!0,field:"jhwcsj",width:180},{headerName:"\u8D85\u671F",width:70,field:"sfcq"},{headerName:"\u64CD\u4F5C",width:90,field:"cz",cellRenderer:B0}],this.tableData=[{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u9501\u5B9A",optionDesc:"\u9501\u5B9A1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"},{sort:"1",time:"2024.1.12 18:23",option:"\u91CA\u653E",optionDesc:"\u91CA\u653E1\u53F7\u78C5",optionMan:"\u5F20\u4E09",mark:"\u65E9\u6668",edit:"\u6309\u94AE"}]}ngOnInit(){for(var i=1;i<30;i++)this.rowData.push({rwmc:`\u4EFB\u52A1${i}`,rwms:`\u4EFB\u52A1\u63CF\u8FF0${i}`,kssj:`2024-1-${i} 13:38:${i*11}`,jhwcsj:`2024-1-${i} 13:38:${i*10}`,sfcq:"\u5426",dqzt:"\u6B63\u5E38",dqjd:`\u8282\u70B9${i}`,sjwcsj:`2024-1-${i} 13:38:${i*27}`,bjmc:"\u62A5\u8B665",bjms:"\u62A5\u8B66\u63CF\u8FF05",bjsj:`2024-1-${i} 13:38:${i*12}`,gzyy:"-",clff:"-",tzsj:`2024-1-${i} 13:38:${i*19}`,zycd:"\u4E00\u822C",tzmc:"\u7CFB\u7EDF\u63D0\u793A",tznr:"\u8D26\u6237\u767B\u5F55",fj:"-",cz:"\u64CD\u4F5C"});console.log("-----\u8868\u683C\u521D\u59CB\u5316-----"),this.pageSize=5,this.pageIndex=1,this.pageRowTotal=this.rowData.length}nzPageSizeChange(i){this.pageSize=i}nzPageIndexChange(i){console.log(`nzPageIndexChange${i}`),this.grid.api&&(i==1?this.grid.api.paginationGoToFirstPage():this.grid.api.paginationGoToPage(i))}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["app-data-v-lj-car-info-table"]],viewQuery:function(n,a){if(n&1&&Ca(eTe,5),n&2){let o;Pi(o=Ii())&&(a.grid=o.first)}},inputs:{title:"title",defaultColDef:"defaultColDef",columnDefs:"columnDefs",rowData:"rowData",gridThemeClass:"gridThemeClass",paginationThemeClass:"paginationThemeClass"},standalone:!0,features:[Fr],ngContentSelectors:tTe,decls:35,vars:12,consts:[[1,"card-content"],[1,"table-container"],[1,"table-header"],[1,"grid-container"],[1,"grid-item"],["gridThemeClass","ag-theme-quartz ag-theme-datav",2,"width","30%",3,"defaultColDef","rowData","columnDefs"]],template:function(n,a){n&1&&(Aa(),xt(0,"div",0)(1,"div",1)(2,"div",2)(3,"span"),dr(4,"\u5E8F\u53F7"),bt(),xt(5,"span"),dr(6,"\u65F6\u95F4"),bt(),xt(7,"span"),dr(8,"\u8F66\u724C"),bt(),xt(9,"span"),dr(10,"\u8F66\u578B"),bt(),xt(11,"span"),dr(12,"\u5361\u53F7"),bt(),xt(13,"span"),dr(14,"\u4F9B\u5E94\u5546"),bt(),xt(15,"span"),dr(16,"\u6BDB\u91CD"),bt(),xt(17,"span"),dr(18,"\u4E0A\u62A5"),fr(19,"br"),dr(20,"\u70ED\u503C"),bt(),xt(21,"span"),dr(22,"\u4F30\u7B97"),fr(23,"br"),dr(24,"\u70ED\u503C"),bt()()(),xt(25,"div",3)(26,"div",4),fr(27,"lj-car-ag-grid-component",5),bt(),xt(28,"div",4),fr(29,"lj-car-ag-grid-component",5),bt(),xt(30,"div",4),fr(31,"lj-car-ag-grid-component",5),bt(),xt(32,"div",4),fr(33,"lj-car-ag-grid-component",5),bt()(),gi(34),bt()),n&2&&(Lt(27),_t("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs1),Lt(2),_t("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs1),Lt(2),_t("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs1),Lt(2),_t("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs1))},dependencies:[es,ts,ys,hs,xs,Ss,_s,vs,Qo,us,fs,Ts,ms,ps,La,Ko,ss,ls,Ms,ws,as,Da,ds,ns,cs,os,bs,$o,Jo,gs,is,jo,rs,Ra,R$],styles:['.card-top-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;margin-bottom:10px}.buttons-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end}.card-button[_ngcontent-%COMP%], span[nz-icon][_ngcontent-%COMP%]{margin-left:.5rem}.card-button[_ngcontent-%COMP%]{cursor:pointer;width:82px;height:40px;font-size:26px;line-height:20px;color:#00eff8;text-align:center;background-color:#213069;border:none;border-radius:3px}.card-content[_ngcontent-%COMP%]{overflow:hidden;margin-bottom:.5rem;//height: 18rem;padding:1rem 1.5rem;padding:1rem;//position: relative;background-image:url("./media/dashboard_card_bg-2QFDBQFD.jpg");background-repeat:no-repeat;background-position:center;// background-position: top;background-size:100% 100%}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%]{display:flex;flex-grow:1;align-items:center;justify-content:space-between;width:fit-content;height:fit-content;margin-bottom:.5rem;padding:5px 20px;font-size:28px;font-weight:600;line-height:22px;color:#74fafb;color:#00eff8;text-align:center;background-color:#19426e;border:1px solid #1f6f97;border-radius:10px 10px 0 0;box-shadow:inset 0 0 10px #1f6f97}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-l[_ngcontent-%COMP%]{flex:1;align-self:flex-start}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-r[_ngcontent-%COMP%]{align-self:flex-end}.table-container[_ngcontent-%COMP%]{margin:10px 5px 20px;padding:10px;border:1px solid #fff}.table-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.table-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{flex:1;text-align:center}.grid-item[_ngcontent-%COMP%]{margin-bottom:10px}']});let r=e;return r})();function rTe(r,e){if(r&1&&fr(0,"div",5),r&2){let t=Pr();Lb("id",t.chartId)}}var _A=(()=>{let e=class e{constructor(){this.chartId="",this.text=""}ngOnInit(){setTimeout(()=>this.initCharts(),0)}initCharts(){console.log("\u521D\u59CB\u5316\u56FE\u8868"),console.log(this,this.chartId),console.log(this,this.chartId.toString());let i=xv(document.getElementById(this.chartId)),n={tooltip:{formatter:"{a}
{b} : {c}%"},series:[{name:"Pressure",type:"gauge",progress:{show:!0},detail:{valueAnimation:!0,formatter:"{value}"},data:[{value:50,name:"SCORE"}]}]};i.setOption(n)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["app-data-v-lj-text-dashboard"]],inputs:{chartId:"chartId",text:"text"},standalone:!0,features:[Fr],decls:7,vars:2,consts:[[1,"chart-card"],[1,"chart-container"],["class","chart-container",3,"id",4,"ngIf"],[1,"chart-text"],[1,"chart-button"],[1,"chart-container",3,"id"]],template:function(n,a){n&1&&(xt(0,"div",0)(1,"div",1),Tr(2,rTe,1,1,"div",2),bt(),xt(3,"p",3),dr(4),bt(),xt(5,"button",4),dr(6,"1#\u91CD\u78C5"),bt()()),n&2&&(Lt(2),_t("ngIf",a.chartId),Lt(2),of(a.text))},dependencies:[es,ts,ys,hs,xs,Ss,_s,vs,Qo,us,fs,Ts,ms,ps,La,Ko,ss,ls,Ms,ws,as,Da,ds,ns,cs,os,bs,$o,Jo,gs,is,jo,rs,Ra,Sm,nu],styles:[".chart-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center}.chart-text[_ngcontent-%COMP%]{margin:0;font-size:28px;color:#7eddf3}.chart-button[_ngcontent-%COMP%]{width:17rem;height:5;margin:5px;font-size:28px;line-height:22px;color:red;text-align:center;background-color:#06467800;background-image:url(/assets/dashboardButtonBg.png);background-repeat:no-repeat;background-position:center;background-size:contain;border-width:0}.chart-container[_ngcontent-%COMP%]{width:10rem;height:10rem}"]});let r=e;return r})();var iTe=["myGrid"],xA=(()=>{let e=class e{constructor(){this.title="",this.showSetting=!0,this.defaultColDef={width:130,editable:!1,headerClass:"ag-header-center",cellStyle:{"font-weight":"bold",textAlign:"center","justify-content":"center","line-height":"38px"}},this.columnDefs=[],this.rowData=[],this.gridThemeClass="ag-theme-quartz",this.paginationThemeClass="ag-theme-quartz"}ngOnInit(){}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["app-data-v-lj-dashboard"]],viewQuery:function(n,a){if(n&1&&Ca(iTe,5),n&2){let o;Pi(o=Ii())&&(a.grid=o.first)}},inputs:{title:"title",defaultColDef:"defaultColDef",columnDefs:"columnDefs",rowData:"rowData",gridThemeClass:"gridThemeClass",paginationThemeClass:"paginationThemeClass"},standalone:!0,features:[Fr],decls:4,vars:1,consts:[["nz-col","","nzSpan","24","nzXs","24","nzSm","24","nzMd","12","nzLg","12","nzXl","12","nzXXl","12",3,"title"],[2,"display","flex","justify-content","center","align-items","center"],["chartId","leftChart","text","\u91CD\u8861\u7CFB\u7EDF\u5065\u5EB7\u5EA6"],["chartId","rightChart","text","\u91CD\u8861\u7CFB\u7EDF\u6295\u8FD0\u7387"]],template:function(n,a){n&1&&(xt(0,"lj-data-v-card",0)(1,"div",1),fr(2,"app-data-v-lj-text-dashboard",2)(3,"app-data-v-lj-text-dashboard",3),bt()()),n&2&&Lb("title",a.title)},dependencies:[Mm,UV,_A],encapsulation:2});let r=e;return r})();var BS="162";var L$=0,ez=1,D$=2;var SA=1,P$=2,kl=3,Po=0,Si=1,Io=2,Js=0,Tc=1,tz=2,rz=3,iz=4,I$=5,Ec=100,N$=101,U$=102,nz=103,az=104,O$=200,z$=201,F$=202,B$=203,kS=204,VS=205,k$=206,V$=207,G$=208,H$=209,W$=210,X$=211,Y$=212,q$=213,Z$=214,j$=0,K$=1,J$=2,vg=3,$$=4,Q$=5,eQ=6,tQ=7,MA=0,rQ=1,iQ=2,$s=0,nQ=1,aQ=2,oQ=3,sQ=4,lQ=5,uQ=6,cQ=7;var oz=300,Vl=301,Iu=302,GS=303,HS=304,ch=306,WS=1e3,ya=1001,XS=1002,Gi=1003,sz=1004;var gg=1005;var tn=1006,bA=1007;var Gl=1008;var No=1009,fQ=1010,hQ=1011,yg=1012,wA=1013,Uo=1014,eo=1015,Ac=1016,TA=1017,EA=1018,Qs=1020,pQ=1021,Dn=1023,dQ=1024,mQ=1025,Hl=1026,Nu=1027,vQ=1028,AA=1029,gQ=1030,CA=1031,RA=1033,LA=33776,DA=33777,PA=33778,IA=33779,lz=35840,uz=35841,cz=35842,fz=35843,NA=36196,hz=37492,pz=37496,dz=37808,mz=37809,vz=37810,gz=37811,yz=37812,_z=37813,xz=37814,Sz=37815,Mz=37816,bz=37817,wz=37818,Tz=37819,Ez=37820,Az=37821,UA=36492,Cz=36494,Rz=36495,yQ=36283,Lz=36284,Dz=36285,Pz=36286;var _Q=3200,xQ=3201,SQ=0,MQ=1,el="",to="srgb",ro="srgb-linear",_g="display-p3",yd="display-p3-linear",xg="linear",qr="srgb",Sg="rec709",Mg="p3";var _d=7680;var Iz=519,bQ=512,wQ=513,TQ=514,OA=515,EQ=516,AQ=517,CQ=518,RQ=519,Nz=35044;var Uz="300 es",YS=1035,io=2e3,xd=2001;var no=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let a=n.indexOf(t);a!==-1&&n.splice(a,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let n=i.slice(0);for(let a=0,o=n.length;a>8&255]+Zn[r>>16&255]+Zn[r>>24&255]+"-"+Zn[e&255]+Zn[e>>8&255]+"-"+Zn[e>>16&15|64]+Zn[e>>24&255]+"-"+Zn[t&63|128]+Zn[t>>8&255]+"-"+Zn[t>>16&255]+Zn[t>>24&255]+Zn[i&255]+Zn[i>>8&255]+Zn[i>>16&255]+Zn[i>>24&255]).toLowerCase()}function rn(r,e,t){return Math.max(e,Math.min(t,r))}function LQ(r,e){return(r%e+e)%e}function FA(r,e,t){return(1-t)*r+t*e}function Oz(r){return(r&r-1)===0&&r!==0}function ZS(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function bg(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function _a(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}var $t=class r{constructor(e=0,t=0){r.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.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(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(rn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),a=this.x-e.x,o=this.y-e.y;return this.x=a*i-o*n+e.x,this.y=a*n+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};var er=class r{constructor(e,t,i,n,a,o,s,l,u){r.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,n,a,o,s,l,u)}set(e,t,i,n,a,o,s,l,u){let c=this.elements;return c[0]=e,c[1]=n,c[2]=s,c[3]=t,c[4]=a,c[5]=l,c[6]=i,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,a=this.elements,o=i[0],s=i[3],l=i[6],u=i[1],c=i[4],f=i[7],h=i[2],p=i[5],d=i[8],g=n[0],m=n[3],v=n[6],_=n[1],y=n[4],x=n[7],M=n[2],S=n[5],w=n[8];return a[0]=o*g+s*_+l*M,a[3]=o*m+s*y+l*S,a[6]=o*v+s*x+l*w,a[1]=u*g+c*_+f*M,a[4]=u*m+c*y+f*S,a[7]=u*v+c*x+f*w,a[2]=h*g+p*_+d*M,a[5]=h*m+p*y+d*S,a[8]=h*v+p*x+d*w,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8];return t*o*c-t*s*u-i*a*c+i*s*l+n*a*u-n*o*l}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=c*o-s*u,h=s*l-c*a,p=u*a-o*l,d=t*f+i*h+n*p;if(d===0)return this.set(0,0,0,0,0,0,0,0,0);let g=1/d;return e[0]=f*g,e[1]=(n*u-c*i)*g,e[2]=(s*i-n*o)*g,e[3]=h*g,e[4]=(c*t-n*l)*g,e[5]=(n*a-s*t)*g,e[6]=p*g,e[7]=(i*l-u*t)*g,e[8]=(o*t-i*a)*g,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,a,o,s){let l=Math.cos(a),u=Math.sin(a);return this.set(i*l,i*u,-i*(l*o+u*s)+o+e,-n*u,n*l,-n*(-u*o+l*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(zz.makeScale(e,t)),this}rotate(e){return this.premultiply(zz.makeRotation(-e)),this}translate(e,t){return this.premultiply(zz.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}},zz=new er;function BA(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function wg(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function PQ(){let r=wg("canvas");return r.style.display="block",r}var DQ={};function IQ(r){r in DQ||(DQ[r]=!0,console.warn(r))}var NQ=new er().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),UQ=new er().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),kA={[ro]:{transfer:xg,primaries:Sg,toReference:r=>r,fromReference:r=>r},[to]:{transfer:qr,primaries:Sg,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[yd]:{transfer:xg,primaries:Mg,toReference:r=>r.applyMatrix3(UQ),fromReference:r=>r.applyMatrix3(NQ)},[_g]:{transfer:qr,primaries:Mg,toReference:r=>r.convertSRGBToLinear().applyMatrix3(UQ),fromReference:r=>r.applyMatrix3(NQ).convertLinearToSRGB()}},nTe=new Set([ro,yd]),Cr={enabled:!0,_workingColorSpace:ro,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!nTe.has(r))throw new Error(`Unsupported working color space, "${r}".`);this._workingColorSpace=r},convert:function(r,e,t){if(this.enabled===!1||e===t||!e||!t)return r;let i=kA[e].toReference,n=kA[t].fromReference;return n(i(r))},fromWorkingColorSpace:function(r,e){return this.convert(r,this._workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this._workingColorSpace)},getPrimaries:function(r){return kA[r].primaries},getTransfer:function(r){return r===el?xg:kA[r].transfer}};function fh(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function VA(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var Tg,Eg=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Tg===void 0&&(Tg=wg("canvas")),Tg.width=e.width,Tg.height=e.height;let i=Tg.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Tg}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){let t=wg("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),a=n.data;for(let o=0;o{class r extends no{constructor(t=r.DEFAULT_IMAGE,i=r.DEFAULT_MAPPING,n=ya,a=ya,o=tn,s=Gl,l=Dn,u=No,c=r.DEFAULT_ANISOTROPY,f=el){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:oTe++}),this.uuid=Uu(),this.name="",this.source=new Ag(t),this.mipmaps=[],this.mapping=i,this.channel=0,this.wrapS=n,this.wrapT=a,this.magFilter=o,this.minFilter=s,this.anisotropy=c,this.format=l,this.internalFormat=null,this.type=u,this.offset=new $t(0,0),this.repeat=new $t(1,1),this.center=new $t(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new er,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=f,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==oz)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case WS:t.x=t.x-Math.floor(t.x);break;case ya:t.x=t.x<0?0:1;break;case XS:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case WS:t.y=t.y-Math.floor(t.y);break;case ya:t.y=t.y<0?0:1;break;case XS:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}}return r.DEFAULT_IMAGE=null,r.DEFAULT_MAPPING=oz,r.DEFAULT_ANISOTROPY=1,r})();var si=class r{constructor(e=0,t=0,i=0,n=1){r.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){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: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,a=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*n+o[12]*a,this.y=o[1]*t+o[5]*i+o[9]*n+o[13]*a,this.z=o[2]*t+o[6]*i+o[10]*n+o[14]*a,this.w=o[3]*t+o[7]*i+o[11]*n+o[15]*a,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,a,l=e.elements,u=l[0],c=l[4],f=l[8],h=l[1],p=l[5],d=l[9],g=l[2],m=l[6],v=l[10];if(Math.abs(c-h)<.01&&Math.abs(f-g)<.01&&Math.abs(d-m)<.01){if(Math.abs(c+h)<.1&&Math.abs(f+g)<.1&&Math.abs(d+m)<.1&&Math.abs(u+p+v-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;let y=(u+1)/2,x=(p+1)/2,M=(v+1)/2,S=(c+h)/4,w=(f+g)/4,T=(d+m)/4;return y>x&&y>M?y<.01?(i=0,n=.707106781,a=.707106781):(i=Math.sqrt(y),n=S/i,a=w/i):x>M?x<.01?(i=.707106781,n=0,a=.707106781):(n=Math.sqrt(x),i=S/n,a=T/n):M<.01?(i=.707106781,n=.707106781,a=0):(a=Math.sqrt(M),i=w/a,n=T/a),this.set(i,n,a,t),this}let _=Math.sqrt((m-d)*(m-d)+(f-g)*(f-g)+(h-c)*(h-c));return Math.abs(_)<.001&&(_=1),this.x=(m-d)/_,this.y=(f-g)/_,this.z=(h-c)/_,this.w=Math.acos((u+p+v-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.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)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};var GA=class extends no{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new si(0,0,e,t),this.scissorTest=!1,this.viewport=new si(0,0,e,t);let n={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:tn,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0,count:1},i);let a=new ao(n,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);a.flipY=!1,a.generateMipmaps=i.generateMipmaps,a.internalFormat=i.internalFormat,this.textures=[];let o=i.count;for(let s=0;s=0?1:-1,y=1-v*v;if(y>Number.EPSILON){let M=Math.sqrt(y),S=Math.atan2(M,v*_);m=Math.sin(m*S)/M,s=Math.sin(s*S)/M}let x=s*_;if(l=l*m+h*x,u=u*m+p*x,c=c*m+d*x,f=f*m+g*x,m===1-s){let M=1/Math.sqrt(l*l+u*u+c*c+f*f);l*=M,u*=M,c*=M,f*=M}}e[t]=l,e[t+1]=u,e[t+2]=c,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,n,a,o){let s=i[n],l=i[n+1],u=i[n+2],c=i[n+3],f=a[o],h=a[o+1],p=a[o+2],d=a[o+3];return e[t]=s*d+c*f+l*p-u*h,e[t+1]=l*d+c*h+u*f-s*p,e[t+2]=u*d+c*p+s*h-l*f,e[t+3]=c*d-s*f-l*h-u*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let i=e._x,n=e._y,a=e._z,o=e._order,s=Math.cos,l=Math.sin,u=s(i/2),c=s(n/2),f=s(a/2),h=l(i/2),p=l(n/2),d=l(a/2);switch(o){case"XYZ":this._x=h*c*f+u*p*d,this._y=u*p*f-h*c*d,this._z=u*c*d+h*p*f,this._w=u*c*f-h*p*d;break;case"YXZ":this._x=h*c*f+u*p*d,this._y=u*p*f-h*c*d,this._z=u*c*d-h*p*f,this._w=u*c*f+h*p*d;break;case"ZXY":this._x=h*c*f-u*p*d,this._y=u*p*f+h*c*d,this._z=u*c*d+h*p*f,this._w=u*c*f-h*p*d;break;case"ZYX":this._x=h*c*f-u*p*d,this._y=u*p*f+h*c*d,this._z=u*c*d-h*p*f,this._w=u*c*f+h*p*d;break;case"YZX":this._x=h*c*f+u*p*d,this._y=u*p*f+h*c*d,this._z=u*c*d-h*p*f,this._w=u*c*f-h*p*d;break;case"XZY":this._x=h*c*f-u*p*d,this._y=u*p*f-h*c*d,this._z=u*c*d+h*p*f,this._w=u*c*f+h*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],a=t[8],o=t[1],s=t[5],l=t[9],u=t[2],c=t[6],f=t[10],h=i+s+f;if(h>0){let p=.5/Math.sqrt(h+1);this._w=.25/p,this._x=(c-l)*p,this._y=(a-u)*p,this._z=(o-n)*p}else if(i>s&&i>f){let p=2*Math.sqrt(1+i-s-f);this._w=(c-l)/p,this._x=.25*p,this._y=(n+o)/p,this._z=(a+u)/p}else if(s>f){let p=2*Math.sqrt(1+s-i-f);this._w=(a-u)/p,this._x=(n+o)/p,this._y=.25*p,this._z=(l+c)/p}else{let p=2*Math.sqrt(1+f-i-s);this._w=(o-n)/p,this._x=(a+u)/p,this._y=(l+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(rn(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let n=Math.min(1,t/i);return this.slerp(e,n),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(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._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 e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,a=e._z,o=e._w,s=t._x,l=t._y,u=t._z,c=t._w;return this._x=i*c+o*s+n*u-a*l,this._y=n*c+o*l+a*s-i*u,this._z=a*c+o*u+i*l-n*s,this._w=o*c-i*s-n*l-a*u,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,n=this._y,a=this._z,o=this._w,s=o*e._w+i*e._x+n*e._y+a*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=o,this._x=i,this._y=n,this._z=a,this;let l=1-s*s;if(l<=Number.EPSILON){let p=1-t;return this._w=p*o+t*this._w,this._x=p*i+t*this._x,this._y=p*n+t*this._y,this._z=p*a+t*this._z,this.normalize(),this}let u=Math.sqrt(l),c=Math.atan2(u,s),f=Math.sin((1-t)*c)/u,h=Math.sin(t*c)/u;return this._w=o*f+this._w*h,this._x=i*f+this._x*h,this._y=n*f+this._y*h,this._z=a*f+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),a=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),a*Math.sin(t),a*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}};var be=class r{constructor(e=0,t=0,i=0){r.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(OQ.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(OQ.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6]*n,this.y=a[1]*t+a[4]*i+a[7]*n,this.z=a[2]*t+a[5]*i+a[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,a=e.elements,o=1/(a[3]*t+a[7]*i+a[11]*n+a[15]);return this.x=(a[0]*t+a[4]*i+a[8]*n+a[12])*o,this.y=(a[1]*t+a[5]*i+a[9]*n+a[13])*o,this.z=(a[2]*t+a[6]*i+a[10]*n+a[14])*o,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,a=e.x,o=e.y,s=e.z,l=e.w,u=2*(o*n-s*i),c=2*(s*t-a*n),f=2*(a*i-o*t);return this.x=t+l*u+o*f-s*c,this.y=i+l*c+s*u-a*f,this.z=n+l*f+a*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n,this.y=a[1]*t+a[5]*i+a[9]*n,this.z=a[2]*t+a[6]*i+a[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y+this.z*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,a=e.z,o=t.x,s=t.y,l=t.z;return this.x=n*l-a*s,this.y=a*o-i*l,this.z=i*s-n*o,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Bz.copy(this).projectOnVector(e),this.sub(Bz)}reflect(e){return this.sub(Bz.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(rn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Bz=new be,OQ=new zu;var Rc=class{constructor(e=new be(1/0,1/0,1/0),t=new be(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Wl),Wl.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(jS),XA.subVectors(this.max,jS),Rg.subVectors(e.a,jS),Lg.subVectors(e.b,jS),Dg.subVectors(e.c,jS),hh.subVectors(Lg,Rg),ph.subVectors(Dg,Lg),Sd.subVectors(Rg,Dg);let t=[0,-hh.z,hh.y,0,-ph.z,ph.y,0,-Sd.z,Sd.y,hh.z,0,-hh.x,ph.z,0,-ph.x,Sd.z,0,-Sd.x,-hh.y,hh.x,0,-ph.y,ph.x,0,-Sd.y,Sd.x,0];return!kz(t,Rg,Lg,Dg,XA)||(t=[1,0,0,0,1,0,0,0,1],!kz(t,Rg,Lg,Dg,XA))?!1:(YA.crossVectors(hh,ph),t=[YA.x,YA.y,YA.z],kz(t,Rg,Lg,Dg,XA))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Wl).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Wl).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Cc[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Cc[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Cc[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Cc[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Cc[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Cc[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Cc[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Cc[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Cc),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}},Cc=[new be,new be,new be,new be,new be,new be,new be,new be],Wl=new be,WA=new Rc,Rg=new be,Lg=new be,Dg=new be,hh=new be,ph=new be,Sd=new be,jS=new be,XA=new be,YA=new be,Md=new be;function kz(r,e,t,i,n){for(let a=0,o=r.length-3;a<=o;a+=3){Md.fromArray(r,a);let s=n.x*Math.abs(Md.x)+n.y*Math.abs(Md.y)+n.z*Math.abs(Md.z),l=e.dot(Md),u=t.dot(Md),c=i.dot(Md);if(Math.max(-Math.max(l,u,c),Math.min(l,u,c))>s)return!1}return!0}var sTe=new Rc,KS=new be,Vz=new be,dh=class{constructor(e=new be,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;t!==void 0?i.copy(t):sTe.setFromPoints(e).getCenter(i);let n=0;for(let a=0,o=e.length;athis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;KS.subVectors(e,this.center);let t=KS.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),n=(i-this.radius)*.5;this.center.addScaledVector(KS,n/i),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Vz.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(KS.copy(e.center).add(Vz)),this.expandByPoint(KS.copy(e.center).sub(Vz))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};var Lc=new be,Gz=new be,qA=new be,mh=new be,Hz=new be,ZA=new be,Wz=new be,jA=class{constructor(e=new be,t=new be(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Lc)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=Lc.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Lc.copy(this.origin).addScaledVector(this.direction,t),Lc.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){Gz.copy(e).add(t).multiplyScalar(.5),qA.copy(t).sub(e).normalize(),mh.copy(this.origin).sub(Gz);let a=e.distanceTo(t)*.5,o=-this.direction.dot(qA),s=mh.dot(this.direction),l=-mh.dot(qA),u=mh.lengthSq(),c=Math.abs(1-o*o),f,h,p,d;if(c>0)if(f=o*l-s,h=o*s-l,d=a*c,f>=0)if(h>=-d)if(h<=d){let g=1/c;f*=g,h*=g,p=f*(f+o*h+2*s)+h*(o*f+h+2*l)+u}else h=a,f=Math.max(0,-(o*h+s)),p=-f*f+h*(h+2*l)+u;else h=-a,f=Math.max(0,-(o*h+s)),p=-f*f+h*(h+2*l)+u;else h<=-d?(f=Math.max(0,-(-o*a+s)),h=f>0?-a:Math.min(Math.max(-a,-l),a),p=-f*f+h*(h+2*l)+u):h<=d?(f=0,h=Math.min(Math.max(-a,-l),a),p=h*(h+2*l)+u):(f=Math.max(0,-(o*a+s)),h=f>0?a:Math.min(Math.max(-a,-l),a),p=-f*f+h*(h+2*l)+u);else h=o>0?-a:a,f=Math.max(0,-(o*h+s)),p=-f*f+h*(h+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,f),n&&n.copy(Gz).addScaledVector(qA,h),p}intersectSphere(e,t){Lc.subVectors(e.center,this.origin);let i=Lc.dot(this.direction),n=Lc.dot(Lc)-i*i,a=e.radius*e.radius;if(n>a)return null;let o=Math.sqrt(a-n),s=i-o,l=i+o;return l<0?null:s<0?this.at(l,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,n,a,o,s,l,u=1/this.direction.x,c=1/this.direction.y,f=1/this.direction.z,h=this.origin;return u>=0?(i=(e.min.x-h.x)*u,n=(e.max.x-h.x)*u):(i=(e.max.x-h.x)*u,n=(e.min.x-h.x)*u),c>=0?(a=(e.min.y-h.y)*c,o=(e.max.y-h.y)*c):(a=(e.max.y-h.y)*c,o=(e.min.y-h.y)*c),i>o||a>n||((a>i||isNaN(i))&&(i=a),(o=0?(s=(e.min.z-h.z)*f,l=(e.max.z-h.z)*f):(s=(e.max.z-h.z)*f,l=(e.min.z-h.z)*f),i>l||s>n)||((s>i||i!==i)&&(i=s),(l=0?i:n,t)}intersectsBox(e){return this.intersectBox(e,Lc)!==null}intersectTriangle(e,t,i,n,a){Hz.subVectors(t,e),ZA.subVectors(i,e),Wz.crossVectors(Hz,ZA);let o=this.direction.dot(Wz),s;if(o>0){if(n)return null;s=1}else if(o<0)s=-1,o=-o;else return null;mh.subVectors(this.origin,e);let l=s*this.direction.dot(ZA.crossVectors(mh,ZA));if(l<0)return null;let u=s*this.direction.dot(Hz.cross(mh));if(u<0||l+u>o)return null;let c=-s*mh.dot(Wz);return c<0?null:this.at(c/o,a)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};var Zr=class r{constructor(e,t,i,n,a,o,s,l,u,c,f,h,p,d,g,m){r.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,n,a,o,s,l,u,c,f,h,p,d,g,m)}set(e,t,i,n,a,o,s,l,u,c,f,h,p,d,g,m){let v=this.elements;return v[0]=e,v[4]=t,v[8]=i,v[12]=n,v[1]=a,v[5]=o,v[9]=s,v[13]=l,v[2]=u,v[6]=c,v[10]=f,v[14]=h,v[3]=p,v[7]=d,v[11]=g,v[15]=m,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 r().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/Pg.setFromMatrixColumn(e,0).length(),a=1/Pg.setFromMatrixColumn(e,1).length(),o=1/Pg.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*a,t[5]=i[5]*a,t[6]=i[6]*a,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,i=e.x,n=e.y,a=e.z,o=Math.cos(i),s=Math.sin(i),l=Math.cos(n),u=Math.sin(n),c=Math.cos(a),f=Math.sin(a);if(e.order==="XYZ"){let h=o*c,p=o*f,d=s*c,g=s*f;t[0]=l*c,t[4]=-l*f,t[8]=u,t[1]=p+d*u,t[5]=h-g*u,t[9]=-s*l,t[2]=g-h*u,t[6]=d+p*u,t[10]=o*l}else if(e.order==="YXZ"){let h=l*c,p=l*f,d=u*c,g=u*f;t[0]=h+g*s,t[4]=d*s-p,t[8]=o*u,t[1]=o*f,t[5]=o*c,t[9]=-s,t[2]=p*s-d,t[6]=g+h*s,t[10]=o*l}else if(e.order==="ZXY"){let h=l*c,p=l*f,d=u*c,g=u*f;t[0]=h-g*s,t[4]=-o*f,t[8]=d+p*s,t[1]=p+d*s,t[5]=o*c,t[9]=g-h*s,t[2]=-o*u,t[6]=s,t[10]=o*l}else if(e.order==="ZYX"){let h=o*c,p=o*f,d=s*c,g=s*f;t[0]=l*c,t[4]=d*u-p,t[8]=h*u+g,t[1]=l*f,t[5]=g*u+h,t[9]=p*u-d,t[2]=-u,t[6]=s*l,t[10]=o*l}else if(e.order==="YZX"){let h=o*l,p=o*u,d=s*l,g=s*u;t[0]=l*c,t[4]=g-h*f,t[8]=d*f+p,t[1]=f,t[5]=o*c,t[9]=-s*c,t[2]=-u*c,t[6]=p*f+d,t[10]=h-g*f}else if(e.order==="XZY"){let h=o*l,p=o*u,d=s*l,g=s*u;t[0]=l*c,t[4]=-f,t[8]=u*c,t[1]=h*f+g,t[5]=o*c,t[9]=p*f-d,t[2]=d*f-p,t[6]=s*c,t[10]=g*f+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(lTe,e,uTe)}lookAt(e,t,i){let n=this.elements;return Oo.subVectors(e,t),Oo.lengthSq()===0&&(Oo.z=1),Oo.normalize(),vh.crossVectors(i,Oo),vh.lengthSq()===0&&(Math.abs(i.z)===1?Oo.x+=1e-4:Oo.z+=1e-4,Oo.normalize(),vh.crossVectors(i,Oo)),vh.normalize(),KA.crossVectors(Oo,vh),n[0]=vh.x,n[4]=KA.x,n[8]=Oo.x,n[1]=vh.y,n[5]=KA.y,n[9]=Oo.y,n[2]=vh.z,n[6]=KA.z,n[10]=Oo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,a=this.elements,o=i[0],s=i[4],l=i[8],u=i[12],c=i[1],f=i[5],h=i[9],p=i[13],d=i[2],g=i[6],m=i[10],v=i[14],_=i[3],y=i[7],x=i[11],M=i[15],S=n[0],w=n[4],T=n[8],C=n[12],b=n[1],E=n[5],I=n[9],R=n[13],A=n[2],P=n[6],U=n[10],B=n[14],z=n[3],k=n[7],G=n[11],Y=n[15];return a[0]=o*S+s*b+l*A+u*z,a[4]=o*w+s*E+l*P+u*k,a[8]=o*T+s*I+l*U+u*G,a[12]=o*C+s*R+l*B+u*Y,a[1]=c*S+f*b+h*A+p*z,a[5]=c*w+f*E+h*P+p*k,a[9]=c*T+f*I+h*U+p*G,a[13]=c*C+f*R+h*B+p*Y,a[2]=d*S+g*b+m*A+v*z,a[6]=d*w+g*E+m*P+v*k,a[10]=d*T+g*I+m*U+v*G,a[14]=d*C+g*R+m*B+v*Y,a[3]=_*S+y*b+x*A+M*z,a[7]=_*w+y*E+x*P+M*k,a[11]=_*T+y*I+x*U+M*G,a[15]=_*C+y*R+x*B+M*Y,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],a=e[12],o=e[1],s=e[5],l=e[9],u=e[13],c=e[2],f=e[6],h=e[10],p=e[14],d=e[3],g=e[7],m=e[11],v=e[15];return d*(+a*l*f-n*u*f-a*s*h+i*u*h+n*s*p-i*l*p)+g*(+t*l*p-t*u*h+a*o*h-n*o*p+n*u*c-a*l*c)+m*(+t*u*f-t*s*p-a*o*f+i*o*p+a*s*c-i*u*c)+v*(-n*s*c-t*l*f+t*s*h+n*o*f-i*o*h+i*l*c)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],g=e[13],m=e[14],v=e[15],_=f*m*u-g*h*u+g*l*p-s*m*p-f*l*v+s*h*v,y=d*h*u-c*m*u-d*l*p+o*m*p+c*l*v-o*h*v,x=c*g*u-d*f*u+d*s*p-o*g*p-c*s*v+o*f*v,M=d*f*l-c*g*l-d*s*h+o*g*h+c*s*m-o*f*m,S=t*_+i*y+n*x+a*M;if(S===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let w=1/S;return e[0]=_*w,e[1]=(g*h*a-f*m*a-g*n*p+i*m*p+f*n*v-i*h*v)*w,e[2]=(s*m*a-g*l*a+g*n*u-i*m*u-s*n*v+i*l*v)*w,e[3]=(f*l*a-s*h*a-f*n*u+i*h*u+s*n*p-i*l*p)*w,e[4]=y*w,e[5]=(c*m*a-d*h*a+d*n*p-t*m*p-c*n*v+t*h*v)*w,e[6]=(d*l*a-o*m*a-d*n*u+t*m*u+o*n*v-t*l*v)*w,e[7]=(o*h*a-c*l*a+c*n*u-t*h*u-o*n*p+t*l*p)*w,e[8]=x*w,e[9]=(d*f*a-c*g*a-d*i*p+t*g*p+c*i*v-t*f*v)*w,e[10]=(o*g*a-d*s*a+d*i*u-t*g*u-o*i*v+t*s*v)*w,e[11]=(c*s*a-o*f*a-c*i*u+t*f*u+o*i*p-t*s*p)*w,e[12]=M*w,e[13]=(c*g*n-d*f*n+d*i*h-t*g*h-c*i*m+t*f*m)*w,e[14]=(d*s*n-o*g*n-d*i*l+t*g*l+o*i*m-t*s*m)*w,e[15]=(o*f*n-c*s*n+c*i*l-t*f*l-o*i*h+t*s*h)*w,this}scale(e){let t=this.elements,i=e.x,n=e.y,a=e.z;return t[0]*=i,t[4]*=n,t[8]*=a,t[1]*=i,t[5]*=n,t[9]*=a,t[2]*=i,t[6]*=n,t[10]*=a,t[3]*=i,t[7]*=n,t[11]*=a,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),a=1-i,o=e.x,s=e.y,l=e.z,u=a*o,c=a*s;return this.set(u*o+i,u*s-n*l,u*l+n*s,0,u*s+n*l,c*s+i,c*l-n*o,0,u*l-n*s,c*l+n*o,a*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,a,o){return this.set(1,i,a,0,e,1,o,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,a=t._x,o=t._y,s=t._z,l=t._w,u=a+a,c=o+o,f=s+s,h=a*u,p=a*c,d=a*f,g=o*c,m=o*f,v=s*f,_=l*u,y=l*c,x=l*f,M=i.x,S=i.y,w=i.z;return n[0]=(1-(g+v))*M,n[1]=(p+x)*M,n[2]=(d-y)*M,n[3]=0,n[4]=(p-x)*S,n[5]=(1-(h+v))*S,n[6]=(m+_)*S,n[7]=0,n[8]=(d+y)*w,n[9]=(m-_)*w,n[10]=(1-(h+g))*w,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,a=Pg.set(n[0],n[1],n[2]).length(),o=Pg.set(n[4],n[5],n[6]).length(),s=Pg.set(n[8],n[9],n[10]).length();this.determinant()<0&&(a=-a),e.x=n[12],e.y=n[13],e.z=n[14],Xl.copy(this);let u=1/a,c=1/o,f=1/s;return Xl.elements[0]*=u,Xl.elements[1]*=u,Xl.elements[2]*=u,Xl.elements[4]*=c,Xl.elements[5]*=c,Xl.elements[6]*=c,Xl.elements[8]*=f,Xl.elements[9]*=f,Xl.elements[10]*=f,t.setFromRotationMatrix(Xl),i.x=a,i.y=o,i.z=s,this}makePerspective(e,t,i,n,a,o,s=io){let l=this.elements,u=2*a/(t-e),c=2*a/(i-n),f=(t+e)/(t-e),h=(i+n)/(i-n),p,d;if(s===io)p=-(o+a)/(o-a),d=-2*o*a/(o-a);else if(s===xd)p=-o/(o-a),d=-o*a/(o-a);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);return l[0]=u,l[4]=0,l[8]=f,l[12]=0,l[1]=0,l[5]=c,l[9]=h,l[13]=0,l[2]=0,l[6]=0,l[10]=p,l[14]=d,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,n,a,o,s=io){let l=this.elements,u=1/(t-e),c=1/(i-n),f=1/(o-a),h=(t+e)*u,p=(i+n)*c,d,g;if(s===io)d=(o+a)*f,g=-2*f;else if(s===xd)d=a*f,g=-1*f;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-h,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-p,l[2]=0,l[6]=0,l[10]=g,l[14]=-d,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}},Pg=new be,Xl=new Zr,lTe=new be(0,0,0),uTe=new be(1,1,1),vh=new be,KA=new be,Oo=new be;var zQ=new Zr,FQ=new zu,Yl=(()=>{class r{constructor(t=0,i=0,n=0,a=r.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=i,this._z=n,this._order=a}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,i,n,a=this._order){return this._x=t,this._y=i,this._z=n,this._order=a,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,i=this._order,n=!0){let a=t.elements,o=a[0],s=a[4],l=a[8],u=a[1],c=a[5],f=a[9],h=a[2],p=a[6],d=a[10];switch(i){case"XYZ":this._y=Math.asin(rn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-f,d),this._z=Math.atan2(-s,o)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-rn(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(l,d),this._z=Math.atan2(u,c)):(this._y=Math.atan2(-h,o),this._z=0);break;case"ZXY":this._x=Math.asin(rn(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,c)):(this._y=0,this._z=Math.atan2(u,o));break;case"ZYX":this._y=Math.asin(-rn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(p,d),this._z=Math.atan2(u,o)):(this._x=0,this._z=Math.atan2(-s,c));break;case"YZX":this._z=Math.asin(rn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(-f,c),this._y=Math.atan2(-h,o)):(this._x=0,this._y=Math.atan2(l,d));break;case"XZY":this._z=Math.asin(-rn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(l,o)):(this._x=Math.atan2(-f,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+i)}return this._order=i,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,i,n){return zQ.makeRotationFromQuaternion(t),this.setFromRotationMatrix(zQ,i,n)}setFromVector3(t,i=this._order){return this.set(t.x,t.y,t.z,i)}reorder(t){return FQ.setFromEuler(this),this.setFromQuaternion(FQ,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],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+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}}return r.DEFAULT_ORDER="XYZ",r})();var Ig=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<{class r extends no{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:cTe++}),this.uuid=Uu(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=r.DEFAULT_UP.clone();let t=new be,i=new Yl,n=new zu,a=new be(1,1,1);function o(){n.setFromEuler(i,!1)}function s(){i.setFromQuaternion(n,void 0,!1)}i._onChange(o),n._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:i},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:a},modelViewMatrix:{value:new Zr},normalMatrix:{value:new er}}),this.matrix=new Zr,this.matrixWorld=new Zr,this.matrixAutoUpdate=r.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=r.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Ig,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,i){this.quaternion.setFromAxisAngle(t,i)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,i){return Ng.setFromAxisAngle(t,i),this.quaternion.multiply(Ng),this}rotateOnWorldAxis(t,i){return Ng.setFromAxisAngle(t,i),this.quaternion.premultiply(Ng),this}rotateX(t){return this.rotateOnAxis(kQ,t)}rotateY(t){return this.rotateOnAxis(VQ,t)}rotateZ(t){return this.rotateOnAxis(GQ,t)}translateOnAxis(t,i){return BQ.copy(t).applyQuaternion(this.quaternion),this.position.add(BQ.multiplyScalar(i)),this}translateX(t){return this.translateOnAxis(kQ,t)}translateY(t){return this.translateOnAxis(VQ,t)}translateZ(t){return this.translateOnAxis(GQ,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(Dc.copy(this.matrixWorld).invert())}lookAt(t,i,n){t.isVector3?JA.copy(t):JA.set(t,i,n);let a=this.parent;this.updateWorldMatrix(!0,!1),JS.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Dc.lookAt(JS,JA,this.up):Dc.lookAt(JA,JS,this.up),this.quaternion.setFromRotationMatrix(Dc),a&&(Dc.extractRotation(a.matrixWorld),Ng.setFromRotationMatrix(Dc),this.quaternion.premultiply(Ng.invert()))}add(t){if(arguments.length>1){for(let i=0;i1){for(let n=0;n0&&(a.userData=this.userData),a.layers=this.layers.mask,a.matrix=this.matrix.toArray(),a.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(a.matrixAutoUpdate=!1),this.isInstancedMesh&&(a.type="InstancedMesh",a.count=this.count,a.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(a.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(a.type="BatchedMesh",a.perObjectFrustumCulled=this.perObjectFrustumCulled,a.sortObjects=this.sortObjects,a.drawRanges=this._drawRanges,a.reservedRanges=this._reservedRanges,a.visibility=this._visibility,a.active=this._active,a.bounds=this._bounds.map(l=>({boxInitialized:l.boxInitialized,boxMin:l.box.min.toArray(),boxMax:l.box.max.toArray(),sphereInitialized:l.sphereInitialized,sphereRadius:l.sphere.radius,sphereCenter:l.sphere.center.toArray()})),a.maxGeometryCount=this._maxGeometryCount,a.maxVertexCount=this._maxVertexCount,a.maxIndexCount=this._maxIndexCount,a.geometryInitialized=this._geometryInitialized,a.geometryCount=this._geometryCount,a.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(a.boundingSphere={center:a.boundingSphere.center.toArray(),radius:a.boundingSphere.radius}),this.boundingBox!==null&&(a.boundingBox={min:a.boundingBox.min.toArray(),max:a.boundingBox.max.toArray()}));function o(l,u){return l[u.uuid]===void 0&&(l[u.uuid]=u.toJSON(t)),u.uuid}if(this.isScene)this.background&&(this.background.isColor?a.background=this.background.toJSON():this.background.isTexture&&(a.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(a.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){a.geometry=o(t.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let u=l.shapes;if(Array.isArray(u))for(let c=0,f=u.length;c0){a.children=[];for(let l=0;l0){a.animations=[];for(let l=0;l0&&(n.geometries=l),u.length>0&&(n.materials=u),c.length>0&&(n.textures=c),f.length>0&&(n.images=f),h.length>0&&(n.shapes=h),p.length>0&&(n.skeletons=p),d.length>0&&(n.animations=d),g.length>0&&(n.nodes=g)}return n.object=a,n;function s(l){let u=[];for(let c in l){let f=l[c];delete f.metadata,u.push(f)}return u}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!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.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,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)),i===!0)for(let n=0;n0?n.multiplyScalar(1/Math.sqrt(a)):n.set(0,0,0)}static getBarycoord(e,t,i,n,a){ql.subVectors(n,t),Pc.subVectors(i,t),qz.subVectors(e,t);let o=ql.dot(ql),s=ql.dot(Pc),l=ql.dot(qz),u=Pc.dot(Pc),c=Pc.dot(qz),f=o*u-s*s;if(f===0)return a.set(0,0,0),null;let h=1/f,p=(u*l-s*c)*h,d=(o*c-s*l)*h;return a.set(1-p-d,d,p)}static containsPoint(e,t,i,n){return this.getBarycoord(e,t,i,n,Ic)===null?!1:Ic.x>=0&&Ic.y>=0&&Ic.x+Ic.y<=1}static getInterpolation(e,t,i,n,a,o,s,l){return this.getBarycoord(e,t,i,n,Ic)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(a,Ic.x),l.addScaledVector(o,Ic.y),l.addScaledVector(s,Ic.z),l)}static isFrontFacing(e,t,i,n){return ql.subVectors(i,t),Pc.subVectors(e,t),ql.cross(Pc).dot(n)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ql.subVectors(this.c,this.b),Pc.subVectors(this.a,this.b),ql.cross(Pc).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return r.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return r.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,a){return r.getInterpolation(e,this.a,this.b,this.c,t,i,n,a)}containsPoint(e){return r.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return r.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,n=this.b,a=this.c,o,s;Ug.subVectors(n,i),Og.subVectors(a,i),Zz.subVectors(e,i);let l=Ug.dot(Zz),u=Og.dot(Zz);if(l<=0&&u<=0)return t.copy(i);jz.subVectors(e,n);let c=Ug.dot(jz),f=Og.dot(jz);if(c>=0&&f<=c)return t.copy(n);let h=l*f-c*u;if(h<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(Ug,o);Kz.subVectors(e,a);let p=Ug.dot(Kz),d=Og.dot(Kz);if(d>=0&&p<=d)return t.copy(a);let g=p*u-l*d;if(g<=0&&u>=0&&d<=0)return s=u/(u-d),t.copy(i).addScaledVector(Og,s);let m=c*d-p*f;if(m<=0&&f-c>=0&&p-d>=0)return HQ.subVectors(a,n),s=(f-c)/(f-c+(p-d)),t.copy(n).addScaledVector(HQ,s);let v=1/(m+g+h);return o=g*v,s=h*v,t.copy(i).addScaledVector(Ug,o).addScaledVector(Og,s)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};var WQ={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},gh={h:0,s:0,l:0},$A={h:0,s:0,l:0};function Jz(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}var nr=class{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){let n=e;n&&n.isColor?this.copy(n):typeof n=="number"?this.setHex(n):typeof n=="string"&&this.setStyle(n)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=to){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Cr.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=Cr.workingColorSpace){return this.r=e,this.g=t,this.b=i,Cr.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=Cr.workingColorSpace){if(e=LQ(e,1),t=rn(t,0,1),i=rn(i,0,1),t===0)this.r=this.g=this.b=i;else{let a=i<=.5?i*(1+t):i+t-i*t,o=2*i-a;this.r=Jz(o,a,e+1/3),this.g=Jz(o,a,e),this.b=Jz(o,a,e-1/3)}return Cr.toWorkingColorSpace(this,n),this}setStyle(e,t=to){function i(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(e)){let a,o=n[1],s=n[2];switch(o){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(e)){let a=n[1],o=a.length;if(o===3)return this.setRGB(parseInt(a.charAt(0),16)/15,parseInt(a.charAt(1),16)/15,parseInt(a.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(a,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=to){let i=WQ[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=fh(e.r),this.g=fh(e.g),this.b=fh(e.b),this}copyLinearToSRGB(e){return this.r=VA(e.r),this.g=VA(e.g),this.b=VA(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=to){return Cr.fromWorkingColorSpace(jn.copy(this),e),Math.round(rn(jn.r*255,0,255))*65536+Math.round(rn(jn.g*255,0,255))*256+Math.round(rn(jn.b*255,0,255))}getHexString(e=to){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Cr.workingColorSpace){Cr.fromWorkingColorSpace(jn.copy(this),t);let i=jn.r,n=jn.g,a=jn.b,o=Math.max(i,n,a),s=Math.min(i,n,a),l,u,c=(s+o)/2;if(s===o)l=0,u=0;else{let f=o-s;switch(u=c<=.5?f/(o+s):f/(2-o-s),o){case i:l=(n-a)/f+(n0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let n=this[t];if(n===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Tc&&(i.blending=this.blending),this.side!==Po&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==kS&&(i.blendSrc=this.blendSrc),this.blendDst!==VS&&(i.blendDst=this.blendDst),this.blendEquation!==Ec&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==vg&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Iz&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_d&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_d&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_d&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function n(a){let o=[];for(let s in a){let l=a[s];delete l.metadata,o.push(l)}return o}if(t){let a=n(e.textures),o=n(e.images);a.length>0&&(i.textures=a),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let n=t.length;i=new Array(n);for(let a=0;a!==n;++a)i[a]=t[a].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};var Nc=class extends Fu{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new nr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Yl,this.combine=MA,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}};var Hi=new be,QA=new $t,xa=class{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Nz,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=eo,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return IQ("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,a=this.itemSize;n0&&(e.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let l in i){let u=i[l];e.data.attributes[l]=u.toJSON(e.data)}let n={},a=!1;for(let l in this.morphAttributes){let u=this.morphAttributes[l],c=[];for(let f=0,h=u.length;f0&&(n[l]=c,a=!0)}a&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));let s=this.boundingSphere;return s!==null&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let n=e.attributes;for(let u in n){let c=n[u];this.setAttribute(u,c.clone(t))}let a=e.morphAttributes;for(let u in a){let c=[],f=a[u];for(let h=0,p=f.length;h0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=n.length;a(e.far-e.near)**2))&&(XQ.copy(a).invert(),wd.copy(e.ray).applyMatrix4(XQ),!(i.boundingBox!==null&&wd.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,wd)))}_computeIntersections(e,t,i){let n,a=this.geometry,o=this.material,s=a.index,l=a.attributes.position,u=a.attributes.uv,c=a.attributes.uv1,f=a.attributes.normal,h=a.groups,p=a.drawRange;if(s!==null)if(Array.isArray(o))for(let d=0,g=h.length;dt.far?null:{distance:u,point:oC.clone(),object:r}}function sC(r,e,t,i,n,a,o,s,l,u){r.getVertexPosition(s,kg),r.getVertexPosition(l,Vg),r.getVertexPosition(u,Gg);let c=gTe(r,e,t,i,kg,Vg,Gg,aC);if(c){n&&(rC.fromBufferAttribute(n,s),iC.fromBufferAttribute(n,l),nC.fromBufferAttribute(n,u),c.uv=bd.getInterpolation(aC,kg,Vg,Gg,rC,iC,nC,new $t)),a&&(rC.fromBufferAttribute(a,s),iC.fromBufferAttribute(a,l),nC.fromBufferAttribute(a,u),c.uv1=bd.getInterpolation(aC,kg,Vg,Gg,rC,iC,nC,new $t)),o&&(qQ.fromBufferAttribute(o,s),ZQ.fromBufferAttribute(o,l),jQ.fromBufferAttribute(o,u),c.normal=bd.getInterpolation(aC,kg,Vg,Gg,qQ,ZQ,jQ,new be),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let f={a:s,b:l,c:u,normal:new be,materialIndex:0};bd.getNormal(kg,Vg,Gg,f.normal),c.face=f}return c}var yh=class r extends so{constructor(e=1,t=1,i=1,n=1,a=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:a,depthSegments:o};let s=this;n=Math.floor(n),a=Math.floor(a),o=Math.floor(o);let l=[],u=[],c=[],f=[],h=0,p=0;d("z","y","x",-1,-1,i,t,e,o,a,0),d("z","y","x",1,-1,i,t,-e,o,a,1),d("x","z","y",1,1,e,i,t,n,o,2),d("x","z","y",1,-1,e,i,-t,n,o,3),d("x","y","z",1,-1,e,t,i,n,a,4),d("x","y","z",-1,-1,e,t,-i,n,a,5),this.setIndex(l),this.setAttribute("position",new Kn(u,3)),this.setAttribute("normal",new Kn(c,3)),this.setAttribute("uv",new Kn(f,2));function d(g,m,v,_,y,x,M,S,w,T,C){let b=x/w,E=M/T,I=x/2,R=M/2,A=S/2,P=w+1,U=T+1,B=0,z=0,k=new be;for(let G=0;G0?1:-1,c.push(k.x,k.y,k.z),f.push(J/w),f.push(1-G/T),B+=1}}for(let G=0;G",v=h.join(m);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t,u)?this._updatePosition(s,p,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,v,u,Math.random()+"",o[0],o[1],p,null,f)})},e.prototype._showSeriesItemTooltip=function(t,i,n){var a=this._ecModel,o=it(i),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,c=o.dataIndex,h=o.dataType,f=u.getData(h),p=this._renderMode,d=t.positionDefault,g=ES([f.getItemModel(c),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),m=g.get("trigger");if(!(m!=null&&m!=="item")){var v=u.getDataParams(c,h),_=new O1;v.marker=_.makeTooltipMarker("item",Cl(v.color),p);var y=fP(u.formatTooltip(c,!1,h)),x=g.get("order"),M=g.get("valueFormatter"),S=y.frag,w=S?_P(M?he({valueFormatter:M},S):S,_,p,x,a.get("useUTC"),g.get("textStyle")):y.text,T="item_"+u.name+"_"+c;this._showOrMove(g,function(){this._showTooltipContent(g,w,v,T,t.offsetX,t.offsetY,t.position,t.target,_)}),n({type:"showTip",dataIndexInside:c,dataIndex:f.getRawIndex(c),seriesIndex:s,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,i,n){var a=it(i),o=a.tooltipConfig,s=o.option||{};if(Ce(s)){var l=s;s={content:l,formatter:l}}var u=[s],c=this._ecModel.getComponent(a.componentMainType,a.componentIndex);c&&u.push(c),u.push({formatter:s.content});var h=t.positionDefault,f=ES(u,this._tooltipModel,h?{position:h}:null),p=f.get("content"),d=Math.random()+"",g=new O1;this._showOrMove(f,function(){var m=Qe(f.get("formatterParams")||{});this._showTooltipContent(f,p,m,d,t.offsetX,t.offsetY,t.position,i,g)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,i,n,a,o,s,l,u,c){if(this._ticket="",!(!t.get("showContent")||!t.get("show"))){var h=this._tooltipContent;h.setEnterable(t.get("enterable"));var f=t.get("formatter");l=l||t.get("position");var p=i,d=this._getNearestPoint([o,s],n,t.get("trigger"),t.get("borderColor")),g=d.color;if(f)if(Ce(f)){var m=t.ecModel.get("useUTC"),v=pe(n)?n[0]:n,_=v&&v.axisType&&v.axisType.indexOf("time")>=0;p=f,_&&(p=Kp(v.axisValue,p,m)),p=v1(p,n,!0)}else if(He(f)){var y=Be(function(x,M){x===this._ticket&&(h.setContent(M,c,t,g,l),this._updatePosition(t,l,o,s,h,n,u))},this);this._ticket=a,p=f(n,a,y)}else p=f;h.setContent(p,c,t,g,l),h.show(t,g),this._updatePosition(t,l,o,s,h,n,u)}},e.prototype._getNearestPoint=function(t,i,n,a){if(n==="axis"||pe(i))return{color:a||(this._renderMode==="html"?"#fff":"none")};if(!pe(i))return{color:a||i.color||i.borderColor}},e.prototype._updatePosition=function(t,i,n,a,o,s,l){var u=this._api.getWidth(),c=this._api.getHeight();i=i||t.get("position");var h=o.getSize(),f=t.get("align"),p=t.get("verticalAlign"),d=l&&l.getBoundingRect().clone();if(l&&d.applyTransform(l.transform),He(i)&&(i=i([n,a],s,o.el,d,{viewSize:[u,c],contentSize:h.slice()})),pe(i))n=ze(i[0],u),a=ze(i[1],c);else if(qe(i)){var g=i;g.width=h[0],g.height=h[1];var m=br(g,{width:u,height:c});n=m.x,a=m.y,f=null,p=null}else if(Ce(i)&&l){var v=WMe(i,d,h,t.get("borderWidth"));n=v[0],a=v[1]}else{var v=GMe(n,a,o,u,c,f?null:20,p?null:20);n=v[0],a=v[1]}if(f&&(n-=_K(f)?h[0]/2:f==="right"?h[0]:0),p&&(a-=_K(p)?h[1]/2:p==="bottom"?h[1]:0),KE(t)){var v=HMe(n,a,o,u,c);n=v[0],a=v[1]}o.moveTo(n,a)},e.prototype._updateContentNotChangedOnAxis=function(t,i){var n=this._lastDataByCoordSys,a=this._cbParamsList,o=!!n&&n.length===t.length;return o&&N(n,function(s,l){var u=s.dataByAxis||[],c=t[l]||{},h=c.dataByAxis||[];o=o&&u.length===h.length,o&&N(u,function(f,p){var d=h[p]||{},g=f.seriesDataIndices||[],m=d.seriesDataIndices||[];o=o&&f.value===d.value&&f.axisType===d.axisType&&f.axisId===d.axisId&&g.length===m.length,o&&N(g,function(v,_){var y=m[_];o=o&&v.seriesIndex===y.seriesIndex&&v.dataIndex===y.dataIndex}),a&&N(f.seriesDataIndices,function(v){var _=v.seriesIndex,y=i[_],x=a[_];y&&x&&x.data!==y.data&&(o=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=i,!!o},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,i){Bt.node||!i.getDom()||(xc(this,"_updatePosition"),this._tooltipContent.dispose(),MS("itemTooltip",i))},e.type="tooltip",e}(ir);function ES(r,e,t){var i=e.ecModel,n;t?(n=new Jt(t,i,i),n=new Jt(e.option,n,i)):n=e;for(var a=r.length-1;a>=0;a--){var o=r[a];o&&(o instanceof Jt&&(o=o.get("tooltip",!0)),Ce(o)&&(o={formatter:o}),o&&(n=new Jt(o,n,i)))}return n}function yK(r,e){return r.dispatchAction||Be(e.dispatchAction,e)}function GMe(r,e,t,i,n,a,o){var s=t.getSize(),l=s[0],u=s[1];return a!=null&&(r+l+a+2>i?r-=l+a:r+=a),o!=null&&(e+u+o>n?e-=u+o:e+=o),[r,e]}function HMe(r,e,t,i,n){var a=t.getSize(),o=a[0],s=a[1];return r=Math.min(r+o,i)-o,e=Math.min(e+s,n)-s,r=Math.max(r,0),e=Math.max(e,0),[r,e]}function WMe(r,e,t,i){var n=t[0],a=t[1],o=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,c=e.height;switch(r){case"inside":s=e.x+u/2-n/2,l=e.y+c/2-a/2;break;case"top":s=e.x+u/2-n/2,l=e.y-a-o;break;case"bottom":s=e.x+u/2-n/2,l=e.y+c+o;break;case"left":s=e.x-n-o,l=e.y+c/2-a/2;break;case"right":s=e.x+u+o,l=e.y+c/2-a/2}return[s,l]}function _K(r){return r==="center"||r==="middle"}function XMe(r,e,t){var i=H_(r).queryOptionMap,n=i.keys()[0];if(!(!n||n==="series")){var a=wh(e,n,i.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(o){var s=t.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var c=it(u).tooltipConfig;if(c&&c.name===r.name)return l=u,!0}),l)return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}}var xK=VMe;function p3(r){Ot(Gl),r.registerComponentModel(lK),r.registerComponentView(xK),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},zr),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},zr)}var YMe=["rect","polygon","keep","clear"];function d3(r,e){var t=tr(r?r.brush:[]);if(t.length){var i=[];N(t,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(i=i.concat(u))});var n=r&&r.toolbox;pe(n)&&(n=n[0]),n||(n={feature:{}},r.toolbox=[n]);var a=n.feature||(n.feature={}),o=a.brush||(a.brush={}),s=o.type||(o.type=[]);s.push.apply(s,i),qMe(s),e&&!s.length&&s.push.apply(s,YMe)}}function qMe(r){var e={};N(r,function(t){e[t]=1}),r.length=0,N(e,function(t,i){r.push(i)})}var SK=N;function MK(r){if(r){for(var e in r)if(r.hasOwnProperty(e))return!0}}function AS(r,e,t){var i={};return SK(e,function(a){var o=i[a]=n();SK(r[a],function(s,l){if(gi.isValidType(l)){var u={type:l,visual:s};t&&t(u,a),o[l]=new gi(u),l==="opacity"&&(u=Qe(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new gi(u))}})}),i;function n(){var a=function(){};a.prototype.__hidden=a.prototype;var o=new a;return o}}function JE(r,e,t){var i;N(t,function(n){e.hasOwnProperty(n)&&MK(e[n])&&(i=!0)}),i&&N(t,function(n){e.hasOwnProperty(n)&&MK(e[n])?r[n]=Qe(e[n]):delete r[n]})}function bK(r,e,t,i,n,a){var o={};N(r,function(h){var f=gi.prepareVisualTypes(e[h]);o[h]=f});var s;function l(h){return Rx(t,s,h)}function u(h,f){EP(t,s,h,f)}a==null?t.each(c):t.each([a],c);function c(h,f){s=a==null?h:f;var p=t.getRawDataItem(s);if(!(p&&p.visualMap===!1))for(var d=i.call(n,h),g=e[d],m=o[d],v=0,_=m.length;v<_;v++){var y=m[v];g[y]&&g[y].applyVisual(h,l,u)}}}function wK(r,e,t,i){var n={};return N(r,function(a){var o=gi.prepareVisualTypes(e[a]);n[a]=o}),{progress:function(o,s){var l;i!=null&&(l=s.getDimensionIndex(i));function u(M){return Rx(s,h,M)}function c(M,S){EP(s,h,M,S)}for(var h,f=s.getStore();(h=o.next())!=null;){var p=s.getRawDataItem(h);if(!(p&&p.visualMap===!1))for(var d=i!=null?f.get(l,h):h,g=t(d),m=e[g],v=n[g],_=0,y=v.length;_e[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&LK(e)}};function LK(r){return new ht(r[0][0],r[1][0],r[0][1]-r[0][0],r[1][1]-r[1][0])}var $Me=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){this.ecModel=t,this.api=i,this.model,(this._brushController=new Qv(i.getZr())).on("brush",Be(this._onBrush,this)).mount()},e.prototype.render=function(t,i,n,a){this.model=t,this._updateController(t,i,n,a)},e.prototype.updateTransform=function(t,i,n,a){g3(i),this._updateController(t,i,n,a)},e.prototype.updateVisual=function(t,i,n,a){this.updateTransform(t,i,n,a)},e.prototype.updateView=function(t,i,n,a){this._updateController(t,i,n,a)},e.prototype._updateController=function(t,i,n,a){(!a||a.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var i=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:Qe(n),$from:i}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:Qe(n),$from:i})},e.type="brush",e}(ir),DK=$Me;var QMe="#ddd",ebe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.areas=[],t.brushOption={},t}return e.prototype.optionUpdated=function(t,i){var n=this.option;!i&&JE(n,t,["inBrush","outOfBrush"]);var a=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:QMe},a.hasOwnProperty("liftZ")||(a.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=de(t,function(i){return PK(this.option,i)},this))},e.prototype.setBrushOption=function(t){this.brushOption=PK(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Nt);function PK(r,e){return bt({brushType:r.brushType,brushMode:r.brushMode,transformable:r.transformable,brushStyle:new Jt(r.brushStyle).getItemStyle(),removeOnClick:r.removeOnClick,z:r.z},e,!0)}var IK=ebe;var tbe=["rect","polygon","lineX","lineY","keep","clear"],rbe=function(r){Z(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,i,n){var a,o,s;i.eachComponent({mainType:"brush"},function(l){a=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=a,this._brushMode=o,N(t.get("type",!0),function(l){t.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===a)?"emphasis":"normal")})},e.prototype.updateView=function(t,i,n){this.render(t,i,n)},e.prototype.getIcons=function(){var t=this.model,i=t.get("icon",!0),n={};return N(t.get("type",!0),function(a){i[a]&&(n[a]=i[a])}),n},e.prototype.onclick=function(t,i,n){var a=this._brushType,o=this._brushMode;n==="clear"?(i.dispatchAction({type:"axisAreaSelect",intervals:[]}),i.dispatchAction({type:"brush",command:"clear",areas:[]})):i.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:n==="keep"?a:a===n?!1:n,brushMode:n==="keep"?o==="multiple"?"single":"multiple":o}})},e.getDefaultOption=function(t){var i={show:!0,type:tbe.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])};return i},e}(en),NK=rbe;function _3(r){r.registerComponentView(DK),r.registerComponentModel(IK),r.registerPreprocessor(d3),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,y3),r.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(i){i.setAreas(e.areas)})}),r.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},zr),r.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},zr),sf("brush",NK)}var ibe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Nt),nbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){if(this.group.removeAll(),!!t.get("show")){var a=this.group,o=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=mt(t.get("textBaseline"),t.get("textVerticalAlign")),c=new It({style:pr(o,{text:t.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),h=c.getBoundingRect(),f=t.get("subtext"),p=new It({style:pr(s,{text:f,fill:s.getTextColor(),y:h.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),g=t.get("sublink"),m=t.get("triggerEvent",!0);c.silent=!d&&!m,p.silent=!g&&!m,d&&c.on("click",function(){Jp(d,"_"+t.get("target"))}),g&&p.on("click",function(){Jp(g,"_"+t.get("subtarget"))}),it(c).eventData=it(p).eventData=m?{componentType:"title",componentIndex:t.componentIndex}:null,a.add(c),f&&a.add(p);var v=a.getBoundingRect(),_=t.getBoxLayoutParams();_.width=v.width,_.height=v.height;var y=br(_,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));l||(l=t.get("left")||t.get("right"),l==="middle"&&(l="center"),l==="right"?y.x+=y.width:l==="center"&&(y.x+=y.width/2)),u||(u=t.get("top")||t.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?y.y+=y.height:u==="middle"&&(y.y+=y.height/2),u=u||"top"),a.x=y.x,a.y=y.y,a.markRedraw();var x={align:l,verticalAlign:u};c.setStyle(x),p.setStyle(x),v=a.getBoundingRect();var M=y.margin,S=t.getItemStyle(["color","opacity"]);S.fill=t.get("backgroundColor");var w=new Rt({shape:{x:v.x-M[3],y:v.y-M[0],width:v.width+M[1]+M[3],height:v.height+M[0]+M[2],r:t.get("borderRadius")},style:S,subPixelOptimize:!0,silent:!0});a.add(w)}},e.type="title",e}(ir);function x3(r){r.registerComponentModel(ibe),r.registerComponentView(nbe)}var abe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode="box",t}return e.prototype.init=function(t,i,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){t==null&&(t=this.option.currentIndex);var i=this._data.count();this.option.loop?t=(t%i+i)%i:(t>=i&&(t=i-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t=this.option,i=t.data||[],n=t.axisType,a=this._names=[],o;n==="category"?(o=[],N(i,function(u,c){var h=Kr(Sl(u),""),f;qe(u)?(f=Qe(u),f.value=c):f=c,o.push(f),a.push(h)})):o=i;var s={category:"ordinal",time:"time",value:"number"}[n]||"number",l=this._data=new oi([{name:"value",type:s}],this);l.initData(o,a)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Nt),S3=abe;var UK=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline.slider",e.defaultOption=$n(S3.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(S3);Cr(UK,Mv.prototype);var OK=UK;var obe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline",e}(ir),zK=obe;var sbe=function(r){Z(e,r);function e(t,i,n,a){var o=r.call(this,t,i,n)||this;return o.type=a||"value",o}return e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},e}(vn),FK=sbe;var M3=Math.PI,BK=xt(),lbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){this.api=i},e.prototype.render=function(t,i,n){if(this.model=t,this.api=n,this.ecModel=i,this.group.removeAll(),t.get("show",!0)){var a=this._layout(t,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(a,t);t.formatTooltip=function(u){var c=l.scale.getLabel({value:u});return kr("nameValue",{noName:!0,value:c})},N(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](a,o,l,t)},this),this._renderAxisLabel(a,s,l,t),this._position(a,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,i){var n=t.get(["label","position"]),a=t.get("orient"),o=cbe(t,i),s;n==null||n==="auto"?s=a==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:M3/2},h=a==="vertical"?o.height:o.width,f=t.getModel("controlStyle"),p=f.get("show",!0),d=p?f.get("itemSize"):0,g=p?f.get("itemGap"):0,m=d+g,v=t.get(["label","rotate"])||0;v=v*M3/180;var _,y,x,M=f.get("position",!0),S=p&&f.get("showPlayBtn",!0),w=p&&f.get("showPrevBtn",!0),T=p&&f.get("showNextBtn",!0),C=0,b=h;M==="left"||M==="bottom"?(S&&(_=[0,0],C+=m),w&&(y=[C,0],C+=m),T&&(x=[b-d,0],b-=m)):(S&&(_=[b-d,0],b-=m),w&&(y=[0,0],C+=m),T&&(x=[b-d,0],b-=m));var E=[C,b];return t.get("inverse")&&E.reverse(),{viewRect:o,mainLength:h,orient:a,rotation:c[a],labelRotation:v,labelPosOpt:s,labelAlign:t.get(["label","align"])||l[a],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||u[a],playPosition:_,prevBtnPosition:y,nextBtnPosition:x,axisExtent:E,controlSize:d,controlGap:g}},e.prototype._position=function(t,i){var n=this._mainGroup,a=this._labelGroup,o=t.viewRect;if(t.orient==="vertical"){var s=Ci(),l=o.x,u=o.y+o.height;Tn(s,s,[-l,-u]),vo(s,s,-M3/2),Tn(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var c=_(o),h=_(n.getBoundingRect()),f=_(a.getBoundingRect()),p=[n.x,n.y],d=[a.x,a.y];d[0]=p[0]=c[0][0];var g=t.labelPosOpt;if(g==null||Ce(g)){var m=g==="+"?0:1;y(p,h,c,1,m),y(d,f,c,1,1-m)}else{var m=g>=0?0:1;y(p,h,c,1,m),d[1]=p[1]+g}n.setPosition(p),a.setPosition(d),n.rotation=a.rotation=t.rotation,v(n),v(a);function v(x){x.originX=c[0][0]-x.x,x.originY=c[1][0]-x.y}function _(x){return[[x.x,x.x+x.width],[x.y,x.y+x.height]]}function y(x,M,S,w,T){x[w]+=S[w][T]-M[w][T]}},e.prototype._createAxis=function(t,i){var n=i.getData(),a=i.get("axisType"),o=ube(i,a);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var s=n.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new FK("value",o,t.axisExtent,a);return l.model=i,l},e.prototype._createGroup=function(t){var i=this[t]=new Ze;return this.group.add(i),i},e.prototype._renderAxisLine=function(t,i,n,a){var o=n.getExtent();if(a.get(["lineStyle","show"])){var s=new ei({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:he({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});i.add(s);var l=this._progressLine=new ei({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:Ye({lineCap:"round",lineWidth:s.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});i.add(l)}},e.prototype._renderAxisTick=function(t,i,n,a){var o=this,s=a.getData(),l=n.scale.getTicks();this._tickSymbols=[],N(l,function(u){var c=n.dataToCoord(u.value),h=s.getItemModel(u.value),f=h.getModel("itemStyle"),p=h.getModel(["emphasis","itemStyle"]),d=h.getModel(["progress","itemStyle"]),g={x:c,y:0,onclick:Be(o._changeTimeline,o,u.value)},m=kK(h,f,i,g);m.ensureState("emphasis").style=p.getItemStyle(),m.ensureState("progress").style=d.getItemStyle(),yu(m);var v=it(m);h.get("tooltip")?(v.dataIndex=u.value,v.dataModel=a):v.dataIndex=v.dataModel=null,o._tickSymbols.push(m)})},e.prototype._renderAxisLabel=function(t,i,n,a){var o=this,s=n.getLabelModel();if(s.get("show")){var l=a.getData(),u=n.getViewLabels();this._tickLabels=[],N(u,function(c){var h=c.tickValue,f=l.getItemModel(h),p=f.getModel("label"),d=f.getModel(["emphasis","label"]),g=f.getModel(["progress","label"]),m=n.dataToCoord(c.tickValue),v=new It({x:m,y:0,rotation:t.labelRotation-t.rotation,onclick:Be(o._changeTimeline,o,h),silent:!1,style:pr(p,{text:c.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});v.ensureState("emphasis").style=pr(d),v.ensureState("progress").style=pr(g),i.add(v),yu(v),BK(v).dataIndex=h,o._tickLabels.push(v)})}},e.prototype._renderControl=function(t,i,n,a){var o=t.controlSize,s=t.rotation,l=a.getModel("controlStyle").getItemStyle(),u=a.getModel(["emphasis","controlStyle"]).getItemStyle(),c=a.getPlayState(),h=a.get("inverse",!0);f(t.nextBtnPosition,"next",Be(this._changeTimeline,this,h?"-":"+")),f(t.prevBtnPosition,"prev",Be(this._changeTimeline,this,h?"+":"-")),f(t.playPosition,c?"stop":"play",Be(this._handlePlayClick,this,!c),!0);function f(p,d,g,m){if(p){var v=En(mt(a.get(["controlStyle",d+"BtnSize"]),o),o),_=[0,-v/2,v,v],y=hbe(a,d+"Icon",_,{x:p[0],y:p[1],originX:o/2,originY:0,rotation:m?-s:0,rectHover:!0,style:l,onclick:g});y.ensureState("emphasis").style=u,i.add(y),yu(y)}}},e.prototype._renderCurrentPointer=function(t,i,n,a){var o=a.getData(),s=a.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,c={onCreate:function(h){h.draggable=!0,h.drift=Be(u._handlePointerDrag,u),h.ondragend=Be(u._handlePointerDragend,u),VK(h,u._progressLine,s,n,a,!0)},onUpdate:function(h){VK(h,u._progressLine,s,n,a)}};this._currentPointer=kK(l,l,this._mainGroup,{},this._currentPointer,c)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,i,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,i){var n=this._toAxisCoord(t)[0],a=this._axis,o=Ri(a.getExtent().slice());n>o[1]&&(n=o[1]),n=0&&(o[a]=+o[a].toFixed(f)),[o,h]}var T3={min:ut(tA,"min"),max:ut(tA,"max"),average:ut(tA,"average"),median:ut(tA,"median")};function uf(r,e){if(e){var t=r.getData(),i=r.coordinateSystem,n=i&&i.dimensions;if(!dbe(e)&&!pe(e.coord)&&pe(n)){var a=A3(e,t,i,r);if(e=Qe(e),e.type&&T3[e.type]&&a.baseAxis&&a.valueAxis){var o=yt(n,a.baseAxis.dim),s=yt(n,a.valueAxis.dim),l=T3[e.type](t,a.baseDataDim,a.valueDataDim,o,s);e.coord=l[0],e.value=l[1]}else e.coord=[e.xAxis!=null?e.xAxis:e.radiusAxis,e.yAxis!=null?e.yAxis:e.angleAxis]}if(e.coord==null||!pe(n))e.coord=[];else for(var u=e.coord,c=0;c<2;c++)T3[u[c]]&&(u[c]=iA(t,t.mapDimension(n[c]),u[c]));return e}}function A3(r,e,t,i){var n={};return r.valueIndex!=null||r.valueDim!=null?(n.valueDataDim=r.valueIndex!=null?e.getDimension(r.valueIndex):r.valueDim,n.valueAxis=t.getAxis(mbe(i,n.valueDataDim)),n.baseAxis=t.getOtherAxis(n.valueAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim)):(n.baseAxis=i.getBaseAxis(),n.valueAxis=t.getOtherAxis(n.baseAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim),n.valueDataDim=e.mapDimension(n.valueAxis.dim)),n}function mbe(r,e){var t=r.getData().getDimensionInfo(e);return t&&t.coordDim}function cf(r,e){return r&&r.containData&&e.coord&&!E3(e)?r.containData(e.coord):!0}function qK(r,e,t){return r&&r.containZone&&e.coord&&t.coord&&!E3(e)&&!E3(t)?r.containZone(e.coord,t.coord):!0}function rA(r,e){return r?function(t,i,n,a){var o=a<2?t.coord&&t.coord[a]:t.value;return Gs(o,e[a])}:function(t,i,n,a){return Gs(t.value,e[a])}}function iA(r,e,t){if(t==="average"){var i=0,n=0;return r.each(e,function(a,o){isNaN(a)||(i+=a,n++)}),i/n}else return t==="median"?r.getMedian(e):r.getDataExtent(e)[t==="max"?1:0]}var R3=xt(),vbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this.markerGroupMap=ke()},e.prototype.render=function(t,i,n){var a=this,o=this.markerGroupMap;o.each(function(s){R3(s).keep=!1}),i.eachSeries(function(s){var l=Ta.getMarkerModelFromSeries(s,a.type);l&&a.renderSeries(s,l,i,n)}),o.each(function(s){!R3(s).keep&&a.group.remove(s.group)})},e.prototype.markKeep=function(t){R3(t).keep=!0},e.prototype.toggleBlurSeries=function(t,i){var n=this;N(t,function(a){var o=Ta.getMarkerModelFromSeries(a,n.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(i?Gw(l):Q_(l))})}})},e.type="marker",e}(ir),hg=vbe;function ZK(r,e,t){var i=e.coordinateSystem;r.each(function(n){var a=r.getItemModel(n),o,s=ze(a.get("x"),t.getWidth()),l=ze(a.get("y"),t.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(e.getMarkerPosition)o=e.getMarkerPosition(r.getValues(r.dimensions,n));else if(i){var u=r.get(i.dimensions[0],n),c=r.get(i.dimensions[1],n);o=i.dataToPoint([u,c])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),r.setItemLayout(n,o)})}var gbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,n){i.eachSeries(function(a){var o=Ta.getMarkerModelFromSeries(a,"markPoint");o&&(ZK(o.getData(),a,n),this.markerGroupMap.get(a.id).updateLayout())},this)},e.prototype.renderSeries=function(t,i,n,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new Cu),h=ybe(o,t,i);i.setData(h),ZK(i.getData(),t,a),h.each(function(f){var p=h.getItemModel(f),d=p.getShallow("symbol"),g=p.getShallow("symbolSize"),m=p.getShallow("symbolRotate"),v=p.getShallow("symbolOffset"),_=p.getShallow("symbolKeepAspect");if(He(d)||He(g)||He(m)||He(v)){var y=i.getRawValue(f),x=i.getDataParams(f);He(d)&&(d=d(y,x)),He(g)&&(g=g(y,x)),He(m)&&(m=m(y,x)),He(v)&&(v=v(y,x))}var M=p.getModel("itemStyle").getItemStyle(),S=Mu(l,"color");M.fill||(M.fill=S),h.setItemVisual(f,{symbol:d,symbolSize:g,symbolRotate:m,symbolOffset:v,symbolKeepAspect:_,style:M})}),c.updateData(h),this.group.add(c.group),h.eachItemGraphicEl(function(f){f.traverse(function(p){it(p).dataModel=i})}),this.markKeep(c),c.group.silent=i.get("silent")||t.get("silent")},e.type="markPoint",e}(hg);function ybe(r,e,t){var i;r?i=de(r&&r.dimensions,function(s){var l=e.getData().getDimensionInfo(e.getData().mapDimension(s))||{};return he(he({},l),{name:s,ordinalMeta:null})}):i=[{name:"value",type:"float"}];var n=new oi(i,t),a=de(t.get("data"),ut(uf,e));r&&(a=Yt(a,ut(cf,r)));var o=rA(!!r,i);return n.initData(a,null,o),n}var jK=gbe;function L3(r){r.registerComponentModel(YK),r.registerComponentView(jK),r.registerPreprocessor(function(e){wd(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})})}var _be=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,i,n){return new e(t,i,n)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(Ta),KK=_be;var nA=xt(),xbe=function(r,e,t,i){var n=r.getData(),a;if(pe(i))a=i;else{var o=i.type;if(o==="min"||o==="max"||o==="average"||o==="median"||i.xAxis!=null||i.yAxis!=null){var s=void 0,l=void 0;if(i.yAxis!=null||i.xAxis!=null)s=e.getAxis(i.yAxis!=null?"y":"x"),l=Hr(i.yAxis,i.xAxis);else{var u=A3(i,n,e,r);s=u.valueAxis;var c=sT(n,u.valueDataDim);l=iA(n,c,o)}var h=s.dim==="x"?0:1,f=1-h,p=Qe(i),d={coord:[]};p.type=null,p.coord=[],p.coord[f]=-1/0,d.coord[f]=1/0;var g=t.get("precision");g>=0&&Dt(l)&&(l=+l.toFixed(Math.min(g,20))),p.coord[h]=d.coord[h]=l,a=[p,d,{type:o,valueIndex:i.valueIndex,value:l}]}else a=[]}var m=[uf(r,a[0]),uf(r,a[1]),he({},a[2])];return m[2].type=m[2].type||null,bt(m[2],m[0]),bt(m[2],m[1]),m};function aA(r){return!isNaN(r)&&!isFinite(r)}function JK(r,e,t,i){var n=1-r,a=i.dimensions[r];return aA(e[n])&&aA(t[n])&&e[r]===t[r]&&i.getAxis(a).containData(e[r])}function Sbe(r,e){if(r.type==="cartesian2d"){var t=e[0].coord,i=e[1].coord;if(t&&i&&(JK(1,t,i,r)||JK(0,t,i,r)))return!0}return cf(r,e[0])&&cf(r,e[1])}function D3(r,e,t,i,n){var a=i.coordinateSystem,o=r.getItemModel(e),s,l=ze(o.get("x"),n.getWidth()),u=ze(o.get("y"),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(i.getMarkerPosition)s=i.getMarkerPosition(r.getValues(r.dimensions,e));else{var c=a.dimensions,h=r.get(c[0],e),f=r.get(c[1],e);s=a.dataToPoint([h,f])}if(Ys(a,"cartesian2d")){var p=a.getAxis("x"),d=a.getAxis("y"),c=a.dimensions;aA(r.get(c[0],e))?s[0]=p.toGlobalCoord(p.getExtent()[t?0:1]):aA(r.get(c[1],e))&&(s[1]=d.toGlobalCoord(d.getExtent()[t?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}r.setItemLayout(e,s)}var Mbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,n){i.eachSeries(function(a){var o=Ta.getMarkerModelFromSeries(a,"markLine");if(o){var s=o.getData(),l=nA(o).from,u=nA(o).to;l.each(function(c){D3(l,c,!0,a,n),D3(u,c,!1,a,n)}),s.each(function(c){s.setItemLayout(c,[l.getItemLayout(c),u.getItemLayout(c)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,i,n,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,new Zv);this.group.add(c.group);var h=bbe(o,t,i),f=h.from,p=h.to,d=h.line;nA(i).from=f,nA(i).to=p,i.setData(d);var g=i.get("symbol"),m=i.get("symbolSize"),v=i.get("symbolRotate"),_=i.get("symbolOffset");pe(g)||(g=[g,g]),pe(m)||(m=[m,m]),pe(v)||(v=[v,v]),pe(_)||(_=[_,_]),h.from.each(function(x){y(f,x,!0),y(p,x,!1)}),d.each(function(x){var M=d.getItemModel(x).getModel("lineStyle").getLineStyle();d.setItemLayout(x,[f.getItemLayout(x),p.getItemLayout(x)]),M.stroke==null&&(M.stroke=f.getItemVisual(x,"style").fill),d.setItemVisual(x,{fromSymbolKeepAspect:f.getItemVisual(x,"symbolKeepAspect"),fromSymbolOffset:f.getItemVisual(x,"symbolOffset"),fromSymbolRotate:f.getItemVisual(x,"symbolRotate"),fromSymbolSize:f.getItemVisual(x,"symbolSize"),fromSymbol:f.getItemVisual(x,"symbol"),toSymbolKeepAspect:p.getItemVisual(x,"symbolKeepAspect"),toSymbolOffset:p.getItemVisual(x,"symbolOffset"),toSymbolRotate:p.getItemVisual(x,"symbolRotate"),toSymbolSize:p.getItemVisual(x,"symbolSize"),toSymbol:p.getItemVisual(x,"symbol"),style:M})}),c.updateData(d),h.line.eachItemGraphicEl(function(x){it(x).dataModel=i,x.traverse(function(M){it(M).dataModel=i})});function y(x,M,S){var w=x.getItemModel(M);D3(x,M,S,t,a);var T=w.getModel("itemStyle").getItemStyle();T.fill==null&&(T.fill=Mu(l,"color")),x.setItemVisual(M,{symbolKeepAspect:w.get("symbolKeepAspect"),symbolOffset:mt(w.get("symbolOffset",!0),_[S?0:1]),symbolRotate:mt(w.get("symbolRotate",!0),v[S?0:1]),symbolSize:mt(w.get("symbolSize"),m[S?0:1]),symbol:mt(w.get("symbol",!0),g[S?0:1]),style:T})}this.markKeep(c),c.group.silent=i.get("silent")||t.get("silent")},e.type="markLine",e}(hg);function bbe(r,e,t){var i;r?i=de(r&&r.dimensions,function(u){var c=e.getData().getDimensionInfo(e.getData().mapDimension(u))||{};return he(he({},c),{name:u,ordinalMeta:null})}):i=[{name:"value",type:"float"}];var n=new oi(i,t),a=new oi(i,t),o=new oi([],t),s=de(t.get("data"),ut(xbe,e,r,t));r&&(s=Yt(s,ut(Sbe,r)));var l=rA(!!r,i);return n.initData(de(s,function(u){return u[0]}),null,l),a.initData(de(s,function(u){return u[1]}),null,l),o.initData(de(s,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:a,line:o}}var $K=Mbe;function P3(r){r.registerComponentModel(KK),r.registerComponentView($K),r.registerPreprocessor(function(e){wd(e.series,"markLine")&&(e.markLine=e.markLine||{})})}var wbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,i,n){return new e(t,i,n)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(Ta),QK=wbe;var oA=xt(),Tbe=function(r,e,t,i){var n=i[0],a=i[1];if(!(!n||!a)){var o=uf(r,n),s=uf(r,a),l=o.coord,u=s.coord;l[0]=Hr(l[0],-1/0),l[1]=Hr(l[1],-1/0),u[0]=Hr(u[0],1/0),u[1]=Hr(u[1],1/0);var c=Dm([{},o,s]);return c.coord=[o.coord,s.coord],c.x0=o.x,c.y0=o.y,c.x1=s.x,c.y1=s.y,c}};function sA(r){return!isNaN(r)&&!isFinite(r)}function eJ(r,e,t,i){var n=1-r;return sA(e[n])&&sA(t[n])}function Ebe(r,e){var t=e.coord[0],i=e.coord[1],n={coord:t,x:e.x0,y:e.y0},a={coord:i,x:e.x1,y:e.y1};return Ys(r,"cartesian2d")?t&&i&&(eJ(1,t,i,r)||eJ(0,t,i,r))?!0:qK(r,n,a):cf(r,n)||cf(r,a)}function tJ(r,e,t,i,n){var a=i.coordinateSystem,o=r.getItemModel(e),s,l=ze(o.get(t[0]),n.getWidth()),u=ze(o.get(t[1]),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(i.getMarkerPosition){var c=r.getValues(["x0","y0"],e),h=r.getValues(["x1","y1"],e),f=a.clampData(c),p=a.clampData(h),d=[];t[0]==="x0"?d[0]=f[0]>p[0]?h[0]:c[0]:d[0]=f[0]>p[0]?c[0]:h[0],t[1]==="y0"?d[1]=f[1]>p[1]?h[1]:c[1]:d[1]=f[1]>p[1]?c[1]:h[1],s=i.getMarkerPosition(d,t,!0)}else{var g=r.get(t[0],e),m=r.get(t[1],e),v=[g,m];a.clampData&&a.clampData(v,v),s=a.dataToPoint(v,!0)}if(Ys(a,"cartesian2d")){var _=a.getAxis("x"),y=a.getAxis("y"),g=r.get(t[0],e),m=r.get(t[1],e);sA(g)?s[0]=_.toGlobalCoord(_.getExtent()[t[0]==="x0"?0:1]):sA(m)&&(s[1]=y.toGlobalCoord(y.getExtent()[t[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var rJ=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],Abe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,i,n){i.eachSeries(function(a){var o=Ta.getMarkerModelFromSeries(a,"markArea");if(o){var s=o.getData();s.each(function(l){var u=de(rJ,function(h){return tJ(s,l,h,a,n)});s.setItemLayout(l,u);var c=s.getItemGraphicEl(l);c.setShape("points",u)})}},this)},e.prototype.renderSeries=function(t,i,n,a){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,c=u.get(s)||u.set(s,{group:new Ze});this.group.add(c.group),this.markKeep(c);var h=Cbe(o,t,i);i.setData(h),h.each(function(f){var p=de(rJ,function(T){return tJ(h,f,T,t,a)}),d=o.getAxis("x").scale,g=o.getAxis("y").scale,m=d.getExtent(),v=g.getExtent(),_=[d.parse(h.get("x0",f)),d.parse(h.get("x1",f))],y=[g.parse(h.get("y0",f)),g.parse(h.get("y1",f))];Ri(_),Ri(y);var x=!(m[0]>_[1]||m[1]<_[0]||v[0]>y[1]||v[1]=0},e.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Nt),RS=Lbe;var fg=ut,N3=N,lA=Ze,Dbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.newlineDisabled=!1,t}return e.prototype.init=function(){this.group.add(this._contentGroup=new lA),this.group.add(this._selectorGroup=new lA),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,i,n){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!t.get("show",!0)){var o=t.get("align"),s=t.get("orient");(!o||o==="auto")&&(o=t.get("left")==="right"&&s==="vertical"?"right":"left");var l=t.get("selector",!0),u=t.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,t,i,n,l,s,u);var c=t.getBoxLayoutParams(),h={width:n.getWidth(),height:n.getHeight()},f=t.get("padding"),p=br(c,h,f),d=this.layoutInner(t,o,p,a,l,u),g=br(Ye({width:d.width,height:d.height},c),h,f);this.group.x=g.x-d.x,this.group.y=g.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=qE(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,i,n,a,o,s,l){var u=this.getContentGroup(),c=ke(),h=i.get("selectedMode"),f=[];n.eachRawSeries(function(p){!p.get("legendHoverLink")&&f.push(p.id)}),N3(i.getData(),function(p,d){var g=p.get("name");if(!this.newlineDisabled&&(g===""||g===` +`)){var m=new lA;m.newline=!0,u.add(m);return}var v=n.getSeriesByName(g)[0];if(!c.get(g))if(v){var _=v.getData(),y=_.getVisual("legendLineStyle")||{},x=_.getVisual("legendIcon"),M=_.getVisual("style"),S=this._createItem(v,g,d,p,i,t,y,M,x,h,a);S.on("click",fg(nJ,g,null,a,f)).on("mouseover",fg(U3,v.name,null,a,f)).on("mouseout",fg(O3,v.name,null,a,f)),n.ssr&&S.eachChild(function(w){var T=it(w);T.seriesIndex=v.seriesIndex,T.dataIndex=d,T.ssrType="legend"}),c.set(g,!0)}else n.eachRawSeries(function(w){if(!c.get(g)&&w.legendVisualProvider){var T=w.legendVisualProvider;if(!T.containName(g))return;var C=T.indexOfName(g),b=T.getItemVisual(C,"style"),E=T.getItemVisual(C,"legendIcon"),I=pn(b.fill);I&&I[3]===0&&(I[3]=.2,b=he(he({},b),{fill:Ns(I,"rgba")}));var R=this._createItem(w,g,d,p,i,t,{},b,E,h,a);R.on("click",fg(nJ,null,g,a,f)).on("mouseover",fg(U3,null,g,a,f)).on("mouseout",fg(O3,null,g,a,f)),n.ssr&&R.eachChild(function(A){var P=it(A);P.seriesIndex=w.seriesIndex,P.dataIndex=d,P.ssrType="legend"}),c.set(g,!0)}},this)},this),o&&this._createSelector(o,i,a,s,l)},e.prototype._createSelector=function(t,i,n,a,o){var s=this.getSelectorGroup();N3(t,function(u){var c=u.type,h=new It({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:c==="all"?"legendAllSelect":"legendInverseSelect"})}});s.add(h);var f=i.getModel("selectorLabel"),p=i.getModel(["emphasis","selectorLabel"]);Fr(h,{normal:f,emphasis:p},{defaultText:u.title}),yu(h)})},e.prototype._createItem=function(t,i,n,a,o,s,l,u,c,h,f){var p=t.visualDrawType,d=o.get("itemWidth"),g=o.get("itemHeight"),m=o.isSelected(i),v=a.get("symbolRotate"),_=a.get("symbolKeepAspect"),y=a.get("icon");c=y||c||"roundRect";var x=Pbe(c,a,l,u,p,m,f),M=new lA,S=a.getModel("textStyle");if(He(t.getLegendIcon)&&(!y||y==="inherit"))M.add(t.getLegendIcon({itemWidth:d,itemHeight:g,icon:c,iconRotate:v,itemStyle:x.itemStyle,lineStyle:x.lineStyle,symbolKeepAspect:_}));else{var w=y==="inherit"&&t.getData().getVisual("symbol")?v==="inherit"?t.getData().getVisual("symbolRotate"):v:0;M.add(Ibe({itemWidth:d,itemHeight:g,icon:c,iconRotate:w,itemStyle:x.itemStyle,lineStyle:x.lineStyle,symbolKeepAspect:_}))}var T=s==="left"?d+5:-5,C=s,b=o.get("formatter"),E=i;Ce(b)&&b?E=b.replace("{name}",i??""):He(b)&&(E=b(i));var I=m?S.getTextColor():a.get("inactiveColor");M.add(new It({style:pr(S,{text:E,x:T,y:g/2,fill:I,align:C,verticalAlign:"middle"},{inheritColor:I})}));var R=new Rt({shape:M.getBoundingRect(),style:{fill:"transparent"}}),A=a.getModel("tooltip");return A.get("show")&&El({el:R,componentModel:o,itemName:i,itemTooltipOption:A.option}),M.add(R),M.eachChild(function(P){P.silent=!0}),R.silent=!h,this.getContentGroup().add(M),yu(M),M.__legendDataIndex=n,M},e.prototype.layoutInner=function(t,i,n,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();Rl(t.get("orient"),l,t.get("itemGap"),n.width,n.height);var c=l.getBoundingRect(),h=[-c.x,-c.y];if(u.markRedraw(),l.markRedraw(),o){Rl("horizontal",u,t.get("selectorItemGap",!0));var f=u.getBoundingRect(),p=[-f.x,-f.y],d=t.get("selectorButtonGap",!0),g=t.getOrient().index,m=g===0?"width":"height",v=g===0?"height":"width",_=g===0?"y":"x";s==="end"?p[g]+=c[m]+d:h[g]+=f[m]+d,p[1-g]+=c[v]/2-f[v]/2,u.x=p[0],u.y=p[1],l.x=h[0],l.y=h[1];var y={x:0,y:0};return y[m]=c[m]+d+f[m],y[v]=Math.max(c[v],f[v]),y[_]=Math.min(0,f[_]+p[1-g]),y}else return l.x=h[0],l.y=h[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(ir);function Pbe(r,e,t,i,n,a,o){function s(m,v){m.lineWidth==="auto"&&(m.lineWidth=v.lineWidth>0?2:0),N3(m,function(_,y){m[y]==="inherit"&&(m[y]=v[y])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),c=r.lastIndexOf("empty",0)===0?"fill":"stroke",h=l.getShallow("decal");u.decal=!h||h==="inherit"?i.decal:Il(h,o),u.fill==="inherit"&&(u.fill=i[n]),u.stroke==="inherit"&&(u.stroke=i[c]),u.opacity==="inherit"&&(u.opacity=(n==="fill"?i:t).opacity),s(u,i);var f=e.getModel("lineStyle"),p=f.getLineStyle();if(s(p,t),u.fill==="auto"&&(u.fill=i.fill),u.stroke==="auto"&&(u.stroke=i.fill),p.stroke==="auto"&&(p.stroke=i.fill),!a){var d=e.get("inactiveBorderWidth"),g=u[c];u.lineWidth=d==="auto"?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=f.get("inactiveColor"),p.lineWidth=f.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}function Ibe(r){var e=r.icon||"roundRect",t=wr(e,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return t.setStyle(r.itemStyle),t.rotation=(r.iconRotate||0)*Math.PI/180,t.setOrigin([r.itemWidth/2,r.itemHeight/2]),e.indexOf("empty")>-1&&(t.style.stroke=t.style.fill,t.style.fill="#fff",t.style.lineWidth=2),t}function nJ(r,e,t,i){O3(r,e,t,i),t.dispatchAction({type:"legendToggleSelect",name:r??e}),U3(r,e,t,i)}function aJ(r){for(var e=r.getZr().storage.getDisplayList(),t,i=0,n=e.length;in[o],m=[-p.x,-p.y];i||(m[a]=c[u]);var v=[0,0],_=[-d.x,-d.y],y=mt(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(g){var x=t.get("pageButtonPosition",!0);x==="end"?_[a]+=n[o]-d[o]:v[a]+=d[o]+y}_[1-a]+=p[s]/2-d[s]/2,c.setPosition(m),h.setPosition(v),f.setPosition(_);var M={x:0,y:0};if(M[o]=g?n[o]:p[o],M[s]=Math.max(p[s],d[s]),M[l]=Math.min(0,d[l]+_[1-a]),h.__rectSize=n[o],g){var S={x:0,y:0};S[o]=Math.max(n[o]-d[o]-y,0),S[s]=M[s],h.setClipPath(new Rt({shape:S})),h.__rectSize=S[o]}else f.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(t);return w.pageIndex!=null&&Ut(c,{x:w.contentPosition[0],y:w.contentPosition[1]},g?t:null),this._updatePageInfoView(t,w),M},e.prototype._pageGo=function(t,i,n){var a=this._getPageInfo(i)[t];a!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:i.id})},e.prototype._updatePageInfoView=function(t,i){var n=this._controllerGroup;N(["pagePrev","pageNext"],function(c){var h=c+"DataIndex",f=i[h]!=null,p=n.childOfName(c);p&&(p.setStyle("fill",f?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),p.cursor=f?"pointer":"default")});var a=n.childOfName("pageText"),o=t.get("pageFormatter"),s=i.pageIndex,l=s!=null?s+1:0,u=i.pageCount;a&&o&&a.setStyle("text",Ce(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},e.prototype._getPageInfo=function(t){var i=t.get("scrollDataIndex",!0),n=this.getContentGroup(),a=this._containerGroup.__rectSize,o=t.getOrient().index,s=F3[o],l=B3[o],u=this._findTargetItemIndex(i),c=n.children(),h=c[u],f=c.length,p=f?1:0,d={contentPosition:[n.x,n.y],pageCount:p,pageIndex:p-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return d;var g=x(h);d.contentPosition[o]=-g.s;for(var m=u+1,v=g,_=g,y=null;m<=f;++m)y=x(c[m]),(!y&&_.e>v.s+a||y&&!M(y,v.s))&&(_.i>v.i?v=_:v=y,v&&(d.pageNextDataIndex==null&&(d.pageNextDataIndex=v.i),++d.pageCount)),_=y;for(var m=u-1,v=g,_=g,y=null;m>=-1;--m)y=x(c[m]),(!y||!M(_,y.s))&&v.i<_.i&&(_=v,d.pagePrevDataIndex==null&&(d.pagePrevDataIndex=v.i),++d.pageCount,++d.pageIndex),v=y;return d;function x(S){if(S){var w=S.getBoundingRect(),T=w[l]+S[l];return{s:T,e:T+w[s],i:S.__legendDataIndex}}}function M(S,w){return S.e>=w&&S.s<=w+a}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var i,n=this.getContentGroup(),a;return n.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===t&&(i=s)}),i??a},e.type="legend.scroll",e}(uA),cJ=Ube;function k3(r){r.registerAction("legendScroll","legendscroll",function(e,t){var i=e.scrollDataIndex;i!=null&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(n){n.setScrollDataIndex(i)})})}function hJ(r){Ot(cA),r.registerComponentModel(lJ),r.registerComponentView(cJ),k3(r)}function V3(r){Ot(cA),Ot(hJ)}var Obe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.inside",e.defaultOption=$n(of.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(of),fJ=Obe;var G3=xt();function pJ(r,e,t){G3(r).coordSysRecordMap.each(function(i){var n=i.dataZoomInfoMap.get(e.uid);n&&(n.getRange=t)})}function dJ(r,e){for(var t=G3(r).coordSysRecordMap,i=t.keys(),n=0;ni[t+e]&&(e=s),n=n&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function vJ(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(e,t){var i=G3(t),n=i.coordSysRecordMap||(i.coordSysRecordMap=ke());n.each(function(a){a.dataZoomInfoMap=null}),e.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=XE(a);N(o.infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,zbe(t,s.model)),c=u.dataZoomInfoMap||(u.dataZoomInfoMap=ke());c.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),n.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){mJ(n,a);return}var c=kbe(l);o.enable(c.controlType,c.opt),o.setPointerChecker(a.containsPoint),Hs(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var Gbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return e.prototype.render=function(t,i,n){if(r.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),pJ(n,t,{pan:Be(H3.pan,this),zoom:Be(H3.zoom,this),scrollMove:Be(H3.scrollMove,this)})},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){dJ(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}(lg),H3={zoom:function(r,e,t,i){var n=this.range,a=n.slice(),o=r.axisModels[0];if(o){var s=W3[e](null,[i.originX,i.originY],o,t,r),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/i.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(Io(0,a,[0,100],0,c.minSpan,c.maxSpan),this.range=a,n[0]!==a[0]||n[1]!==a[1])return a}},pan:gJ(function(r,e,t,i,n,a){var o=W3[i]([a.oldX,a.oldY],[a.newX,a.newY],e,n,t);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:gJ(function(r,e,t,i,n,a){var o=W3[i]([0,0],[a.scrollDelta,a.scrollDelta],e,n,t);return o.signal*(r[1]-r[0])*a.scrollDelta})};function gJ(r){return function(e,t,i,n){var a=this.range,o=a.slice(),s=e.axisModels[0];if(s){var l=r(o,s,e,t,i,n);if(Io(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var W3={grid:function(r,e,t,i,n){var a=t.axis,o={},s=n.model.coordinateSystem.getRect();return r=r||[0,0],a.dim==="x"?(o.pixel=e[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(r,e,t,i,n){var a=t.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],e=s.pointToCoord(e),t.mainType==="radiusAxis"?(o.pixel=e[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(r,e,t,i,n){var a=t.axis,o=n.model.coordinateSystem.getRect(),s={};return r=r||[0,0],a.orient==="horizontal"?(s.pixel=e[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}},yJ=Gbe;function DS(r){Md(r),r.registerComponentModel(fJ),r.registerComponentView(yJ),vJ(r)}var Hbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=$n(of.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(of),_J=Hbe;var PS=Rt,xJ=7,Wbe=1,X3=30,Xbe=7,IS="horizontal",SJ="vertical",Ybe=5,qbe=["line","bar","candlestick","scatter"],Zbe={easing:"cubicOut",duration:100,delay:0},jbe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._displayables={},t}return e.prototype.init=function(t,i){this.api=i,this._onBrush=Be(this._onBrush,this),this._onBrushEnd=Be(this._onBrushEnd,this)},e.prototype.render=function(t,i,n,a){if(r.prototype.render.apply(this,arguments),Hs(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),t.get("show")===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){xc(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var i=this._displayables.sliderGroup=new Ze;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(i),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,i=this.api,n=t.get("brushSelect"),a=n?Xbe:0,o=this._findCoordRect(),s={width:i.getWidth(),height:i.getHeight()},l=this._orient===IS?{right:s.width-o.x-o.width,top:s.height-X3-xJ-a,width:o.width,height:X3}:{right:xJ,top:o.y,width:X3,height:o.height},u=ks(t.option);N(["right","top","width","height"],function(h){u[h]==="ph"&&(u[h]=l[h])});var c=br(u,s);this._location={x:c.x,y:c.y},this._size=[c.width,c.height],this._orient===SJ&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,i=this._location,n=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(n===IS&&!o?{scaleY:l?1:-1,scaleX:1}:n===IS&&o?{scaleY:l?1:-1,scaleX:-1}:n===SJ&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=t.getBoundingRect([s]);t.x=i.x-u.x,t.y=i.y-u.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,i=this._size,n=this._displayables.sliderGroup,a=t.get("brushSelect");n.add(new PS({silent:!0,shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var o=new PS({shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:"transparent"},z2:0,onclick:Be(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),n.add(o)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!t)return;var i=this._size,n=this._shadowSize||[],a=t.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():t.otherDim;if(l==null)return;var u=this._shadowPolygonPts,c=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||i[0]!==n[0]||i[1]!==n[1]){var h=o.getDataExtent(l),f=(h[1]-h[0])*.3;h=[h[0]-f,h[1]+f];var p=[0,i[1]],d=[0,i[0]],g=[[i[0],0],[0,0]],m=[],v=d[1]/(o.count()-1),_=0,y=Math.round(o.count()/i[0]),x;o.each([l],function(C,b){if(y>0&&b%y){_+=v;return}var E=C==null||isNaN(C)||C==="",I=E?0:ar(C,h,p,!0);E&&!x&&b?(g.push([g[g.length-1][0],0]),m.push([m[m.length-1][0],0])):!E&&x&&(g.push([_,0]),m.push([_,0])),g.push([_,I]),m.push([_,I]),_+=v,x=E}),u=this._shadowPolygonPts=g,c=this._shadowPolylinePts=m}this._shadowData=o,this._shadowDim=l,this._shadowSize=[i[0],i[1]];var M=this.dataZoomModel;function S(C){var b=M.getModel(C?"selectedDataBackground":"dataBackground"),E=new Ze,I=new ai({shape:{points:u},segmentIgnoreThreshold:1,style:b.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),R=new ri({shape:{points:c},segmentIgnoreThreshold:1,style:b.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return E.add(I),E.add(R),E}for(var w=0;w<3;w++){var T=S(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,i=t.get("showDataShadow");if(i!==!1){var n,a=this.ecModel;return t.eachTargetAxis(function(o,s){var l=t.getAxisProxy(o,s).getTargetSeriesModels();N(l,function(u){if(!n&&!(i!==!0&&yt(qbe,u.get("type"))<0)){var c=a.getComponent($s(o),s).axis,h=Kbe(o),f,p=u.coordinateSystem;h!=null&&p.getOtherAxis&&(f=p.getOtherAxis(c).inverse),h=u.getData().mapDimension(h),n={thisAxis:c,series:u,thisDim:o,otherDim:h,otherAxisInverse:f}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,i=this._displayables,n=i.handles=[null,null],a=i.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,c=l.get("borderRadius")||0,h=l.get("brushSelect"),f=i.filler=new PS({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(f),o.add(new PS({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:c},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:Wbe,fill:"rgba(0,0,0,0)"}})),N([0,1],function(y){var x=l.get("handleIcon");!Lx[x]&&x.indexOf("path://")<0&&x.indexOf("image://")<0&&(x="path://"+x);var M=wr(x,-1,0,2,2,null,!0);M.attr({cursor:MJ(this._orient),draggable:!0,drift:Be(this._onDragMove,this,y),ondragend:Be(this._onDragEnd,this),onmouseover:Be(this._showDataInfo,this,!0),onmouseout:Be(this._showDataInfo,this,!1),z2:5});var S=M.getBoundingRect(),w=l.get("handleSize");this._handleHeight=ze(w,this._size[1]),this._handleWidth=S.width/S.height*this._handleHeight,M.setStyle(l.getModel("handleStyle").getItemStyle()),M.style.strokeNoScale=!0,M.rectHover=!0,M.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),yu(M);var T=l.get("handleColor");T!=null&&(M.style.fill=T),o.add(n[y]=M);var C=l.getModel("textStyle");t.add(a[y]=new It({silent:!0,invisible:!0,style:pr(C,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:C.getTextColor(),font:C.getFont()}),z2:10}))},this);var p=f;if(h){var d=ze(l.get("moveHandleSize"),s[1]),g=i.moveHandle=new Rt({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:d}}),m=d*.8,v=i.moveHandleIcon=wr(l.get("moveHandleIcon"),-m/2,-m/2,m,m,"#fff",!0);v.silent=!0,v.y=s[1]+d/2-.5,g.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var _=Math.min(s[1]/2,Math.max(d,10));p=i.moveZone=new Rt({invisible:!0,shape:{y:s[1]-_,height:d+_}}),p.on("mouseover",function(){u.enterEmphasis(g)}).on("mouseout",function(){u.leaveEmphasis(g)}),o.add(g),o.add(v),o.add(p)}p.attr({draggable:!0,cursor:MJ(this._orient),drift:Be(this._onDragMove,this,"all"),ondragstart:Be(this._showDataInfo,this,!0),ondragend:Be(this._onDragEnd,this),onmouseover:Be(this._showDataInfo,this,!0),onmouseout:Be(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),i=this._getViewExtent();this._handleEnds=[ar(t[0],[0,100],i,!0),ar(t[1],[0,100],i,!0)]},e.prototype._updateInterval=function(t,i){var n=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];Io(i,a,o,n.get("zoomLock")?"all":t,s.minSpan!=null?ar(s.minSpan,l,o,!0):null,s.maxSpan!=null?ar(s.maxSpan,l,o,!0):null);var u=this._range,c=this._range=Ri([ar(a[0],o,l,!0),ar(a[1],o,l,!0)]);return!u||u[0]!==c[0]||u[1]!==c[1]},e.prototype._updateView=function(t){var i=this._displayables,n=this._handleEnds,a=Ri(n.slice()),o=this._size;N([0,1],function(p){var d=i.handles[p],g=this._handleHeight;d.attr({scaleX:g/2,scaleY:g/2,x:n[p]+(p?-1:1),y:o[1]/2-g/2})},this),i.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};i.moveHandle&&(i.moveHandle.setShape(s),i.moveZone.setShape(s),i.moveZone.getBoundingRect(),i.moveHandleIcon&&i.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=i.dataShadowSegs,u=[0,a[0],a[1],o[0]],c=0;ci[0]||n[1]<0||n[1]>i[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",n[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var i=t.offsetX,n=t.offsetY;this._brushStart=new zt(i,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var i=this._displayables.brushRect;if(this._brushing=!1,!!i){i.attr("ignore",!0);var n=i.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=Ri([ar(n.x,o,s,!0),ar(n.x+n.width,o,s,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(po(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,i){var n=this._displayables,a=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new PS({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(t,i),c=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:c[0],y:0,width:u[0]-c[0],height:h[1]})},e.prototype._dispatchZoomAction=function(t){var i=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?Zbe:null,start:i[0],end:i[1]})},e.prototype._findCoordRect=function(){var t,i=XE(this.dataZoomModel).infoList;if(!t&&i.length){var n=i[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var a=this.api.getWidth(),o=this.api.getHeight();t={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return t},e.type="dataZoom.slider",e}(lg);function Kbe(r){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[r]}function MJ(r){return r==="vertical"?"ns-resize":"ew-resize"}var bJ=jbe;function NS(r){r.registerComponentModel(_J),r.registerComponentView(bJ),Md(r)}function Y3(r){Ot(DS),Ot(NS)}var Jbe={get:function(r,e,t){var i=Qe(($be[r]||{})[e]);return t&&pe(i)?i[i.length-1]:i}},$be={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},hA=Jbe;var wJ=gi.mapVisual,Qbe=gi.eachVisual,ewe=pe,TJ=N,twe=Ri,rwe=ar,iwe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.stateList=["inRange","outOfRange"],t.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],t.layoutMode={type:"box",ignoreSize:!0},t.dataBound=[-1/0,1/0],t.targetVisuals={},t.controllerVisuals={},t}return e.prototype.init=function(t,i,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,i){var n=this.option;!i&&JE(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var i=this.stateList;t=Be(t,this),this.controllerVisuals=AS(this.option.controller,i,t),this.targetVisuals=AS(this.option.target,i,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,i=[];return t==null||t==="all"?this.ecModel.eachSeries(function(n,a){i.push(a)}):i=tr(t),i},e.prototype.eachTargetSeries=function(t,i){N(this.getTargetSeriesIndices(),function(n){var a=this.ecModel.getSeriesByIndex(n);a&&t.call(i,a)},this)},e.prototype.isTargetSeries=function(t){var i=!1;return this.eachTargetSeries(function(n){n===t&&(i=!0)}),i},e.prototype.formatValueText=function(t,i,n){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;n=n||["<",">"],pe(t)&&(t=t.slice(),u=!0);var c=i?t:u?[h(t[0]),h(t[1])]:h(t);if(Ce(l))return l.replace("{value}",u?c[0]:c).replace("{value2}",u?c[1]:c);if(He(l))return u?l(t[0],t[1]):l(t);if(u)return t[0]===s[0]?n[0]+" "+c[1]:t[1]===s[1]?n[1]+" "+c[0]:c[0]+" - "+c[1];return c;function h(f){return f===s[0]?"min":f===s[1]?"max":(+f).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,i=twe([t.min,t.max]);this._dataExtent=i},e.prototype.getDataDimensionIndex=function(t){var i=this.option.dimension;if(i!=null)return t.getDimensionIndex(i);for(var n=t.dimensions,a=n.length-1;a>=0;a--){var o=n[a],s=t.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,i=this.option,n={inRange:i.inRange,outOfRange:i.outOfRange},a=i.target||(i.target={}),o=i.controller||(i.controller={});bt(a,n),bt(o,n);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),c.call(this,o);function l(h){ewe(i.color)&&!h.inRange&&(h.inRange={color:i.color.slice().reverse()}),h.inRange=h.inRange||{color:t.get("gradientColor")}}function u(h,f,p){var d=h[f],g=h[p];d&&!g&&(g=h[p]={},TJ(d,function(m,v){if(gi.isValidType(v)){var _=hA.get(v,"inactive",s);_!=null&&(g[v]=_,v==="color"&&!g.hasOwnProperty("opacity")&&!g.hasOwnProperty("colorAlpha")&&(g.opacity=[0,0]))}}))}function c(h){var f=(h.inRange||{}).symbol||(h.outOfRange||{}).symbol,p=(h.inRange||{}).symbolSize||(h.outOfRange||{}).symbolSize,d=this.get("inactiveColor"),g=this.getItemSymbol(),m=g||"roundRect";TJ(this.stateList,function(v){var _=this.itemSize,y=h[v];y||(y=h[v]={color:s?d:[d]}),y.symbol==null&&(y.symbol=f&&Qe(f)||(s?m:[m])),y.symbolSize==null&&(y.symbolSize=p&&Qe(p)||(s?_[0]:[_[0],_[0]])),y.symbol=wJ(y.symbol,function(S){return S==="none"?m:S});var x=y.symbolSize;if(x!=null){var M=-1/0;Qbe(x,function(S){S>M&&(M=S)}),y.symbolSize=wJ(x,function(S){return rwe(S,[0,M],[0,_[0]],!0)})}},this)}},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Nt),pg=iwe;var EJ=[20,140],nwe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(t,i){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=EJ[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=EJ[1])},e.prototype._resetRange=function(){var t=this.getExtent(),i=this.option.range;!i||i.auto?(t.auto=1,this.option.range=t):pe(i)&&(i[0]>i[1]&&i.reverse(),i[0]=Math.max(i[0],t[0]),i[1]=Math.min(i[1],t[1]))},e.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),N(this.stateList,function(t){var i=this.option.controller[t].symbolSize;i&&i[0]!==i[1]&&(i[0]=i[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),i=Ri((this.get("range")||[]).slice());return i[0]>t[1]&&(i[0]=t[1]),i[1]>t[1]&&(i[1]=t[1]),i[0]=n[1]||t<=i[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var i=[];return this.eachTargetSeries(function(n){var a=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){t[0]<=s&&s<=t[1]&&a.push(l)},this),i.push({seriesId:n.id,dataIndex:a})},this),i},e.prototype.getVisualMeta=function(t){var i=AJ(this,"outOfRange",this.getExtent()),n=AJ(this,"inRange",this.option.range.slice()),a=[];function o(p,d){a.push({value:p,color:t(p,d)})}for(var s=0,l=0,u=n.length,c=i.length;lt[1])break;a.push({color:this.getControllerVisual(l,"color",i),offset:s/n})}return a.push({color:this.getControllerVisual(t[1],"color",i),offset:1}),a},e.prototype._createBarPoints=function(t,i){var n=this.visualMapModel.itemSize;return[[n[0]-i[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-i[1],t[1]]]},e.prototype._createBarGroup=function(t){var i=this._orient,n=this.visualMapModel.get("inverse");return new Ze(i==="horizontal"&&!n?{scaleX:t==="bottom"?1:-1,rotation:Math.PI/2}:i==="horizontal"&&n?{scaleX:t==="bottom"?-1:1,rotation:-Math.PI/2}:i==="vertical"&&!n?{scaleX:t==="left"?1:-1,scaleY:-1}:{scaleX:t==="left"?1:-1})},e.prototype._updateHandle=function(t,i){if(this._useHandle){var n=this._shapes,a=this.visualMapModel,o=n.handleThumbs,s=n.handleLabels,l=a.itemSize,u=a.getExtent();owe([0,1],function(c){var h=o[c];h.setStyle("fill",i.handlesColor[c]),h.y=t[c];var f=Uu(t[c],[0,l[1]],u,!0),p=this.getControllerVisual(f,"symbolSize");h.scaleX=h.scaleY=p/l[0],h.x=l[0]-p/2;var d=Ln(n.handleLabelPoints[c],Tl(h,this.group));s[c].setStyle({x:d[0],y:d[1],text:a.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,i,n,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],c=this._shapes,h=c.indicator;if(h){h.attr("invisible",!1);var f={convertOpacityToAlpha:!0},p=this.getControllerVisual(t,"color",f),d=this.getControllerVisual(t,"symbolSize"),g=Uu(t,s,u,!0),m=l[0]-d/2,v={x:h.x,y:h.y};h.y=g,h.x=m;var _=Ln(c.indicatorLabelPoint,Tl(h,this.group)),y=c.indicatorLabel;y.attr("invisible",!1);var x=this._applyTransform("left",c.mainGroup),M=this._orient,S=M==="horizontal";y.setStyle({text:(n||"")+o.formatValueText(i),verticalAlign:S?x:"middle",align:S?"center":x});var w={x:m,y:g,style:{fill:p}},T={style:{x:_[0],y:_[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var C={duration:100,easing:"cubicInOut",additive:!0};h.x=v.x,h.y=v.y,h.animateTo(w,C),y.animateTo(T,C)}else h.attr(w),y.attr(T);this._firstShowIndicator=!1;var b=this._shapes.handleLabels;if(b)for(var E=0;Eo[1]&&(h[1]=1/0),i&&(h[0]===-1/0?this._showIndicator(c,h[1],"< ",l):h[1]===1/0?this._showIndicator(c,h[0],"> ",l):this._showIndicator(c,c,"\u2248 ",l));var f=this._hoverLinkDataIndices,p=[];(i||IJ(n))&&(p=this._hoverLinkDataIndices=n.findTargetDataIndices(h));var d=MH(f,p);this._dispatchHighDown("downplay",dg(d[0],n)),this._dispatchHighDown("highlight",dg(d[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var i;if(Dl(t.target,function(l){var u=it(l);if(u.dataIndex!=null)return i=u,!0},!0),!!i){var n=this.ecModel.getSeriesByIndex(i.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(n)){var o=n.getData(i.dataType),s=o.getStore().get(a.getDataDimensionIndex(o),i.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var i=this._shapes.handleLabels;if(i)for(var n=0;n=0&&(a.dimension=o,i.push(a))}}),r.getData().setVisual("visualMeta",i)}}];function hwe(r,e,t,i){for(var n=e.targetVisuals[i],a=gi.prepareVisualTypes(n),o={color:Mu(r.getData(),"color")},s=0,l=a.length;s0:e.splitNumber>0)||e.calculable)?"continuous":"piecewise"}),r.registerAction(OJ,zJ),N(FJ,function(e){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,e)}),r.registerPreprocessor(Z3))}function OS(r){r.registerComponentModel(CJ),r.registerComponentView(UJ),US(r)}var fwe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._pieceList=[],t}return e.prototype.optionUpdated=function(t,i){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],pwe[this._mode].call(this,this._pieceList),this._resetSelected(t,i);var a=this.option.categories;this.resetVisual(function(o,s){n==="categories"?(o.mappingMethod="category",o.categories=Qe(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=de(this._pieceList,function(l){return l=Qe(l),s!=="inRange"&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var t=this.option,i={},n=gi.listVisualTypes(),a=this.isCategory();N(t.pieces,function(s){N(n,function(l){s.hasOwnProperty(l)&&(i[l]=1)})}),N(i,function(s,l){var u=!1;N(this.stateList,function(c){u=u||o(t,c,l)||o(t.target,c,l)},this),!u&&N(this.stateList,function(c){(t[c]||(t[c]={}))[l]=hA.get(l,c==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,i){var n=this.option,a=this._pieceList,o=(i?n:t).selected||{};if(n.selected=o,N(a,function(l,u){var c=this.getSelectedMapKey(l);o.hasOwnProperty(c)||(o[c]=!0)},this),n.selectedMode==="single"){var s=!1;N(a,function(l,u){var c=this.getSelectedMapKey(l);o[c]&&(s?o[c]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return this._mode==="categories"?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=Qe(t)},e.prototype.getValueState=function(t){var i=gi.findPieceIndex(t,this._pieceList);return i!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[i])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var i=[],n=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var c=gi.findPieceIndex(l,n);c===t&&o.push(u)},this),i.push({seriesId:a.id,dataIndex:o})},this),i},e.prototype.getRepresentValue=function(t){var i;if(this.isCategory())i=t.value;else if(t.value!=null)i=t.value;else{var n=t.interval||[];i=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return i},e.prototype.getVisualMeta=function(t){if(this.isCategory())return;var i=[],n=["",""],a=this;function o(c,h){var f=a.getRepresentValue({interval:c});h||(h=a.getValueState(f));var p=t(f,h);c[0]===-1/0?n[0]=p:c[1]===1/0?n[1]=p:i.push({value:c[0],color:p},{value:c[1],color:p})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return N(s,function(c){var h=c.interval;h&&(h[0]>u&&o([u,h[0]],"outOfRange"),o(h.slice()),u=h[1])},this),{stops:i,outerColors:n}},e.type="visualMap.piecewise",e.defaultOption=$n(pg.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(pg),pwe={splitNumber:function(r){var e=this.option,t=Math.min(e.precision,20),i=this.getExtent(),n=e.splitNumber;n=Math.max(parseInt(n,10),1),e.splitNumber=n;for(var a=(i[1]-i[0])/n;+a.toFixed(t)!==a&&t<5;)t++;e.precision=t,a=+a.toFixed(t),e.minOpen&&r.push({interval:[-1/0,i[0]],close:[0,0]});for(var o=0,s=i[0];o","\u2265"][i[0]]];t.text=t.text||this.formatValueText(t.value!=null?t.value:t.interval,!1,n)},this)}};function VJ(r,e){var t=r.inverse;(r.orient==="vertical"?!t:t)&&e.reverse()}var GJ=fwe;var dwe=function(r){Z(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.doRender=function(){var t=this.group;t.removeAll();var i=this.visualMapModel,n=i.get("textGap"),a=i.textStyleModel,o=a.getFont(),s=a.getTextColor(),l=this._getItemAlign(),u=i.itemSize,c=this._getViewData(),h=c.endsText,f=Hr(i.get("showLabel",!0),!h);h&&this._renderEndsText(t,h[0],u,f,l),N(c.viewPieceList,function(p){var d=p.piece,g=new Ze;g.onclick=Be(this._onItemClick,this,d),this._enableHoverLink(g,p.indexInModelPieceList);var m=i.getRepresentValue(d);if(this._createItemSymbol(g,m,[0,0,u[0],u[1]]),f){var v=this.visualMapModel.getValueState(m);g.add(new It({style:{x:l==="right"?-n:u[0]+n,y:u[1]/2,text:d.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:v==="outOfRange"?.5:1}}))}t.add(g)},this),h&&this._renderEndsText(t,h[1],u,f,l),Rl(i.get("orient"),t,i.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,i){var n=this;t.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=n.visualMapModel;s.option.hoverLink&&n.api.dispatchAction({type:o,batch:dg(s.findTargetDataIndices(i),s)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,i=t.option;if(i.orient==="vertical")return pA(t,this.api,t.itemSize);var n=i.align;return(!n||n==="auto")&&(n="left"),n},e.prototype._renderEndsText=function(t,i,n,a,o){if(i){var s=new Ze,l=this.visualMapModel.textStyleModel;s.add(new It({style:pr(l,{x:a?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:a?o:"center",text:i})})),t.add(s)}},e.prototype._getViewData=function(){var t=this.visualMapModel,i=de(t.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=t.get("text"),a=t.get("orient"),o=t.get("inverse");return(a==="horizontal"?o:!o)?i.reverse():n&&(n=n.slice().reverse()),{viewPieceList:i,endsText:n}},e.prototype._createItemSymbol=function(t,i,n){t.add(wr(this.getControllerVisual(i,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(i,"color")))},e.prototype._onItemClick=function(t){var i=this.visualMapModel,n=i.option,a=n.selectedMode;if(a){var o=Qe(n.selected),s=i.getSelectedMapKey(t);a==="single"||a===!0?(o[s]=!0,N(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},e.type="visualMap.piecewise",e}(fA),HJ=dwe;function zS(r){r.registerComponentModel(GJ),r.registerComponentView(HJ),US(r)}function j3(r){Ot(OS),Ot(zS)}var mwe={label:{enabled:!0},decal:{show:!1}},WJ=xt(),vwe={};function K3(r,e){var t=r.getModel("aria");if(!t.get("enabled"))return;var i=Qe(mwe);bt(i.label,r.getLocaleModel().get("aria"),!1),bt(t.option,i,!1),n(),a();function n(){var u=t.getModel("decal"),c=u.get("show");if(c){var h=ke();r.eachSeries(function(f){if(!f.isColorBySeries()){var p=h.get(f.type);p||(p={},h.set(f.type,p)),WJ(f).scope=p}}),r.eachRawSeries(function(f){if(r.isSeriesFiltered(f))return;if(He(f.enableAriaDecal)){f.enableAriaDecal();return}var p=f.getData();if(f.isColorBySeries()){var _=vx(f.ecModel,f.name,vwe,r.getSeriesCount()),y=p.getVisual("decal");p.setVisual("decal",x(y,_))}else{var d=f.getRawData(),g={},m=WJ(f).scope;p.each(function(M){var S=p.getRawIndex(M);g[S]=M});var v=d.count();d.each(function(M){var S=g[M],w=d.getName(M)||M+"",T=vx(f.ecModel,w,m,v),C=p.getItemVisual(S,"decal");p.setItemVisual(S,"decal",x(C,T))})}function x(M,S){var w=M?he(he({},S),M):S;return w.dirty=!0,w}})}}function a(){var u=r.getLocaleModel().get("aria"),c=t.getModel("label");if(c.option=Ye(c.option,u),!!c.get("enabled")){var h=e.getZr().dom;if(c.get("description")){h.setAttribute("aria-label",c.get("description"));return}var f=r.getSeriesCount(),p=c.get(["data","maxCount"])||10,d=c.get(["series","maxCount"])||10,g=Math.min(f,d),m;if(!(f<1)){var v=s();if(v){var _=c.get(["general","withTitle"]);m=o(_,{title:v})}else m=c.get(["general","withoutTitle"]);var y=[],x=f>1?c.get(["series","multiple","prefix"]):c.get(["series","single","prefix"]);m+=o(x,{seriesCount:f}),r.eachSeries(function(T,C){if(C1?c.get(["series","multiple",I]):c.get(["series","single",I]),b=o(b,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var R=T.getData();if(R.count()>p){var A=c.get(["data","partialData"]);b+=o(A,{displayCnt:p})}else b+=c.get(["data","allData"]);for(var P=c.get(["data","separator","middle"]),U=c.get(["data","separator","end"]),B=[],z=0;z":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},gwe=function(){function r(e){var t=this._condVal=Ce(e)?new RegExp(e):JV(e)?e:null;if(t==null){var i="";hr(i)}}return r.prototype.evaluate=function(e){var t=typeof e;return Ce(t)?this._condVal.test(e):Dt(t)?this._condVal.test(e+""):!1},r}(),ywe=function(){function r(){}return r.prototype.evaluate=function(){return this.value},r}(),_we=function(){function r(){}return r.prototype.evaluate=function(){for(var e=this.children,t=0;t2&&i.push(n),n=[R,A]}function c(R,A,P,U){vg(R,P)&&vg(A,U)||n.push(R,A,P,U,P,U)}function h(R,A,P,U,B,z){var k=Math.abs(A-R),G=Math.tan(k/4)*4/3,Y=AT:E2&&i.push(n),i}function rz(r,e,t,i,n,a,o,s,l,u){if(vg(r,t)&&vg(e,i)&&vg(n,o)&&vg(a,s)){l.push(o,s);return}var c=2/u,h=c*c,f=o-r,p=s-e,d=Math.sqrt(f*f+p*p);f/=d,p/=d;var g=t-r,m=i-e,v=n-o,_=a-s,y=g*g+m*m,x=v*v+_*_;if(y=0&&T=0){l.push(o,s);return}var C=[],b=[];Ps(r,t,n,o,.5,C),Ps(e,i,a,s,.5,b),rz(C[0],b[0],C[1],b[1],C[2],b[2],C[3],b[3],l,u),rz(C[4],b[4],C[5],b[5],C[6],b[6],C[7],b[7],l,u)}function JJ(r,e){var t=dA(r),i=[];e=e||1;for(var n=0;n0)for(var u=0;uMath.abs(u),h=t$([l,u],c?0:1,e),f=(c?s:u)/h.length,p=0;pn,o=t$([i,n],a?0:1,e),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",c=a?"y":"x",h=r[s]/o.length,f=0;f1?null:new zt(g*l+r,g*u+e)}function Lwe(r,e,t){var i=new zt;zt.sub(i,t,e),i.normalize();var n=new zt;zt.sub(n,r,e);var a=n.dot(i);return a}function gg(r,e){var t=r[r.length-1];t&&t[0]===e[0]&&t[1]===e[1]||r.push(e)}function Dwe(r,e,t){for(var i=r.length,n=[],a=0;ao?(u.x=c.x=s+a/2,u.y=l,c.y=l+o):(u.y=c.y=l+o/2,u.x=s,c.x=s+a),Dwe(e,u,c)}function mA(r,e,t,i){if(t===1)i.push(e);else{var n=Math.floor(t/2),a=r(e);mA(r,a[0],n,i),mA(r,a[1],t-n,i)}return i}function Pwe(r,e){for(var t=[],i=0;i0)for(var M=i/t,S=-i/2;S<=i/2;S+=M){for(var w=Math.sin(S),T=Math.cos(S),C=0,y=0;y0;u/=2){var c=0,h=0;(r&u)>0&&(c=1),(e&u)>0&&(h=1),s+=u*u*(3*c^h),h===0&&(c===1&&(r=u-1-r,e=u-1-e),l=r,r=e,e=l)}return s}function gA(r){var e=1/0,t=1/0,i=-1/0,n=-1/0,a=de(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),c=l.x+l.width/2+(u?u[4]:0),h=l.y+l.height/2+(u?u[5]:0);return e=Math.min(c,e),t=Math.min(h,t),i=Math.max(c,i),n=Math.max(h,n),[c,h]}),o=de(a,function(s,l){return{cp:s,z:kwe(s[0],s[1],e,t,i,n),path:r[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function l$(r){return r$(r.path,r.count)}function iz(){return{fromIndividuals:[],toIndividuals:[],count:0}}function u$(r,e,t){var i=[];function n(M){for(var S=0;S=0;n--)if(!t[n].many.length){var l=t[s].many;if(l.length<=1)if(s)s=0;else return t;var a=l.length,u=Math.ceil(a/2);t[n].many=l.slice(u,a),t[s].many=l.slice(0,u),s++}return t}var Vwe={clone:function(r){for(var e=[],t=1-Math.pow(1-r.path.style.opacity,1/r.count),i=0;i0))return;var s=i.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,c;h$(r)&&(u=r,c=e),h$(e)&&(u=e,c=r);function h(v,_,y,x,M){var S=v.many,w=v.one;if(S.length===1&&!M){var T=_?S[0]:w,C=_?w:S[0];if(BS(T))h({many:[T],one:C},!0,y,x,!0);else{var b=s?Ye({delay:s(y,x)},l):l;yA(T,C,b),a(T,C,T,C,b)}}else for(var E=Ye({dividePath:Vwe[t],individualDelay:s&&function(B,z,k,G){return s(B+y,x)}},l),I=_?u$(S,w,E):c$(w,S,E),R=I.fromIndividuals,A=I.toIndividuals,P=R.length,U=0;Ue.length,p=u?f$(c,u):f$(f?e:r,[f?r:e]),d=0,g=0;gx$))for(var a=i.getIndices(),o=0;o0&&S.group.traverse(function(T){T instanceof pt&&!T.animators.length&&T.animateFrom({style:{opacity:0}},w)})})}function g$(r){var e=r.getModel("universalTransition").get("seriesKey");return e||r.id}function y$(r){return pe(r)?r.sort().join(","):r}function ff(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function Zwe(r,e){var t=ke(),i=ke(),n=ke();N(r.oldSeries,function(o,s){var l=r.oldDataGroupIds[s],u=r.oldData[s],c=g$(o),h=y$(c);i.set(h,{dataGroupId:l,data:u}),pe(c)&&N(c,function(f){n.set(f,{key:h,dataGroupId:l,data:u})})});function a(o){t.get(o)&&dH("Duplicated seriesKey in universalTransition "+o)}return N(e.updatedSeries,function(o){if(o.isUniversalTransitionEnabled()&&o.isAnimationEnabled()){var s=o.get("dataGroupId"),l=o.getData(),u=g$(o),c=y$(u),h=i.get(c);if(h)t.set(c,{oldSeries:[{dataGroupId:h.dataGroupId,divide:ff(h.data),data:h.data}],newSeries:[{dataGroupId:s,divide:ff(l),data:l}]});else if(pe(u)){var f=[];N(u,function(g){var m=i.get(g);m.data&&f.push({dataGroupId:m.dataGroupId,divide:ff(m.data),data:m.data})}),f.length&&t.set(c,{oldSeries:f,newSeries:[{dataGroupId:s,data:l,divide:ff(l)}]})}else{var p=n.get(u);if(p){var d=t.get(p.key);d||(d={oldSeries:[{dataGroupId:p.dataGroupId,data:p.data,divide:ff(p.data)}],newSeries:[]},t.set(p.key,d)),d.newSeries.push({dataGroupId:s,data:l,divide:ff(l)})}}}}),t}function _$(r,e){for(var t=0;t=0&&n.push({dataGroupId:e.oldDataGroupIds[s],data:e.oldData[s],divide:ff(e.oldData[s]),groupIdDim:o.dimension})}),N(tr(r.to),function(o){var s=_$(t.updatedSeries,o);if(s>=0){var l=t.updatedSeries[s].getData();a.push({dataGroupId:e.oldDataGroupIds[s],data:l,divide:ff(l),groupIdDim:o.dimension})}}),n.length>0&&a.length>0&&S$(n,a,i)}function oz(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,i){N(tr(i.seriesTransition),function(n){N(tr(n.to),function(a){for(var o=i.updatedSeries,s=0;s({$implicit:r,index:e});function p1e(r,e){if(r&1&&(au(0),gr(1,f1e,0,0,"ng-template",9),ou()),r&2){let t=e.$implicit,i=e.index,n=Dr(2);st(),rt("ngTemplateOutlet",n.nzRenderItem)("ngTemplateOutletContext",ZL(2,A$,t,i))}}function d1e(r,e){if(r&1&&(ft(0,"div",7),gr(1,p1e,2,5,"ng-container",8),ni(2,4),ot()),r&2){let t=Dr();st(),rt("ngForOf",t.nzDataSource)}}function m1e(r,e){if(r&1&&(au(0),jt(1),ou()),r&2){let t=Dr(2);st(),ma(t.nzHeader)}}function v1e(r,e){if(r&1&&(ft(0,"nz-list-header"),gr(1,m1e,2,1,"ng-container",10),ot()),r&2){let t=Dr();st(),rt("nzStringTemplateOutlet",t.nzHeader)}}function g1e(r,e){r&1&&er(0,"div"),r&2&&TV("min-height",53,"px")}function y1e(r,e){}function _1e(r,e){if(r&1&&(ft(0,"div",13),gr(1,y1e,0,0,"ng-template",9),ot()),r&2){let t=e.$implicit,i=e.index,n=Dr(2);rt("nzSpan",n.nzGrid.span||null)("nzXs",n.nzGrid.xs||null)("nzSm",n.nzGrid.sm||null)("nzMd",n.nzGrid.md||null)("nzLg",n.nzGrid.lg||null)("nzXl",n.nzGrid.xl||null)("nzXXl",n.nzGrid.xxl||null),st(),rt("ngTemplateOutlet",n.nzRenderItem)("ngTemplateOutletContext",ZL(9,A$,t,i))}}function x1e(r,e){if(r&1&&(ft(0,"div",11),gr(1,_1e,2,12,"div",12),ot()),r&2){let t=Dr();rt("nzGutter",t.nzGrid.gutter||null),st(),rt("ngForOf",t.nzDataSource)}}function S1e(r,e){if(r&1&&er(0,"nz-list-empty",14),r&2){let t=Dr();rt("nzNoResult",t.nzNoResult)}}function M1e(r,e){if(r&1&&(au(0),jt(1),ou()),r&2){let t=Dr(2);st(),ma(t.nzFooter)}}function b1e(r,e){if(r&1&&(ft(0,"nz-list-footer"),gr(1,M1e,2,1,"ng-container",10),ot()),r&2){let t=Dr();st(),rt("nzStringTemplateOutlet",t.nzFooter)}}function w1e(r,e){}function T1e(r,e){}function E1e(r,e){if(r&1&&(ft(0,"nz-list-pagination"),gr(1,T1e,0,0,"ng-template",6),ot()),r&2){let t=Dr();st(),rt("ngTemplateOutlet",t.nzPagination)}}var A1e=[[["nz-list-header"]],[["nz-list-footer"],["","nz-list-footer",""]],[["nz-list-load-more"],["","nz-list-load-more",""]],[["nz-list-pagination"],["","nz-list-pagination",""]],"*"],C1e=["nz-list-header","nz-list-footer, [nz-list-footer]","nz-list-load-more, [nz-list-load-more]","nz-list-pagination, [nz-list-pagination]","*"];function R1e(r,e){if(r&1&&er(0,"ul",6),r&2){let t=Dr(2);rt("nzActions",t.nzActions)}}function L1e(r,e){if(r&1&&(gr(0,R1e,1,1,"ul",5),ni(1)),r&2){let t=Dr();rt("ngIf",t.nzActions&&t.nzActions.length>0)}}function D1e(r,e){if(r&1&&(au(0),jt(1),ou()),r&2){let t=Dr(3);st(),ma(t.nzContent)}}function P1e(r,e){if(r&1&&(au(0),gr(1,D1e,2,1,"ng-container",8),ou()),r&2){let t=Dr(2);st(),rt("nzStringTemplateOutlet",t.nzContent)}}function I1e(r,e){if(r&1&&(ni(0,1),ni(1,2),gr(2,P1e,2,1,"ng-container",7)),r&2){let t=Dr();st(2),rt("ngIf",t.nzContent)}}function N1e(r,e){r&1&&ni(0,3)}function U1e(r,e){}function O1e(r,e){}function z1e(r,e){}function F1e(r,e){}function B1e(r,e){if(r&1&&gr(0,U1e,0,0,"ng-template",9)(1,O1e,0,0,"ng-template",9)(2,z1e,0,0,"ng-template",9)(3,F1e,0,0,"ng-template",9),r&2){let t=Dr(),i=su(3),n=su(5),a=su(1);rt("ngTemplateOutlet",i),st(),rt("ngTemplateOutlet",t.nzExtra),st(),rt("ngTemplateOutlet",n),st(),rt("ngTemplateOutlet",a)}}function k1e(r,e){}function V1e(r,e){}function G1e(r,e){}function H1e(r,e){if(r&1&&(ft(0,"nz-list-item-extra"),gr(1,G1e,0,0,"ng-template",9),ot()),r&2){let t=Dr(2);st(),rt("ngTemplateOutlet",t.nzExtra)}}function W1e(r,e){}function X1e(r,e){if(r&1&&(au(0),ft(1,"div",10),gr(2,k1e,0,0,"ng-template",9)(3,V1e,0,0,"ng-template",9),ot(),gr(4,H1e,2,1,"nz-list-item-extra",7)(5,W1e,0,0,"ng-template",9),ou()),r&2){let t=Dr(),i=su(3),n=su(1),a=su(5);st(2),rt("ngTemplateOutlet",i),st(),rt("ngTemplateOutlet",n),st(),rt("ngIf",t.nzExtra),st(),rt("ngTemplateOutlet",a)}}var Y1e=[[["nz-list-item-actions"],["","nz-list-item-actions",""]],[["nz-list-item-meta"],["","nz-list-item-meta",""]],"*",[["nz-list-item-extra"],["","nz-list-item-extra",""]]],q1e=["nz-list-item-actions, [nz-list-item-actions]","nz-list-item-meta, [nz-list-item-meta]","*","nz-list-item-extra, [nz-list-item-extra]"],M$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-item-meta-title"]],exportAs:["nzListItemMetaTitle"],standalone:!0,features:[Ar],ngContentSelectors:df,decls:2,vars:0,consts:[[1,"ant-list-item-meta-title"]],template:function(n,a){n&1&&(Sn(),ft(0,"h4",0),ni(1),ot())},encapsulation:2,changeDetection:0});let r=e;return r})(),b$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-item-meta-description"]],exportAs:["nzListItemMetaDescription"],standalone:!0,features:[Ar],ngContentSelectors:df,decls:2,vars:0,consts:[[1,"ant-list-item-meta-description"]],template:function(n,a){n&1&&(Sn(),ft(0,"div",0),ni(1),ot())},encapsulation:2,changeDetection:0});let r=e;return r})(),C$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-item-meta-avatar"]],inputs:{nzSrc:"nzSrc"},exportAs:["nzListItemMetaAvatar"],standalone:!0,features:[Ar],ngContentSelectors:df,decls:3,vars:2,consts:[[1,"ant-list-item-meta-avatar"],[3,"nzSrc",4,"ngIf"],[4,"ngIf"],[3,"nzSrc"]],template:function(n,a){n&1&&(Sn(),ft(0,"div",0),gr(1,Kwe,1,1,"nz-avatar",1)(2,Jwe,1,0,"ng-content",2),ot()),n&2&&(st(),rt("ngIf",a.nzSrc),st(),rt("ngIf",!a.nzSrc))},dependencies:[Yn,BV,As],encapsulation:2,changeDetection:0});let r=e;return r})(),Z1e=(()=>{let e=class e{set nzAvatar(i){i instanceof YL?(this.avatarStr="",this.avatarTpl=i):this.avatarStr=i}constructor(i){this.elementRef=i,this.avatarStr=""}};e.\u0275fac=function(n){return new(n||e)(da(p_))},e.\u0275cmp=Er({type:e,selectors:[["nz-list-item-meta"],["","nz-list-item-meta",""]],contentQueries:function(n,a,o){if(n&1&&(Qu(o,b$,5),Qu(o,M$,5)),n&2){let s;fi(s=pi())&&(a.descriptionComponent=s.first),fi(s=pi())&&(a.titleComponent=s.first)}},hostAttrs:[1,"ant-list-item-meta"],inputs:{nzAvatar:"nzAvatar",nzTitle:"nzTitle",nzDescription:"nzDescription"},exportAs:["nzListItemMeta"],standalone:!0,features:[Ar],ngContentSelectors:o1e,decls:4,vars:3,consts:[[3,"nzSrc",4,"ngIf"],[4,"ngIf"],["class","ant-list-item-meta-content",4,"ngIf"],[3,"nzSrc"],[3,"ngTemplateOutlet"],[1,"ant-list-item-meta-content"],[4,"nzStringTemplateOutlet"]],template:function(n,a){n&1&&(Sn(a1e),gr(0,$we,1,1,"nz-list-item-meta-avatar",0)(1,Qwe,2,1,"nz-list-item-meta-avatar",1),ni(2),gr(3,n1e,5,2,"div",2)),n&2&&(rt("ngIf",a.avatarStr),st(),rt("ngIf",a.avatarTpl),st(2),rt("ngIf",a.nzTitle||a.nzDescription||a.descriptionComponent||a.titleComponent))},dependencies:[C$,As,m_,M$,Ob,Ub,b$],encapsulation:2,changeDetection:0});let r=e;return r})(),w$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-item-extra"],["","nz-list-item-extra",""]],hostAttrs:[1,"ant-list-item-extra"],exportAs:["nzListItemExtra"],standalone:!0,features:[Ar],ngContentSelectors:df,decls:1,vars:0,template:function(n,a){n&1&&(Sn(),ni(0))},encapsulation:2,changeDetection:0});let r=e;return r})(),j1e=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-item-action"]],viewQuery:function(n,a){if(n&1&&Mn(YL,5),n&2){let o;fi(o=pi())&&(a.templateRef=o.first)}},exportAs:["nzListItemAction"],standalone:!0,features:[Ar],ngContentSelectors:df,decls:1,vars:0,template:function(n,a){n&1&&(Sn(),gr(0,s1e,1,0,"ng-template"))},encapsulation:2,changeDetection:0});let r=e;return r})(),K1e=(()=>{let e=class e{constructor(i,n,a){this.ngZone=i,this.nzActions=[],this.actions=[],this.inputActionChanges$=new OL,this.contentChildrenChanges$=_V(()=>this.nzListItemActions?yV(null):this.ngZone.onStable.pipe(SV(1),this.enterZone(),MV(()=>this.nzListItemActions.changes.pipe(bV(this.nzListItemActions))))),xV(this.contentChildrenChanges$,this.inputActionChanges$).pipe(zL(a)).subscribe(()=>{this.nzActions.length?this.actions=this.nzActions:this.actions=this.nzListItemActions.map(o=>o.templateRef),n.detectChanges()})}ngOnChanges(){this.inputActionChanges$.next(null)}enterZone(){return i=>new vV(n=>i.subscribe({next:a=>this.ngZone.run(()=>n.next(a))}))}};e.\u0275fac=function(n){return new(n||e)(da(VL),da(Ib),da(Fb))},e.\u0275cmp=Er({type:e,selectors:[["ul","nz-list-item-actions",""]],contentQueries:function(n,a,o){if(n&1&&Qu(o,j1e,4),n&2){let s;fi(s=pi())&&(a.nzListItemActions=s)}},hostAttrs:[1,"ant-list-item-action"],inputs:{nzActions:"nzActions"},exportAs:["nzListItemActions"],standalone:!0,features:[RV([Fb]),sh,Ar],attrs:l1e,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet"],["class","ant-list-item-action-split",4,"ngIf"],[1,"ant-list-item-action-split"]],template:function(n,a){n&1&&gr(0,h1e,3,2,"li",0),n&2&&rt("ngForOf",a.actions)},dependencies:[d_,m_,As],encapsulation:2,changeDetection:0});let r=e;return r})(),R$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-empty"]],hostAttrs:[1,"ant-list-empty-text"],inputs:{nzNoResult:"nzNoResult"},exportAs:["nzListHeader"],standalone:!0,features:[Ar],decls:1,vars:2,consts:[[3,"nzComponentName","specificContent"]],template:function(n,a){n&1&&er(0,"nz-embed-empty",0),n&2&&rt("nzComponentName","list")("specificContent",a.nzNoResult)},dependencies:[zV,OV],encapsulation:2,changeDetection:0});let r=e;return r})(),J1e=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-header"]],hostAttrs:[1,"ant-list-header"],exportAs:["nzListHeader"],standalone:!0,features:[Ar],ngContentSelectors:df,decls:1,vars:0,template:function(n,a){n&1&&(Sn(),ni(0))},encapsulation:2,changeDetection:0});let r=e;return r})(),T$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-footer"]],hostAttrs:[1,"ant-list-footer"],exportAs:["nzListFooter"],standalone:!0,features:[Ar],ngContentSelectors:df,decls:1,vars:0,template:function(n,a){n&1&&(Sn(),ni(0))},encapsulation:2,changeDetection:0});let r=e;return r})(),E$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["nz-list-pagination"]],hostAttrs:[1,"ant-list-pagination"],exportAs:["nzListPagination"],standalone:!0,features:[Ar],ngContentSelectors:df,decls:1,vars:0,template:function(n,a){n&1&&(Sn(),ni(0))},encapsulation:2,changeDetection:0});let r=e;return r})(),$1e=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=FL({type:e,selectors:[["nz-list-load-more"]],exportAs:["nzListLoadMoreDirective"],standalone:!0});let r=e;return r})();var L$=(()=>{let e=class e{get itemLayoutNotify$(){return this.itemLayoutNotifySource.asObservable()}constructor(i){this.directionality=i,this.nzBordered=!1,this.nzGrid="",this.nzItemLayout="horizontal",this.nzRenderItem=null,this.nzLoading=!1,this.nzLoadMore=null,this.nzSize="default",this.nzSplit=!0,this.hasSomethingAfterLastItem=!1,this.dir="ltr",this.itemLayoutNotifySource=new gV(this.nzItemLayout),this.destroy$=new OL}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe(zL(this.destroy$)).subscribe(i=>{this.dir=i})}getSomethingAfterLastItem(){return!!(this.nzLoadMore||this.nzPagination||this.nzFooter||this.nzListFooterComponent||this.nzListPaginationComponent||this.nzListLoadMoreDirective)}ngOnChanges(i){i.nzItemLayout&&this.itemLayoutNotifySource.next(this.nzItemLayout)}ngOnDestroy(){this.itemLayoutNotifySource.unsubscribe(),this.destroy$.next(),this.destroy$.complete()}ngAfterContentInit(){this.hasSomethingAfterLastItem=this.getSomethingAfterLastItem()}};e.\u0275fac=function(n){return new(n||e)(da(PV,8))},e.\u0275cmp=Er({type:e,selectors:[["nz-list"],["","nz-list",""]],contentQueries:function(n,a,o){if(n&1&&(Qu(o,T$,5),Qu(o,E$,5),Qu(o,$1e,5)),n&2){let s;fi(s=pi())&&(a.nzListFooterComponent=s.first),fi(s=pi())&&(a.nzListPaginationComponent=s.first),fi(s=pi())&&(a.nzListLoadMoreDirective=s.first)}},hostAttrs:[1,"ant-list"],hostVars:16,hostBindings:function(n,a){n&2&&Nb("ant-list-rtl",a.dir==="rtl")("ant-list-vertical",a.nzItemLayout==="vertical")("ant-list-lg",a.nzSize==="large")("ant-list-sm",a.nzSize==="small")("ant-list-split",a.nzSplit)("ant-list-bordered",a.nzBordered)("ant-list-loading",a.nzLoading)("ant-list-something-after-last-item",a.hasSomethingAfterLastItem)},inputs:{nzDataSource:"nzDataSource",nzBordered:"nzBordered",nzGrid:"nzGrid",nzHeader:"nzHeader",nzFooter:"nzFooter",nzItemLayout:"nzItemLayout",nzRenderItem:"nzRenderItem",nzLoading:"nzLoading",nzLoadMore:"nzLoadMore",nzPagination:"nzPagination",nzSize:"nzSize",nzSplit:"nzSplit",nzNoResult:"nzNoResult"},exportAs:["nzList"],standalone:!0,features:[sh,Ar],ngContentSelectors:C1e,decls:15,vars:9,consts:[["itemsTpl",""],[4,"ngIf"],[3,"nzSpinning"],[3,"min-height",4,"ngIf"],["nz-row","",3,"nzGutter",4,"ngIf","ngIfElse"],[3,"nzNoResult",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-list-items"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"nzStringTemplateOutlet"],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl",4,"ngFor","ngForOf"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[3,"nzNoResult"]],template:function(n,a){if(n&1&&(Sn(A1e),gr(0,d1e,3,1,"ng-template",null,0,sp)(2,v1e,2,1,"nz-list-header",1),ni(3),ft(4,"nz-spin",2),au(5),gr(6,g1e,1,2,"div",3)(7,x1e,2,2,"div",4)(8,S1e,1,1,"nz-list-empty",5),ou(),ot(),gr(9,b1e,2,1,"nz-list-footer",1),ni(10,1),gr(11,w1e,0,0,"ng-template",6),ni(12,2),gr(13,E1e,2,1,"nz-list-pagination",1),ni(14,3)),n&2){let o=su(1);st(2),rt("ngIf",a.nzHeader),st(2),rt("nzSpinning",a.nzLoading),st(2),rt("ngIf",a.nzLoading&&a.nzDataSource&&a.nzDataSource.length===0),st(),rt("ngIf",a.nzGrid&&a.nzDataSource)("ngIfElse",o),st(),rt("ngIf",!a.nzLoading&&a.nzDataSource&&a.nzDataSource.length===0),st(),rt("ngIf",a.nzFooter),st(2),rt("ngTemplateOutlet",a.nzLoadMore),st(2),rt("ngIf",a.nzPagination)}},dependencies:[m_,d_,J1e,As,Ob,Ub,Xn,FV,fn,hh,ch,R$,T$,E$],encapsulation:2,changeDetection:0});let r=e;return f_([v_()],r.prototype,"nzBordered",void 0),f_([v_()],r.prototype,"nzLoading",void 0),f_([v_()],r.prototype,"nzSplit",void 0),r})(),Q1e=(()=>{let e=class e{get isVerticalAndExtra(){return this.itemLayout==="vertical"&&(!!this.listItemExtraDirective||!!this.nzExtra)}constructor(i,n){this.parentComp=i,this.cdr=n,this.nzActions=[],this.nzExtra=null,this.nzNoFlex=!1}ngAfterViewInit(){this.itemLayout$=this.parentComp.itemLayoutNotify$.subscribe(i=>{this.itemLayout=i,this.cdr.detectChanges()})}ngOnDestroy(){this.itemLayout$&&this.itemLayout$.unsubscribe()}};e.\u0275fac=function(n){return new(n||e)(da(L$),da(Ib))},e.\u0275cmp=Er({type:e,selectors:[["nz-list-item"],["","nz-list-item",""]],contentQueries:function(n,a,o){if(n&1&&Qu(o,w$,5),n&2){let s;fi(s=pi())&&(a.listItemExtraDirective=s.first)}},hostAttrs:[1,"ant-list-item"],hostVars:2,hostBindings:function(n,a){n&2&&Nb("ant-list-item-no-flex",a.nzNoFlex)},inputs:{nzActions:"nzActions",nzContent:"nzContent",nzExtra:"nzExtra",nzNoFlex:"nzNoFlex"},exportAs:["nzListItem"],standalone:!0,features:[Ar],ngContentSelectors:q1e,decls:9,vars:2,consts:[["actionsTpl",""],["contentTpl",""],["extraTpl",""],["simpleTpl",""],[4,"ngIf","ngIfElse"],["nz-list-item-actions","",3,"nzActions",4,"ngIf"],["nz-list-item-actions","",3,"nzActions"],[4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"ngTemplateOutlet"],[1,"ant-list-item-main"]],template:function(n,a){if(n&1&&(Sn(Y1e),gr(0,L1e,2,1,"ng-template",null,0,sp)(2,I1e,3,1,"ng-template",null,1,sp)(4,N1e,1,0,"ng-template",null,2,sp)(6,B1e,4,4,"ng-template",null,3,sp)(8,X1e,6,4,"ng-container",4)),n&2){let o=su(7);st(8),rt("ngIf",a.isVerticalAndExtra)("ngIfElse",o)}},dependencies:[K1e,As,Ob,Ub,m_,w$],encapsulation:2,changeDetection:0});let r=e;return f_([v_()],r.prototype,"nzNoFlex",void 0),r})();var D$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Pb({type:e}),e.\u0275inj=Db({imports:[L$,R$,Q1e,Z1e,C$]});let r=e;return r})();var eTe=["chart"],P$=(()=>{let e=class e{constructor(){this.chartInstance=null,this.options={},this.defaultTooltipOptions={tooltip:{trigger:"item",borderColor:"#00eff8",backgroundColor:"#12192C",padding:[6,14,6,14],textStyle:{fontSize:14,color:"#74FAFB"},position:"top",axisPointer:{type:"shadow"}},series:[{type:"gauge",startAngle:180,endAngle:0,center:["50%","75%"],radius:"90%",min:0,max:1,splitNumber:8,axisLine:{lineStyle:{width:6,color:[[.25,"#74FAFB"],[.5,"#74FAFB"],[.75,"#74FAFB"],[1,"#74FAFB"]]}},pointer:{icon:"path://M12.8,0.7l12,40.1H0.7L12.8,0.7z",length:"12%",width:20,offsetCenter:[0,"-60%"],itemStyle:{color:"auto"}},axisTick:{length:12,lineStyle:{color:"auto",width:2}},splitLine:{length:20,lineStyle:{color:"auto",width:5}},axisLabel:{color:"#464646",fontSize:20,distance:-60,rotate:"tangential",formatter:function(i){return""}},title:{offsetCenter:[0,"-10%"],fontSize:20},tooltip:{trigger:"item",borderColor:"#00eff8",backgroundColor:"#12192C",padding:[6,14,6,14],textStyle:{fontSize:14,color:"#74FAFB"},position:"top",axisPointer:{type:"shadow"}},detail:{fontSize:30,offsetCenter:[0,"-5%"],valueAnimation:!0,formatter:function(i){return Math.round(i*100)+""},color:"inherit"}}]}}ngOnInit(){console.log("ChartComponentComponent ngOnInit"),this.initEcharts()}ngOnChanges(i){i.options&&!i.options.isFirstChange()&&(console.log("ChartComponentComponent ngOnChanges"),this.updateChartOptions())}ngOnDestroy(){this.chartInstance&&(console.log("ChartComponentComponent ngOnInit"),this.chartInstance.dispose())}initEcharts(){let i=this.chartContainer.nativeElement;this.chartInstance=Ev(i,"dark");let n=Rb(Rb({},this.defaultTooltipOptions),this.options);this.chartInstance.setOption(n)}updateChartOptions(){this.chartInstance&&this.chartInstance.setOption(this.options)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["app-chart-component"]],viewQuery:function(n,a){if(n&1&&Mn(eTe,7),n&2){let o;fi(o=pi())&&(a.chartContainer=o.first)}},inputs:{options:"options"},standalone:!0,features:[sh,Ar],decls:2,vars:0,consts:[[2,"width","100%","height","100%"],["chart",""]],template:function(n,a){n&1&&er(0,"div",0,1)}});let r=e;return r})();var rTe=r=>({margin:r,width:"100%",height:"16rem"});function iTe(r,e){if(r&1&&er(0,"app-chart-component",28),r&2){let t=Dr(2).$implicit,i=Dr();EV(qL(3,rTe,"20px "+20/i.chartConfig.rowNumber+"px")),rt("options",t.options)}}function nTe(r,e){if(r&1&&(ft(0,"div",26),gr(1,iTe,1,5,"app-chart-component",27),ot()),r&2){let t=Dr().$implicit,i=Dr();rt("nzSpan",24/i.chartConfig.rowNumber),st(),rt("ngIf",t.checked)}}function aTe(r,e){if(r&1&&gr(0,nTe,2,2,"div",25),r&2){let t=e.$implicit;rt("ngIf",t.checked)}}function oTe(r,e){if(r&1&&(ft(0,"div",4)(1,"div",29),er(2,"app-chart-component",30),ot()()),r&2){let t=e.$implicit;st(2),rt("options",t)}}var I$=(()=>{let e=class e{handleCheckedItems(i){console.log("\u5F53\u524D\u9009\u4E2D\u7684\u9879\u76EE:",i)}constructor(i){this._mqttService=i,this.http=xn(lu),this.modal=xn(uh),this.chartConfig={rowNumber:1,optionsCheckList:[{label:"\u5168\u6C34",options:{},checked:!0},{label:"\u70ED\u503C",options:{},checked:!0},{label:"\u5168\u786B",options:{},checked:!1},{label:"\u5185\u6C34",options:{},checked:!1},{label:"\u7070\u5206",options:{},checked:!1},{label:"\u6325\u53D1\u5206",options:{},checked:!1}],optionBottomList:[{}],optionsList:[{label:"\u5168\u6C34",options:{},checked:!0},{label:"\u70ED\u503C",options:{},checked:!0}],tableList:[{coldef:[{headerName:"\u65F6\u95F4",field:"rwmc",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u7CFB\u7EDF/\u8BBE\u5907",field:"rwms",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u64CD\u4F5C\u63CF\u8FF0",field:"kssj",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u64CD\u4F5C\u4EBA\u5458",field:"jhwcsj",unSortIcon:!0,minWidth:void 0,flex:1}],rowData:[]},{coldef:[{headerName:"\u5E8F\u53F7",field:"rwmc",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u65F6\u95F4",field:"kssj",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",field:"rwms",unSortIcon:!0,minWidth:void 0,flex:1},{headerName:"\u7B49\u7EA7",field:"dqzt",unSortIcon:!0,minWidth:void 0,flex:1}],rowData:[]}]},this.chart_options={},this.chart_options0={},this.chart_options1={},this.chart_options2={},this.chart_options3={},this.chart_options4={},this.rowData=[],this.colDefs1=[{headerName:"\u65F6\u95F4",field:"rwmc",flex:1},{headerName:"\u7CFB\u7EDF/\u8BBE\u5907",field:"rwms",flex:1},{headerName:"\u64CD\u4F5C\u63CF\u8FF0",field:"kssj",flex:1},{headerName:"\u64CD\u4F5C\u4EBA\u5458",field:"jhwcsj",flex:1}],this.colDefs2=[{headerName:"\u5E8F\u53F7",field:"rwmc",flex:1},{headerName:"\u65F6\u95F4",field:"kssj",flex:2},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",field:"rwms",flex:1},{headerName:"\u7B49\u7EA7",field:"dqzt",flex:1.5}],this.subscription=this._mqttService.observe("s1").subscribe(n=>{let a=JSON.parse(n.payload.toString());console.log("Received message as object: ",a.msg),this.chart_options0=a.msg})}ngOnInit(){this.getServerConfig();for(var i=1;i<30;i++)this.rowData.push({rwmc:`\u4EFB\u52A1${i}`,rwms:`\u4EFB\u52A1\u63CF\u8FF0${i}`,kssj:`2024-1-${i} 13:38:${i*11}`,jhwcsj:`2024-1-${i} 13:38:${i*10}`,sfcq:"\u5426",dqzt:"\u6B63\u5E38",dqjd:`\u8282\u70B9${i}`,sjwcsj:`2024-1-${i} 13:38:${i*27}`,bjmc:"\u62A5\u8B665",bjms:"\u62A5\u8B66\u63CF\u8FF05",bjsj:`2024-1-${i} 13:38:${i*12}`,gzyy:"-",clff:"-",tzsj:`2024-1-${i} 13:38:${i*19}`,zycd:"\u4E00\u822C",tzmc:"\u7CFB\u7EDF\u63D0\u793A",tznr:"\u8D26\u6237\u767B\u5F55",fj:"-",cz:"\u64CD\u4F5C"});for(var n=[],a=[],o=[],s=100,i=0;i{this.chartConfig.optionsCheckList[0].options=i.data,console.log(i)})}};e.\u0275fac=function(n){return new(n||e)(da(kb))},e.\u0275cmp=Er({type:e,selectors:[["app-data-v-s1"]],standalone:!0,features:[Ar],decls:56,vars:13,consts:[["nz-row","",1,"s1-container",3,"nzGutter"],["nz-col","","nzSpan","8"],["title","\u7CFB\u7EDF\u72B6\u6001"],["nz-row","",2,"justify-content","center","align-items","center"],["nz-col","","nzSpan","12"],[1,"centered-element"],[2,"width","26rem","height","11rem",3,"options"],[1,"sys-status-title"],["title","\u7CFB\u7EDF\u64CD\u4F5C\u8BB0\u5F55",2,"margin-top","1rem"],[1,"ag-theme-datav",3,"rowData","columnDefs"],["title","\u7CFB\u7EDF\u62A5\u8B66\u4FE1\u606F",2,"margin-top","1rem"],["title","",2,"margin-top","1rem"],[1,"progress-container"],[1,"status-text"],[2,"width","100%",3,"nzPercent","nzStrokeColor"],[1,"status-ext-text"],[1,"progress-container","mt-sm"],["title",""],[2,"height","34.6rem"],["src","assets/dashboard/dashboard_ws_demo1.png",2,"width","100%"],["nz-row","",2,"justify-content","center","align-items","center","margin-top","0.5rem"],["nz-col","","nzSpan","12",1,"sys-status-title"],["title","\u5316\u9A8C\u7ED3\u679C",3,"showSetting","optionsList","onCheckedItemsChange"],["nz-row","",1,"scrollable-container"],["nz-row",""],["nz-col","","class","centered-element",3,"nzSpan",4,"ngIf"],["nz-col","",1,"centered-element",3,"nzSpan"],[3,"options","style",4,"ngIf"],[3,"options"],[1,"centered-element",2,"margin","2px"],[2,"width","26rem","height","11rem","margin-left","0.4rem",3,"options"],["nz-col","","class","centered-element",3,"nzSpan"]],template:function(n,a){n&1&&(ft(0,"div",0)(1,"div",1)(2,"data-v-card",2)(3,"div",3)(4,"div",4)(5,"div",5),er(6,"app-chart-component",6),ot(),ft(7,"div",7),jt(8,"\u7CFB\u7EDF\u5065\u5EB7\u5EA6"),ot()(),ft(9,"div",4)(10,"div",5),er(11,"app-chart-component",6),ot(),ft(12,"div",7),jt(13,"\u8BBE\u5907\u6295\u8FD0\u5EA6"),ot()()()(),ft(14,"data-v-card",8),er(15,"ag-grid-angular",9),ot(),ft(16,"data-v-card",10),er(17,"ag-grid-angular",9),ot(),ft(18,"data-v-card",11)(19,"div",12)(20,"span",13),jt(21,"\u5316\u9A8C\u6548\u7387\uFF1A"),ot(),er(22,"nz-progress",14),ft(23,"span",15),jt(24,"\uFF0816/25\uFF09"),ot()(),ft(25,"div",16)(26,"span",13),jt(27,"\u5B8C \u6210 \u7387 \uFF1A"),ot(),er(28,"nz-progress",14),ft(29,"span",15),jt(30,"\uFF0812/20\uFF09"),ot()()()(),ft(31,"div",1)(32,"data-v-card",17)(33,"div",18),er(34,"img",19),ft(35,"div",20)(36,"div",21),jt(37," \u673A\u5668\u4EBA "),ot(),ft(38,"div",21),jt(39," \u5168\u786B\u4EEA "),ot(),ft(40,"div",21),jt(41," \u5168\u6C34\u5206\u6790\u4EEA "),ot(),ft(42,"div",21),jt(43," \u6325\u53D1\u5206\u4EEA "),ot(),ft(44,"div",21),jt(45," \u91CF\u70ED\u4EEA "),ot(),ft(46,"div",21),jt(47," \u78B3\u6C22\u6C2E\u5143\u7D20 "),ot()()()()(),ft(48,"div",1)(49,"data-v-card",22),XL("onCheckedItemsChange",function(s){return a.handleCheckedItems(s)}),ft(50,"div",23),HL(51,aTe,1,1,"div",31,GL),ot(),ft(53,"div",24),HL(54,oTe,3,1,"div",4,GL),ot()()()()),n&2&&(rt("nzGutter",16),st(6),rt("options",a.chart_options),st(5),rt("options",a.chart_options0),st(4),rt("rowData",a.rowData)("columnDefs",a.colDefs1),st(2),rt("rowData",a.rowData)("columnDefs",a.colDefs2),st(5),rt("nzPercent",64)("nzStrokeColor","#74FAFB"),st(6),rt("nzPercent",60)("nzStrokeColor","#74FAFB"),st(21),rt("showSetting",!0)("optionsList",a.chartConfig.optionsCheckList),st(2),WL(a.chartConfig.optionsCheckList),st(3),WL(a.chartConfig.optionBottomList))},dependencies:[lh,As,UV,uo,kV,Bb,HV,D$,Ba,ka,io,Ja,ao,oo,no,to,Fa,Za,Ka,co,eo,$a,hh,ch,fn,Ua,Ya,qa,so,Wa,Yn,Qa,Ha,ja,Xa,lo,za,Oa,ro,Ga,Wn,Va,Xn,P$],styles:[".dashboard-container[_ngcontent-%COMP%]{width:20rem;height:10rem;margin-top:-3rem;margin-bottom:-2rem}.sys-status-title[_ngcontent-%COMP%]{font-size:18px;font-weight:600;color:#94ddf3;text-align:center}.ag-theme-datav[_ngcontent-%COMP%]{--ag-border-color: #74FAFB;--ag-foreground-color: #74FAFB;--ag-background-color: #0A1632;--ag-header-foreground-color: #74FAFB;--ag-header-background-color: #0A1632;--ag-odd-row-background-color: #0A1632;--ag-header-column-resize-handle-color: #7e2e84;--ag-font-size: 17px;--ag-font-family: monospace;height:5rem}.centered-element[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100%}.status-container[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.5rem}.status-circle[_ngcontent-%COMP%]{width:18px;height:18px;border-radius:50%}.status-circle.red[_ngcontent-%COMP%]{background-color:red}.status-circle.green[_ngcontent-%COMP%]{background-color:green}.progress-container[_ngcontent-%COMP%]{display:flex;color:#fff}.progress-container[_ngcontent-%COMP%] .status-text[_ngcontent-%COMP%]{width:8rem;margin-left:6px;font-size:16px;font-weight:600;color:#74fafb}.progress-container[_ngcontent-%COMP%] .status-ext-text[_ngcontent-%COMP%]{margin-top:3px;font-size:12px}.progress-display[_ngcontent-%COMP%]{color:#fff;text-align:right}.statistic-item-container[_ngcontent-%COMP%]{display:flex;padding:1rem 0;color:#fff}.white-color-theme[_ngcontent-%COMP%]{color:#74fafb}.scrollable-container[_ngcontent-%COMP%]{scrollbar-color:auto;overflow-y:auto;width:100%;height:20rem} ::-webkit-scrollbar{width:10px} ::-webkit-scrollbar-track{background-color:#0a1632} ::-webkit-scrollbar-thumb{background-color:#74fafb;border-radius:2px} ::-webkit-scrollbar-thumb:hover{background-color:#74fafb}"]});let r=e;return r})();var aMt=new wV("nz-carousel-custom-strategies");var N$=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Pb({type:e}),e.\u0275inj=Db({});let r=e;return r})();var sTe=["myGrid"],U$=(()=>{let e=class e{constructor(){this.gridOptions={headerHeight:0,width:"100%"},this.defaultColDef={width:130,editable:!1},this.columnDefs=[],this.rowData=[],this.gridThemeClass="ag-theme-quartz",this.paginationThemeClass="ag-theme-quartz"}ngOnInit(){console.log("-----\u8868\u683C\u521D\u59CB\u5316-----"),this.pageSize=10,this.pageIndex=1,this.pageRowTotal=this.rowData.length}nzPageSizeChange(i){this.pageSize=i}nzPageIndexChange(i){console.log(`nzPageIndexChange${i}`),this.grid.api&&(i==1?this.grid.api.paginationGoToFirstPage():this.grid.api.paginationGoToPage(i))}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["lj-car-ag-grid-component"]],viewQuery:function(n,a){if(n&1&&Mn(sTe,5),n&2){let o;fi(o=pi())&&(a.grid=o.first)}},inputs:{defaultColDef:"defaultColDef",columnDefs:"columnDefs",rowData:"rowData",gridThemeClass:"gridThemeClass",paginationThemeClass:"paginationThemeClass"},standalone:!0,features:[Ar],decls:2,vars:11,consts:[[2,"height","100%",3,"pagination","suppressPaginationPanel","suppressScrollOnNewData","paginationPageSize","defaultColDef","rowData","columnDefs","gridOptions"],["myGrid",""]],template:function(n,a){n&1&&er(0,"ag-grid-angular",0,1),n&2&&(AV(a.gridThemeClass),rt("pagination",!0)("suppressPaginationPanel",!0)("suppressPaginationPanel",!0)("suppressScrollOnNewData",!0)("paginationPageSize",a.pageSize)("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.columnDefs)("gridOptions",a.gridOptions))},dependencies:[Bb,Rm],styles:[".grid-pagination[_ngcontent-%COMP%]{display:flex;justify-content:space-between;height:32px}.grid-pagination[_ngcontent-%COMP%] .ant-select-selection-item, .ant-select-selector[_ngcontent-%COMP%]{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .page-total-style{font-size:medium;font-weight:700;color:#00eff8} .ant-select-item-option{color:#00eff8!important} .ant-select-item-option-active div{font-weight:800!important;color:#00eff8!important}.grid-pagination[_ngcontent-%COMP%] .anticon{color:#00eff8}.grid-pagination[_ngcontent-%COMP%] .ant-select-selector{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-prev .ant-pagination-item-link{color:#00eff8;border-color:transparent}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item{color:#00eff8;border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item a{color:#00eff8!important}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active a{color:#000!important}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-next button, .ant-pagination-prev[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#00eff8;border-color:transparent}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active:focus-visible, .ant-pagination-item-active[_ngcontent-%COMP%]:hover, .ant-pagination-next[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%], .ant-pagination-prev[_ngcontent-%COMP%]:hover button[_ngcontent-%COMP%]{border-color:#00eff8;border-width:2px}.grid-pagination[_ngcontent-%COMP%] .ant-pagination-item-active{font-weight:500;background-color:#00eff8;border-color:#00eff8;border-width:2px}"]});let r=e;return r})();var lTe=["myGrid"],uTe=["*"],SA=(()=>{let e=class e{constructor(){this.gridThemedClass="ag-theme-quartz ag-theme-datav",this.title="",this.defaultColDef={editable:!1,cellStyle:{"font-weight":"bold",textAlign:"center","justify-content":"center","line-height":"38px"}},this.columnDefs=[],this.rowData1=[],this.rowData2=[],this.rowData3=[],this.rowData4=[],this.gridThemeClass="ag-theme-quartz",this.paginationThemeClass="ag-theme-quartz",this.tableColumns=[{key:"sort",title:"\u5E8F\u53F7"},{key:"time",title:"\u65F6\u95F4"},{key:"option",title:"\u64CD\u4F5C"},{key:"optionDesc",title:"\u64CD\u4F5C\u63CF\u8FF0"},{key:"optionMan",title:"\u64CD\u4F5C\u4EBA\u5458"},{key:"mark",title:"\u5907\u6CE8"},{key:"edit",title:"\u7F16\u8F91"}],this.colDefs1=[{headerName:"\u5E8F\u53F7",valueGetter:function(i){return parseInt(i.node.id)+1},width:20,cellStyle:{"font-size":"8px"},field:"xh"},{headerName:"\u65F6\u95F4",field:"time",width:60,cellStyle:{"font-size":"8px"}},{headerName:"\u8F66\u724C",field:"carNo",width:60,cellStyle:{"font-size":"8px"}},{headerName:"\u8F66\u578B",field:"carType",width:50,cellStyle:{"font-size":"8px"}},{headerName:"\u5361\u53F7",field:"no",width:50,cellStyle:{"font-size":"8px"}},{headerName:"\u4F9B\u5E94\u5546",width:50,field:"supplier",cellStyle:{"font-size":"8px"}},{headerName:"\u6BDB\u91CD",width:50,field:"grossWeight",cellStyle:{"font-size":"8px"}},{headerName:"\u4E0A\u62A5\u70ED\u503C",width:50,field:"reportHotValue",cellStyle:{"font-size":"8px"}},{headerName:"\u4F30\u7B97\u70ED\u503C",width:50,field:"estimateValue",cellStyle:{"font-size":"8px"}}]}ngOnInit(){this.rowData1.push({xh:1,time:"13:25",carNo:"A4132",carType:"\u91CD\u5361",no:"6-*",supplier:"\u5927\u540C",grossWeight:"7.15",reportHotValue:"7.6",estimateValue:"7.51"}),this.rowData1.push({xh:1,time:"13:25",carNo:"A4132",carType:"\u91CD\u5361",no:"6-*",supplier:"\u5927\u540C",grossWeight:"7.15",reportHotValue:"7.6",estimateValue:"7.51"}),this.rowData1.push({xh:1,time:"13:25",carNo:"A4132",carType:"\u91CD\u5361",no:"6-*",supplier:"\u5927\u540C",grossWeight:"7.15",reportHotValue:"7.6",estimateValue:"7.51"}),console.log("-----\u8868\u683C\u521D\u59CB\u5316-----"),this.pageSize=5,this.pageIndex=1,this.pageRowTotal=this.rowData1.length}nzPageSizeChange(i){this.pageSize=i}nzPageIndexChange(i){console.log(`nzPageIndexChange${i}`),this.grid.api&&(i==1?this.grid.api.paginationGoToFirstPage():this.grid.api.paginationGoToPage(i))}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["app-data-v-lj-car-info-table"]],viewQuery:function(n,a){if(n&1&&Mn(lTe,5),n&2){let o;fi(o=pi())&&(a.grid=o.first)}},inputs:{title:"title",defaultColDef:"defaultColDef",columnDefs:"columnDefs",rowData1:"rowData1",rowData2:"rowData2",rowData3:"rowData3",rowData4:"rowData4",gridThemeClass:"gridThemeClass",paginationThemeClass:"paginationThemeClass"},standalone:!0,features:[Ar],ngContentSelectors:uTe,decls:43,vars:12,consts:[[1,"card-content"],[1,"table-container"],[1,"table-header"],[1,"grid-container"],[1,"grid-item"],[1,"rounded-border",2,"color","#ff0200"],["gridThemeClass","ag-theme-quartz ag-theme-datav",2,"width","100%","height","120px",3,"defaultColDef","rowData","columnDefs"],[1,"rounded-border",2,"color","#25f551"],[1,"rounded-border",2,"color","#bbbbbb"]],template:function(n,a){n&1&&(Sn(),ft(0,"div",0)(1,"div",1)(2,"div",2)(3,"span"),jt(4,"\u5E8F\u53F7"),ot(),ft(5,"span"),jt(6,"\u65F6\u95F4"),ot(),ft(7,"span"),jt(8,"\u8F66\u724C"),ot(),ft(9,"span"),jt(10,"\u8F66\u578B"),ot(),ft(11,"span"),jt(12,"\u5361\u53F7"),ot(),ft(13,"span"),jt(14,"\u4F9B\u5E94\u5546"),ot(),ft(15,"span"),jt(16,"\u6BDB\u91CD"),ot(),ft(17,"span"),jt(18,"\u4E0A\u62A5"),er(19,"br"),jt(20,"\u70ED\u503C"),ot(),ft(21,"span"),jt(22,"\u4F30\u7B97"),er(23,"br"),jt(24,"\u70ED\u503C"),ot()()(),ft(25,"div",3)(26,"div",4)(27,"div",5),jt(28,"#1"),ot(),er(29,"lj-car-ag-grid-component",6),ot(),ft(30,"div",4)(31,"div",7),jt(32,"#2"),ot(),er(33,"lj-car-ag-grid-component",6),ot(),ft(34,"div",4)(35,"div",5),jt(36,"#3"),ot(),er(37,"lj-car-ag-grid-component",6),ot(),ft(38,"div",4)(39,"div",8),jt(40,"#4"),ot(),er(41,"lj-car-ag-grid-component",6),ot()(),ni(42),ot()),n&2&&(st(29),rt("defaultColDef",a.defaultColDef)("rowData",a.rowData1)("columnDefs",a.colDefs1),st(4),rt("defaultColDef",a.defaultColDef)("rowData",a.rowData1)("columnDefs",a.colDefs1),st(4),rt("defaultColDef",a.defaultColDef)("rowData",a.rowData1)("columnDefs",a.colDefs1),st(4),rt("defaultColDef",a.defaultColDef)("rowData",a.rowData1)("columnDefs",a.colDefs1))},dependencies:[Ba,ka,io,Ja,ao,oo,no,to,Fa,Za,Ka,co,eo,$a,fn,Ua,Ya,qa,so,uo,Wa,Yn,Qa,Ha,ja,Xa,lo,za,Oa,ro,Ga,Wn,Va,Xn,U$],styles:['.card-top-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;margin-bottom:10px}.buttons-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end}.card-button[_ngcontent-%COMP%], span[nz-icon][_ngcontent-%COMP%]{margin-left:.5rem}.card-button[_ngcontent-%COMP%]{cursor:pointer;width:82px;height:40px;font-size:26px;line-height:20px;color:#00eff8;text-align:center;background-color:#213069;border:none;border-radius:3px}.card-content[_ngcontent-%COMP%]{overflow:hidden;margin-bottom:.5rem;//height: 18rem;padding:1rem 1.5rem;padding:1rem;//position: relative;background-image:url("./media/dashboard_card_bg2-IIPDCMYC.png");background-repeat:no-repeat;background-position:center;// background-position: top;background-size:100% 100%}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%]{display:flex;flex-grow:1;align-items:center;justify-content:space-between;width:fit-content;height:fit-content;margin-bottom:.5rem;padding:5px 20px;font-size:28px;font-weight:600;line-height:22px;color:#74fafb;color:#00eff8;text-align:center;background-color:#19426e;border:1px solid #1f6f97;border-radius:10px 10px 0 0;box-shadow:inset 0 0 10px #1f6f97}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-l[_ngcontent-%COMP%]{flex:1;align-self:flex-start}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-r[_ngcontent-%COMP%]{align-self:flex-end}.table-container[_ngcontent-%COMP%]{margin:10px 3px 20px 55px;padding:5px;border:1px solid #fff}.table-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.table-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{flex:1;font-size:12px;text-align:center}.grid-item[_ngcontent-%COMP%]{display:flex;align-items:flex-start;margin-bottom:20px}.rounded-border[_ngcontent-%COMP%]{display:flex;place-items:center center;justify-content:center;width:50px;height:40px;margin-right:10px;padding:3px;font-size:26px;font-weight:700;text-align:center;background-color:#21306a;border:1px solid #00EFF9;border-radius:2px}']});let r=e;return r})();function cTe(r,e){r&1&&(ft(0,"button",7),jt(1,"\u63D0\u4EA4"),ot())}function hTe(r,e){r&1&&(ft(0,"button",7),jt(1,"\u6253\u5370"),ot())}function fTe(r,e){r&1&&er(0,"span",8)}var pTe=["*"],O$=(()=>{let e=class e{constructor(){this.showSetting=!1,this.showEditButton=!1,this.optionsList=[],this.onCheckedItemsChange=new kL,this.title=""}getCheckedItems(){return this.optionsList.filter(i=>i.checked)}onCheckChange(){let i=this.getCheckedItems();this.onCheckedItemsChange.emit(i)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["lj-data-v-board-title"]],inputs:{showSetting:"showSetting",showEditButton:"showEditButton",optionsList:"optionsList",title:"title"},outputs:{onCheckedItemsChange:"onCheckedItemsChange"},standalone:!0,features:[Ar],ngContentSelectors:pTe,decls:10,vars:4,consts:[[1,"card-content"],[1,"card-top-content"],[1,"card-content-title"],[1,"card-content-l"],[1,"buttons-container"],["class","card-button",4,"ngIf"],["nz-icon","","nzType","setting","nzTheme","outline",4,"ngIf"],[1,"card-button"],["nz-icon","","nzType","setting","nzTheme","outline"]],template:function(n,a){n&1&&(Sn(),ft(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),jt(4),ot()(),ft(5,"div",4),gr(6,cTe,2,0,"button",5)(7,hTe,2,0,"button",5)(8,fTe,1,0,"span",6),ot()(),ni(9),ot()),n&2&&(st(4),ma(a.title),st(2),rt("ngIf",a.showEditButton),st(),rt("ngIf",a.showEditButton),st(),rt("ngIf",a.showSetting))},dependencies:[Wn,IV,lh,As,Ha,Ba,ka,io,Ja,ao,oo,no,to,Fa,Za,Ka,co,eo,$a,fn,Ua,NV,Ya,qa,so,uo,Wa,Yn,Qa,ja,Xa,lo,za,Oa,ro,Ga,Va,Xn],styles:['.card-top-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto auto;align-items:start;justify-content:space-between;margin-bottom:10px}.buttons-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end}.card-button[_ngcontent-%COMP%], span[nz-icon][_ngcontent-%COMP%]{margin-left:.5rem}.card-button[_ngcontent-%COMP%]{cursor:pointer;width:72px;height:40px;font-size:24px;line-height:20px;color:#00eff8;text-align:center;background-color:#213069;border:none;border-radius:3px}.card-content[_ngcontent-%COMP%]{overflow:hidden;height:350px;margin-bottom:.5rem;padding:1rem 1.5rem;padding:1rem;background-image:url("./media/dashboard_card_bg-2QFDBQFD.jpg");background-repeat:no-repeat;background-position:center;background-size:100% 100%}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%]{display:flex;flex-grow:1;align-items:center;justify-content:space-between;width:fit-content;height:fit-content;margin-bottom:.5rem;padding:5px 20px;font-size:28px;font-weight:600;line-height:22px;color:#74fafb;color:#00eff8;text-align:center;background-color:#19426e;border:1px solid #1f6f97;border-radius:10px 10px 0 0;box-shadow:inset 0 0 10px #1f6f97}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-l[_ngcontent-%COMP%]{flex:1;align-self:flex-start}.card-content[_ngcontent-%COMP%] .card-content-title[_ngcontent-%COMP%] .card-content-r[_ngcontent-%COMP%]{align-self:flex-end}']});let r=e;return r})();function dTe(r,e){if(r&1&&er(0,"div",5),r&2){let t=Dr();op("id",t.chartId)}}var MA=(()=>{let e=class e{constructor(){this.chartId="",this.text=""}ngOnInit(){setTimeout(()=>this.initCharts(),0)}initCharts(){console.log("\u521D\u59CB\u5316\u56FE\u8868"),console.log(this,this.chartId),console.log(this,this.chartId.toString());let i=Ev(document.getElementById(this.chartId)),n={tooltip:{formatter:"{a}
{b} : {c}%"},series:[{name:"Pressure",type:"gauge",progress:{show:!0},detail:{valueAnimation:!0,formatter:"{value}"},data:[{value:50,name:"SCORE"}]}]};i.setOption(n)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["app-data-v-lj-text-dashboard"]],inputs:{chartId:"chartId",text:"text"},standalone:!0,features:[Ar],decls:7,vars:2,consts:[[1,"chart-card"],[1,"chart-container"],["class","chart-container",3,"id",4,"ngIf"],[1,"chart-text"],[1,"chart-button"],[1,"chart-container",3,"id"]],template:function(n,a){n&1&&(ft(0,"div",0)(1,"div",1),gr(2,dTe,1,1,"div",2),ot(),ft(3,"p",3),jt(4),ot(),ft(5,"button",4),jt(6,"1#\u91CD\u78C5"),ot()()),n&2&&(st(2),rt("ngIf",a.chartId),st(2),ma(a.text))},dependencies:[Ba,ka,io,Ja,ao,oo,no,to,Fa,Za,Ka,co,eo,$a,fn,Ua,Ya,qa,so,uo,Wa,Yn,Qa,Ha,ja,Xa,lo,za,Oa,ro,Ga,Wn,Va,Xn,lh,As],styles:[".chart-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center}.chart-text[_ngcontent-%COMP%]{margin:0;font-size:24px;color:#7eddf3}.chart-button[_ngcontent-%COMP%]{width:17rem;height:5;margin:5px;font-size:28px;line-height:22px;color:red;text-align:center;background-color:#06467800;background-image:url(/assets/dashboardButtonBg.png);background-repeat:no-repeat;background-position:center;background-size:contain;border-width:0}@media (min-width:0){.chart-button[_ngcontent-%COMP%]{font-size:12px}}@media (min-width: 360px){.chart-button[_ngcontent-%COMP%]{font-size:14px}}@media (min-width: 920px){.chart-button[_ngcontent-%COMP%]{font-size:18px}}@media (min-width: 1920px){.chart-button[_ngcontent-%COMP%]{font-size:26px}}.chart-container[_ngcontent-%COMP%]{width:10rem;height:10rem}"]});let r=e;return r})();var mTe=["myGrid"],bA=(()=>{let e=class e{constructor(){this.title="",this.showSetting=!0,this.defaultColDef={width:130,editable:!1,headerClass:"ag-header-center",cellStyle:{"font-weight":"bold",textAlign:"center","justify-content":"center","line-height":"38px"}},this.columnDefs=[],this.rowData=[],this.gridThemeClass="ag-theme-quartz",this.paginationThemeClass="ag-theme-quartz"}ngOnInit(){}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["app-data-v-lj-dashboard"]],viewQuery:function(n,a){if(n&1&&Mn(mTe,5),n&2){let o;fi(o=pi())&&(a.grid=o.first)}},inputs:{title:"title",defaultColDef:"defaultColDef",columnDefs:"columnDefs",rowData:"rowData",gridThemeClass:"gridThemeClass",paginationThemeClass:"paginationThemeClass"},standalone:!0,features:[Ar],decls:4,vars:1,consts:[["nz-col","","nzSpan","24","nzXs","24","nzSm","24","nzMd","12","nzLg","12","nzXl","12","nzXXl","12",3,"title"],[2,"display","flex","justify-content","center","align-items","center"],["chartId","leftChart","text","\u91CD\u8861\u7CFB\u7EDF\u5065\u5EB7\u5EA6"],["chartId","rightChart","text","\u91CD\u8861\u7CFB\u7EDF\u6295\u8FD0\u7387"]],template:function(n,a){n&1&&(ft(0,"lj-data-v-board-title",0)(1,"div",1),er(2,"app-data-v-lj-text-dashboard",2)(3,"app-data-v-lj-text-dashboard",3),ot()()),n&2&&op("title",a.title)},dependencies:[Rm,MA,O$],encapsulation:2});let r=e;return r})();var VS="162";var z$=0,lz=1,F$=2;var wA=1,B$=2,Hl=3,hs=0,bi=1,fs=2,el=0,Cc=1,uz=2,cz=3,hz=4,k$=5,Rc=100,V$=101,G$=102,fz=103,pz=104,H$=200,W$=201,X$=202,Y$=203,GS=204,HS=205,q$=206,Z$=207,j$=208,K$=209,J$=210,$$=211,Q$=212,eQ=213,tQ=214,rQ=0,iQ=1,nQ=2,Zg=3,aQ=4,oQ=5,sQ=6,lQ=7,TA=0,uQ=1,cQ=2,tl=0,hQ=1,fQ=2,pQ=3,dQ=4,mQ=5,vQ=6,gQ=7;var dz=300,Wl=301,zu=302,WS=303,XS=304,mf=306,YS=1e3,Ea=1001,qS=1002,Gi=1003,mz=1004;var jg=1005;var tn=1006,EA=1007;var Xl=1008;var ps=1009,yQ=1010,_Q=1011,Kg=1012,AA=1013,ds=1014,No=1015,Lc=1016,CA=1017,RA=1018,rl=1020,xQ=1021,Un=1023,SQ=1024,MQ=1025,Yl=1026,Fu=1027,bQ=1028,LA=1029,wQ=1030,DA=1031,PA=1033,IA=33776,NA=33777,UA=33778,OA=33779,vz=35840,gz=35841,yz=35842,_z=35843,zA=36196,xz=37492,Sz=37496,Mz=37808,bz=37809,wz=37810,Tz=37811,Ez=37812,Az=37813,Cz=37814,Rz=37815,Lz=37816,Dz=37817,Pz=37818,Iz=37819,Nz=37820,Uz=37821,FA=36492,Oz=36494,zz=36495,TQ=36283,Fz=36284,Bz=36285,kz=36286;var EQ=3200,AQ=3201,CQ=0,RQ=1,il="",Uo="srgb",Oo="srgb-linear",Jg="display-p3",Ad="display-p3-linear",$g="linear",qr="srgb",Qg="rec709",ey="p3";var Cd=7680;var Vz=519,LQ=512,DQ=513,PQ=514,BA=515,IQ=516,NQ=517,UQ=518,OQ=519,Gz=35044;var Hz="300 es",ZS=1035,zo=2e3,Rd=2001;var Fo=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let a=n.indexOf(t);a!==-1&&n.splice(a,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let n=i.slice(0);for(let a=0,o=n.length;a>8&255]+ta[r>>16&255]+ta[r>>24&255]+"-"+ta[e&255]+ta[e>>8&255]+"-"+ta[e>>16&15|64]+ta[e>>24&255]+"-"+ta[t&63|128]+ta[t>>8&255]+"-"+ta[t>>16&255]+ta[t>>24&255]+ta[i&255]+ta[i>>8&255]+ta[i>>16&255]+ta[i>>24&255]).toLowerCase()}function rn(r,e,t){return Math.max(e,Math.min(t,r))}function zQ(r,e){return(r%e+e)%e}function VA(r,e,t){return(1-t)*r+t*e}function Wz(r){return(r&r-1)===0&&r!==0}function KS(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function ty(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function Aa(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}var Qt=class r{constructor(e=0,t=0){r.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.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(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(rn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),a=this.x-e.x,o=this.y-e.y;return this.x=a*i-o*n+e.x,this.y=a*n+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};var rr=class r{constructor(e,t,i,n,a,o,s,l,u){r.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,n,a,o,s,l,u)}set(e,t,i,n,a,o,s,l,u){let c=this.elements;return c[0]=e,c[1]=n,c[2]=s,c[3]=t,c[4]=a,c[5]=l,c[6]=i,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,a=this.elements,o=i[0],s=i[3],l=i[6],u=i[1],c=i[4],h=i[7],f=i[2],p=i[5],d=i[8],g=n[0],m=n[3],v=n[6],_=n[1],y=n[4],x=n[7],M=n[2],S=n[5],w=n[8];return a[0]=o*g+s*_+l*M,a[3]=o*m+s*y+l*S,a[6]=o*v+s*x+l*w,a[1]=u*g+c*_+h*M,a[4]=u*m+c*y+h*S,a[7]=u*v+c*x+h*w,a[2]=f*g+p*_+d*M,a[5]=f*m+p*y+d*S,a[8]=f*v+p*x+d*w,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8];return t*o*c-t*s*u-i*a*c+i*s*l+n*a*u-n*o*l}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=c*o-s*u,f=s*l-c*a,p=u*a-o*l,d=t*h+i*f+n*p;if(d===0)return this.set(0,0,0,0,0,0,0,0,0);let g=1/d;return e[0]=h*g,e[1]=(n*u-c*i)*g,e[2]=(s*i-n*o)*g,e[3]=f*g,e[4]=(c*t-n*l)*g,e[5]=(n*a-s*t)*g,e[6]=p*g,e[7]=(i*l-u*t)*g,e[8]=(o*t-i*a)*g,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,a,o,s){let l=Math.cos(a),u=Math.sin(a);return this.set(i*l,i*u,-i*(l*o+u*s)+o+e,-n*u,n*l,-n*(-u*o+l*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(Xz.makeScale(e,t)),this}rotate(e){return this.premultiply(Xz.makeRotation(-e)),this}translate(e,t){return this.premultiply(Xz.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}},Xz=new rr;function GA(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function ry(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function BQ(){let r=ry("canvas");return r.style.display="block",r}var FQ={};function kQ(r){r in FQ||(FQ[r]=!0,console.warn(r))}var VQ=new rr().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),GQ=new rr().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),HA={[Oo]:{transfer:$g,primaries:Qg,toReference:r=>r,fromReference:r=>r},[Uo]:{transfer:qr,primaries:Qg,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[Ad]:{transfer:$g,primaries:ey,toReference:r=>r.applyMatrix3(GQ),fromReference:r=>r.applyMatrix3(VQ)},[Jg]:{transfer:qr,primaries:ey,toReference:r=>r.convertSRGBToLinear().applyMatrix3(GQ),fromReference:r=>r.applyMatrix3(VQ).convertLinearToSRGB()}},vTe=new Set([Oo,Ad]),Lr={enabled:!0,_workingColorSpace:Oo,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!vTe.has(r))throw new Error(`Unsupported working color space, "${r}".`);this._workingColorSpace=r},convert:function(r,e,t){if(this.enabled===!1||e===t||!e||!t)return r;let i=HA[e].toReference,n=HA[t].fromReference;return n(i(r))},fromWorkingColorSpace:function(r,e){return this.convert(r,this._workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this._workingColorSpace)},getPrimaries:function(r){return HA[r].primaries},getTransfer:function(r){return r===il?$g:HA[r].transfer}};function vf(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function WA(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var iy,ny=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{iy===void 0&&(iy=ry("canvas")),iy.width=e.width,iy.height=e.height;let i=iy.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=iy}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){let t=ry("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),a=n.data;for(let o=0;o{class r extends Fo{constructor(t=r.DEFAULT_IMAGE,i=r.DEFAULT_MAPPING,n=Ea,a=Ea,o=tn,s=Xl,l=Un,u=ps,c=r.DEFAULT_ANISOTROPY,h=il){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:yTe++}),this.uuid=Bu(),this.name="",this.source=new ay(t),this.mipmaps=[],this.mapping=i,this.channel=0,this.wrapS=n,this.wrapT=a,this.magFilter=o,this.minFilter=s,this.anisotropy=c,this.format=l,this.internalFormat=null,this.type=u,this.offset=new Qt(0,0),this.repeat=new Qt(1,1),this.center=new Qt(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new rr,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==dz)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case YS:t.x=t.x-Math.floor(t.x);break;case Ea:t.x=t.x<0?0:1;break;case qS:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case YS:t.y=t.y-Math.floor(t.y);break;case Ea:t.y=t.y<0?0:1;break;case qS:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}}return r.DEFAULT_IMAGE=null,r.DEFAULT_MAPPING=dz,r.DEFAULT_ANISOTROPY=1,r})();var li=class r{constructor(e=0,t=0,i=0,n=1){r.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){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: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,a=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*n+o[12]*a,this.y=o[1]*t+o[5]*i+o[9]*n+o[13]*a,this.z=o[2]*t+o[6]*i+o[10]*n+o[14]*a,this.w=o[3]*t+o[7]*i+o[11]*n+o[15]*a,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,a,l=e.elements,u=l[0],c=l[4],h=l[8],f=l[1],p=l[5],d=l[9],g=l[2],m=l[6],v=l[10];if(Math.abs(c-f)<.01&&Math.abs(h-g)<.01&&Math.abs(d-m)<.01){if(Math.abs(c+f)<.1&&Math.abs(h+g)<.1&&Math.abs(d+m)<.1&&Math.abs(u+p+v-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;let y=(u+1)/2,x=(p+1)/2,M=(v+1)/2,S=(c+f)/4,w=(h+g)/4,T=(d+m)/4;return y>x&&y>M?y<.01?(i=0,n=.707106781,a=.707106781):(i=Math.sqrt(y),n=S/i,a=w/i):x>M?x<.01?(i=.707106781,n=0,a=.707106781):(n=Math.sqrt(x),i=S/n,a=T/n):M<.01?(i=.707106781,n=.707106781,a=0):(a=Math.sqrt(M),i=w/a,n=T/a),this.set(i,n,a,t),this}let _=Math.sqrt((m-d)*(m-d)+(h-g)*(h-g)+(f-c)*(f-c));return Math.abs(_)<.001&&(_=1),this.x=(m-d)/_,this.y=(h-g)/_,this.z=(f-c)/_,this.w=Math.acos((u+p+v-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.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)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};var XA=class extends Fo{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new li(0,0,e,t),this.scissorTest=!1,this.viewport=new li(0,0,e,t);let n={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:tn,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0,count:1},i);let a=new Bo(n,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);a.flipY=!1,a.generateMipmaps=i.generateMipmaps,a.internalFormat=i.internalFormat,this.textures=[];let o=i.count;for(let s=0;s=0?1:-1,y=1-v*v;if(y>Number.EPSILON){let M=Math.sqrt(y),S=Math.atan2(M,v*_);m=Math.sin(m*S)/M,s=Math.sin(s*S)/M}let x=s*_;if(l=l*m+f*x,u=u*m+p*x,c=c*m+d*x,h=h*m+g*x,m===1-s){let M=1/Math.sqrt(l*l+u*u+c*c+h*h);l*=M,u*=M,c*=M,h*=M}}e[t]=l,e[t+1]=u,e[t+2]=c,e[t+3]=h}static multiplyQuaternionsFlat(e,t,i,n,a,o){let s=i[n],l=i[n+1],u=i[n+2],c=i[n+3],h=a[o],f=a[o+1],p=a[o+2],d=a[o+3];return e[t]=s*d+c*h+l*p-u*f,e[t+1]=l*d+c*f+u*h-s*p,e[t+2]=u*d+c*p+s*f-l*h,e[t+3]=c*d-s*h-l*f-u*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let i=e._x,n=e._y,a=e._z,o=e._order,s=Math.cos,l=Math.sin,u=s(i/2),c=s(n/2),h=s(a/2),f=l(i/2),p=l(n/2),d=l(a/2);switch(o){case"XYZ":this._x=f*c*h+u*p*d,this._y=u*p*h-f*c*d,this._z=u*c*d+f*p*h,this._w=u*c*h-f*p*d;break;case"YXZ":this._x=f*c*h+u*p*d,this._y=u*p*h-f*c*d,this._z=u*c*d-f*p*h,this._w=u*c*h+f*p*d;break;case"ZXY":this._x=f*c*h-u*p*d,this._y=u*p*h+f*c*d,this._z=u*c*d+f*p*h,this._w=u*c*h-f*p*d;break;case"ZYX":this._x=f*c*h-u*p*d,this._y=u*p*h+f*c*d,this._z=u*c*d-f*p*h,this._w=u*c*h+f*p*d;break;case"YZX":this._x=f*c*h+u*p*d,this._y=u*p*h+f*c*d,this._z=u*c*d-f*p*h,this._w=u*c*h-f*p*d;break;case"XZY":this._x=f*c*h-u*p*d,this._y=u*p*h-f*c*d,this._z=u*c*d+f*p*h,this._w=u*c*h+f*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],a=t[8],o=t[1],s=t[5],l=t[9],u=t[2],c=t[6],h=t[10],f=i+s+h;if(f>0){let p=.5/Math.sqrt(f+1);this._w=.25/p,this._x=(c-l)*p,this._y=(a-u)*p,this._z=(o-n)*p}else if(i>s&&i>h){let p=2*Math.sqrt(1+i-s-h);this._w=(c-l)/p,this._x=.25*p,this._y=(n+o)/p,this._z=(a+u)/p}else if(s>h){let p=2*Math.sqrt(1+s-i-h);this._w=(a-u)/p,this._x=(n+o)/p,this._y=.25*p,this._z=(l+c)/p}else{let p=2*Math.sqrt(1+h-i-s);this._w=(o-n)/p,this._x=(a+u)/p,this._y=(l+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(rn(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let n=Math.min(1,t/i);return this.slerp(e,n),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(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._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 e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,a=e._z,o=e._w,s=t._x,l=t._y,u=t._z,c=t._w;return this._x=i*c+o*s+n*u-a*l,this._y=n*c+o*l+a*s-i*u,this._z=a*c+o*u+i*l-n*s,this._w=o*c-i*s-n*l-a*u,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,n=this._y,a=this._z,o=this._w,s=o*e._w+i*e._x+n*e._y+a*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=o,this._x=i,this._y=n,this._z=a,this;let l=1-s*s;if(l<=Number.EPSILON){let p=1-t;return this._w=p*o+t*this._w,this._x=p*i+t*this._x,this._y=p*n+t*this._y,this._z=p*a+t*this._z,this.normalize(),this}let u=Math.sqrt(l),c=Math.atan2(u,s),h=Math.sin((1-t)*c)/u,f=Math.sin(t*c)/u;return this._w=o*h+this._w*f,this._x=i*h+this._x*f,this._y=n*h+this._y*f,this._z=a*h+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),a=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),a*Math.sin(t),a*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}};var be=class r{constructor(e=0,t=0,i=0){r.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(HQ.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(HQ.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6]*n,this.y=a[1]*t+a[4]*i+a[7]*n,this.z=a[2]*t+a[5]*i+a[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,a=e.elements,o=1/(a[3]*t+a[7]*i+a[11]*n+a[15]);return this.x=(a[0]*t+a[4]*i+a[8]*n+a[12])*o,this.y=(a[1]*t+a[5]*i+a[9]*n+a[13])*o,this.z=(a[2]*t+a[6]*i+a[10]*n+a[14])*o,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,a=e.x,o=e.y,s=e.z,l=e.w,u=2*(o*n-s*i),c=2*(s*t-a*n),h=2*(a*i-o*t);return this.x=t+l*u+o*h-s*c,this.y=i+l*c+s*u-a*h,this.z=n+l*h+a*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n,this.y=a[1]*t+a[5]*i+a[9]*n,this.z=a[2]*t+a[6]*i+a[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y+this.z*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,a=e.z,o=t.x,s=t.y,l=t.z;return this.x=n*l-a*s,this.y=a*o-i*l,this.z=i*s-n*o,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return qz.copy(this).projectOnVector(e),this.sub(qz)}reflect(e){return this.sub(qz.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(rn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},qz=new be,HQ=new Vu;var Pc=class{constructor(e=new be(1/0,1/0,1/0),t=new be(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ql),ql.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(JS),ZA.subVectors(this.max,JS),sy.subVectors(e.a,JS),ly.subVectors(e.b,JS),uy.subVectors(e.c,JS),gf.subVectors(ly,sy),yf.subVectors(uy,ly),Ld.subVectors(sy,uy);let t=[0,-gf.z,gf.y,0,-yf.z,yf.y,0,-Ld.z,Ld.y,gf.z,0,-gf.x,yf.z,0,-yf.x,Ld.z,0,-Ld.x,-gf.y,gf.x,0,-yf.y,yf.x,0,-Ld.y,Ld.x,0];return!Zz(t,sy,ly,uy,ZA)||(t=[1,0,0,0,1,0,0,0,1],!Zz(t,sy,ly,uy,ZA))?!1:(jA.crossVectors(gf,yf),t=[jA.x,jA.y,jA.z],Zz(t,sy,ly,uy,ZA))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ql).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(ql).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Dc[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Dc[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Dc[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Dc[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Dc[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Dc[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Dc[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Dc[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Dc),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}},Dc=[new be,new be,new be,new be,new be,new be,new be,new be],ql=new be,qA=new Pc,sy=new be,ly=new be,uy=new be,gf=new be,yf=new be,Ld=new be,JS=new be,ZA=new be,jA=new be,Dd=new be;function Zz(r,e,t,i,n){for(let a=0,o=r.length-3;a<=o;a+=3){Dd.fromArray(r,a);let s=n.x*Math.abs(Dd.x)+n.y*Math.abs(Dd.y)+n.z*Math.abs(Dd.z),l=e.dot(Dd),u=t.dot(Dd),c=i.dot(Dd);if(Math.max(-Math.max(l,u,c),Math.min(l,u,c))>s)return!1}return!0}var _Te=new Pc,$S=new be,jz=new be,_f=class{constructor(e=new be,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;t!==void 0?i.copy(t):_Te.setFromPoints(e).getCenter(i);let n=0;for(let a=0,o=e.length;athis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;$S.subVectors(e,this.center);let t=$S.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),n=(i-this.radius)*.5;this.center.addScaledVector($S,n/i),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(jz.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint($S.copy(e.center).add(jz)),this.expandByPoint($S.copy(e.center).sub(jz))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};var Ic=new be,Kz=new be,KA=new be,xf=new be,Jz=new be,JA=new be,$z=new be,$A=class{constructor(e=new be,t=new be(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ic)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=Ic.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Ic.copy(this.origin).addScaledVector(this.direction,t),Ic.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){Kz.copy(e).add(t).multiplyScalar(.5),KA.copy(t).sub(e).normalize(),xf.copy(this.origin).sub(Kz);let a=e.distanceTo(t)*.5,o=-this.direction.dot(KA),s=xf.dot(this.direction),l=-xf.dot(KA),u=xf.lengthSq(),c=Math.abs(1-o*o),h,f,p,d;if(c>0)if(h=o*l-s,f=o*s-l,d=a*c,h>=0)if(f>=-d)if(f<=d){let g=1/c;h*=g,f*=g,p=h*(h+o*f+2*s)+f*(o*h+f+2*l)+u}else f=a,h=Math.max(0,-(o*f+s)),p=-h*h+f*(f+2*l)+u;else f=-a,h=Math.max(0,-(o*f+s)),p=-h*h+f*(f+2*l)+u;else f<=-d?(h=Math.max(0,-(-o*a+s)),f=h>0?-a:Math.min(Math.max(-a,-l),a),p=-h*h+f*(f+2*l)+u):f<=d?(h=0,f=Math.min(Math.max(-a,-l),a),p=f*(f+2*l)+u):(h=Math.max(0,-(o*a+s)),f=h>0?a:Math.min(Math.max(-a,-l),a),p=-h*h+f*(f+2*l)+u);else f=o>0?-a:a,h=Math.max(0,-(o*f+s)),p=-h*h+f*(f+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,h),n&&n.copy(Kz).addScaledVector(KA,f),p}intersectSphere(e,t){Ic.subVectors(e.center,this.origin);let i=Ic.dot(this.direction),n=Ic.dot(Ic)-i*i,a=e.radius*e.radius;if(n>a)return null;let o=Math.sqrt(a-n),s=i-o,l=i+o;return l<0?null:s<0?this.at(l,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,n,a,o,s,l,u=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,f=this.origin;return u>=0?(i=(e.min.x-f.x)*u,n=(e.max.x-f.x)*u):(i=(e.max.x-f.x)*u,n=(e.min.x-f.x)*u),c>=0?(a=(e.min.y-f.y)*c,o=(e.max.y-f.y)*c):(a=(e.max.y-f.y)*c,o=(e.min.y-f.y)*c),i>o||a>n||((a>i||isNaN(i))&&(i=a),(o=0?(s=(e.min.z-f.z)*h,l=(e.max.z-f.z)*h):(s=(e.max.z-f.z)*h,l=(e.min.z-f.z)*h),i>l||s>n)||((s>i||i!==i)&&(i=s),(l=0?i:n,t)}intersectsBox(e){return this.intersectBox(e,Ic)!==null}intersectTriangle(e,t,i,n,a){Jz.subVectors(t,e),JA.subVectors(i,e),$z.crossVectors(Jz,JA);let o=this.direction.dot($z),s;if(o>0){if(n)return null;s=1}else if(o<0)s=-1,o=-o;else return null;xf.subVectors(this.origin,e);let l=s*this.direction.dot(JA.crossVectors(xf,JA));if(l<0)return null;let u=s*this.direction.dot(Jz.cross(xf));if(u<0||l+u>o)return null;let c=-s*xf.dot($z);return c<0?null:this.at(c/o,a)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};var Zr=class r{constructor(e,t,i,n,a,o,s,l,u,c,h,f,p,d,g,m){r.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,n,a,o,s,l,u,c,h,f,p,d,g,m)}set(e,t,i,n,a,o,s,l,u,c,h,f,p,d,g,m){let v=this.elements;return v[0]=e,v[4]=t,v[8]=i,v[12]=n,v[1]=a,v[5]=o,v[9]=s,v[13]=l,v[2]=u,v[6]=c,v[10]=h,v[14]=f,v[3]=p,v[7]=d,v[11]=g,v[15]=m,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 r().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/cy.setFromMatrixColumn(e,0).length(),a=1/cy.setFromMatrixColumn(e,1).length(),o=1/cy.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*a,t[5]=i[5]*a,t[6]=i[6]*a,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,i=e.x,n=e.y,a=e.z,o=Math.cos(i),s=Math.sin(i),l=Math.cos(n),u=Math.sin(n),c=Math.cos(a),h=Math.sin(a);if(e.order==="XYZ"){let f=o*c,p=o*h,d=s*c,g=s*h;t[0]=l*c,t[4]=-l*h,t[8]=u,t[1]=p+d*u,t[5]=f-g*u,t[9]=-s*l,t[2]=g-f*u,t[6]=d+p*u,t[10]=o*l}else if(e.order==="YXZ"){let f=l*c,p=l*h,d=u*c,g=u*h;t[0]=f+g*s,t[4]=d*s-p,t[8]=o*u,t[1]=o*h,t[5]=o*c,t[9]=-s,t[2]=p*s-d,t[6]=g+f*s,t[10]=o*l}else if(e.order==="ZXY"){let f=l*c,p=l*h,d=u*c,g=u*h;t[0]=f-g*s,t[4]=-o*h,t[8]=d+p*s,t[1]=p+d*s,t[5]=o*c,t[9]=g-f*s,t[2]=-o*u,t[6]=s,t[10]=o*l}else if(e.order==="ZYX"){let f=o*c,p=o*h,d=s*c,g=s*h;t[0]=l*c,t[4]=d*u-p,t[8]=f*u+g,t[1]=l*h,t[5]=g*u+f,t[9]=p*u-d,t[2]=-u,t[6]=s*l,t[10]=o*l}else if(e.order==="YZX"){let f=o*l,p=o*u,d=s*l,g=s*u;t[0]=l*c,t[4]=g-f*h,t[8]=d*h+p,t[1]=h,t[5]=o*c,t[9]=-s*c,t[2]=-u*c,t[6]=p*h+d,t[10]=f-g*h}else if(e.order==="XZY"){let f=o*l,p=o*u,d=s*l,g=s*u;t[0]=l*c,t[4]=-h,t[8]=u*c,t[1]=f*h+g,t[5]=o*c,t[9]=p*h-d,t[2]=d*h-p,t[6]=s*c,t[10]=g*h+f}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(xTe,e,STe)}lookAt(e,t,i){let n=this.elements;return ms.subVectors(e,t),ms.lengthSq()===0&&(ms.z=1),ms.normalize(),Sf.crossVectors(i,ms),Sf.lengthSq()===0&&(Math.abs(i.z)===1?ms.x+=1e-4:ms.z+=1e-4,ms.normalize(),Sf.crossVectors(i,ms)),Sf.normalize(),QA.crossVectors(ms,Sf),n[0]=Sf.x,n[4]=QA.x,n[8]=ms.x,n[1]=Sf.y,n[5]=QA.y,n[9]=ms.y,n[2]=Sf.z,n[6]=QA.z,n[10]=ms.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,a=this.elements,o=i[0],s=i[4],l=i[8],u=i[12],c=i[1],h=i[5],f=i[9],p=i[13],d=i[2],g=i[6],m=i[10],v=i[14],_=i[3],y=i[7],x=i[11],M=i[15],S=n[0],w=n[4],T=n[8],C=n[12],b=n[1],E=n[5],I=n[9],R=n[13],A=n[2],P=n[6],U=n[10],B=n[14],z=n[3],k=n[7],G=n[11],Y=n[15];return a[0]=o*S+s*b+l*A+u*z,a[4]=o*w+s*E+l*P+u*k,a[8]=o*T+s*I+l*U+u*G,a[12]=o*C+s*R+l*B+u*Y,a[1]=c*S+h*b+f*A+p*z,a[5]=c*w+h*E+f*P+p*k,a[9]=c*T+h*I+f*U+p*G,a[13]=c*C+h*R+f*B+p*Y,a[2]=d*S+g*b+m*A+v*z,a[6]=d*w+g*E+m*P+v*k,a[10]=d*T+g*I+m*U+v*G,a[14]=d*C+g*R+m*B+v*Y,a[3]=_*S+y*b+x*A+M*z,a[7]=_*w+y*E+x*P+M*k,a[11]=_*T+y*I+x*U+M*G,a[15]=_*C+y*R+x*B+M*Y,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],a=e[12],o=e[1],s=e[5],l=e[9],u=e[13],c=e[2],h=e[6],f=e[10],p=e[14],d=e[3],g=e[7],m=e[11],v=e[15];return d*(+a*l*h-n*u*h-a*s*f+i*u*f+n*s*p-i*l*p)+g*(+t*l*p-t*u*f+a*o*f-n*o*p+n*u*c-a*l*c)+m*(+t*u*h-t*s*p-a*o*h+i*o*p+a*s*c-i*u*c)+v*(-n*s*c-t*l*h+t*s*f+n*o*h-i*o*f+i*l*c)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],f=e[10],p=e[11],d=e[12],g=e[13],m=e[14],v=e[15],_=h*m*u-g*f*u+g*l*p-s*m*p-h*l*v+s*f*v,y=d*f*u-c*m*u-d*l*p+o*m*p+c*l*v-o*f*v,x=c*g*u-d*h*u+d*s*p-o*g*p-c*s*v+o*h*v,M=d*h*l-c*g*l-d*s*f+o*g*f+c*s*m-o*h*m,S=t*_+i*y+n*x+a*M;if(S===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let w=1/S;return e[0]=_*w,e[1]=(g*f*a-h*m*a-g*n*p+i*m*p+h*n*v-i*f*v)*w,e[2]=(s*m*a-g*l*a+g*n*u-i*m*u-s*n*v+i*l*v)*w,e[3]=(h*l*a-s*f*a-h*n*u+i*f*u+s*n*p-i*l*p)*w,e[4]=y*w,e[5]=(c*m*a-d*f*a+d*n*p-t*m*p-c*n*v+t*f*v)*w,e[6]=(d*l*a-o*m*a-d*n*u+t*m*u+o*n*v-t*l*v)*w,e[7]=(o*f*a-c*l*a+c*n*u-t*f*u-o*n*p+t*l*p)*w,e[8]=x*w,e[9]=(d*h*a-c*g*a-d*i*p+t*g*p+c*i*v-t*h*v)*w,e[10]=(o*g*a-d*s*a+d*i*u-t*g*u-o*i*v+t*s*v)*w,e[11]=(c*s*a-o*h*a-c*i*u+t*h*u+o*i*p-t*s*p)*w,e[12]=M*w,e[13]=(c*g*n-d*h*n+d*i*f-t*g*f-c*i*m+t*h*m)*w,e[14]=(d*s*n-o*g*n-d*i*l+t*g*l+o*i*m-t*s*m)*w,e[15]=(o*h*n-c*s*n+c*i*l-t*h*l-o*i*f+t*s*f)*w,this}scale(e){let t=this.elements,i=e.x,n=e.y,a=e.z;return t[0]*=i,t[4]*=n,t[8]*=a,t[1]*=i,t[5]*=n,t[9]*=a,t[2]*=i,t[6]*=n,t[10]*=a,t[3]*=i,t[7]*=n,t[11]*=a,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),a=1-i,o=e.x,s=e.y,l=e.z,u=a*o,c=a*s;return this.set(u*o+i,u*s-n*l,u*l+n*s,0,u*s+n*l,c*s+i,c*l-n*o,0,u*l-n*s,c*l+n*o,a*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,a,o){return this.set(1,i,a,0,e,1,o,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,a=t._x,o=t._y,s=t._z,l=t._w,u=a+a,c=o+o,h=s+s,f=a*u,p=a*c,d=a*h,g=o*c,m=o*h,v=s*h,_=l*u,y=l*c,x=l*h,M=i.x,S=i.y,w=i.z;return n[0]=(1-(g+v))*M,n[1]=(p+x)*M,n[2]=(d-y)*M,n[3]=0,n[4]=(p-x)*S,n[5]=(1-(f+v))*S,n[6]=(m+_)*S,n[7]=0,n[8]=(d+y)*w,n[9]=(m-_)*w,n[10]=(1-(f+g))*w,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,a=cy.set(n[0],n[1],n[2]).length(),o=cy.set(n[4],n[5],n[6]).length(),s=cy.set(n[8],n[9],n[10]).length();this.determinant()<0&&(a=-a),e.x=n[12],e.y=n[13],e.z=n[14],Zl.copy(this);let u=1/a,c=1/o,h=1/s;return Zl.elements[0]*=u,Zl.elements[1]*=u,Zl.elements[2]*=u,Zl.elements[4]*=c,Zl.elements[5]*=c,Zl.elements[6]*=c,Zl.elements[8]*=h,Zl.elements[9]*=h,Zl.elements[10]*=h,t.setFromRotationMatrix(Zl),i.x=a,i.y=o,i.z=s,this}makePerspective(e,t,i,n,a,o,s=zo){let l=this.elements,u=2*a/(t-e),c=2*a/(i-n),h=(t+e)/(t-e),f=(i+n)/(i-n),p,d;if(s===zo)p=-(o+a)/(o-a),d=-2*o*a/(o-a);else if(s===Rd)p=-o/(o-a),d=-o*a/(o-a);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);return l[0]=u,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=p,l[14]=d,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,n,a,o,s=zo){let l=this.elements,u=1/(t-e),c=1/(i-n),h=1/(o-a),f=(t+e)*u,p=(i+n)*c,d,g;if(s===zo)d=(o+a)*h,g=-2*h;else if(s===Rd)d=a*h,g=-1*h;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-p,l[2]=0,l[6]=0,l[10]=g,l[14]=-d,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}},cy=new be,Zl=new Zr,xTe=new be(0,0,0),STe=new be(1,1,1),Sf=new be,QA=new be,ms=new be;var WQ=new Zr,XQ=new Vu,jl=(()=>{class r{constructor(t=0,i=0,n=0,a=r.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=i,this._z=n,this._order=a}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,i,n,a=this._order){return this._x=t,this._y=i,this._z=n,this._order=a,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,i=this._order,n=!0){let a=t.elements,o=a[0],s=a[4],l=a[8],u=a[1],c=a[5],h=a[9],f=a[2],p=a[6],d=a[10];switch(i){case"XYZ":this._y=Math.asin(rn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-s,o)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-rn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(l,d),this._z=Math.atan2(u,c)):(this._y=Math.atan2(-f,o),this._z=0);break;case"ZXY":this._x=Math.asin(rn(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-f,d),this._z=Math.atan2(-s,c)):(this._y=0,this._z=Math.atan2(u,o));break;case"ZYX":this._y=Math.asin(-rn(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(p,d),this._z=Math.atan2(u,o)):(this._x=0,this._z=Math.atan2(-s,c));break;case"YZX":this._z=Math.asin(rn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-f,o)):(this._x=0,this._y=Math.atan2(l,d));break;case"XZY":this._z=Math.asin(-rn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(l,o)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+i)}return this._order=i,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,i,n){return WQ.makeRotationFromQuaternion(t),this.setFromRotationMatrix(WQ,i,n)}setFromVector3(t,i=this._order){return this.set(t.x,t.y,t.z,i)}reorder(t){return XQ.setFromEuler(this),this.setFromQuaternion(XQ,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],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+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}}return r.DEFAULT_ORDER="XYZ",r})();var hy=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<{class r extends Fo{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:MTe++}),this.uuid=Bu(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=r.DEFAULT_UP.clone();let t=new be,i=new jl,n=new Vu,a=new be(1,1,1);function o(){n.setFromEuler(i,!1)}function s(){i.setFromQuaternion(n,void 0,!1)}i._onChange(o),n._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:i},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:a},modelViewMatrix:{value:new Zr},normalMatrix:{value:new rr}}),this.matrix=new Zr,this.matrixWorld=new Zr,this.matrixAutoUpdate=r.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=r.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new hy,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,i){this.quaternion.setFromAxisAngle(t,i)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,i){return fy.setFromAxisAngle(t,i),this.quaternion.multiply(fy),this}rotateOnWorldAxis(t,i){return fy.setFromAxisAngle(t,i),this.quaternion.premultiply(fy),this}rotateX(t){return this.rotateOnAxis(qQ,t)}rotateY(t){return this.rotateOnAxis(ZQ,t)}rotateZ(t){return this.rotateOnAxis(jQ,t)}translateOnAxis(t,i){return YQ.copy(t).applyQuaternion(this.quaternion),this.position.add(YQ.multiplyScalar(i)),this}translateX(t){return this.translateOnAxis(qQ,t)}translateY(t){return this.translateOnAxis(ZQ,t)}translateZ(t){return this.translateOnAxis(jQ,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(Nc.copy(this.matrixWorld).invert())}lookAt(t,i,n){t.isVector3?eC.copy(t):eC.set(t,i,n);let a=this.parent;this.updateWorldMatrix(!0,!1),QS.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Nc.lookAt(QS,eC,this.up):Nc.lookAt(eC,QS,this.up),this.quaternion.setFromRotationMatrix(Nc),a&&(Nc.extractRotation(a.matrixWorld),fy.setFromRotationMatrix(Nc),this.quaternion.premultiply(fy.invert()))}add(t){if(arguments.length>1){for(let i=0;i1){for(let n=0;n0&&(a.userData=this.userData),a.layers=this.layers.mask,a.matrix=this.matrix.toArray(),a.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(a.matrixAutoUpdate=!1),this.isInstancedMesh&&(a.type="InstancedMesh",a.count=this.count,a.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(a.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(a.type="BatchedMesh",a.perObjectFrustumCulled=this.perObjectFrustumCulled,a.sortObjects=this.sortObjects,a.drawRanges=this._drawRanges,a.reservedRanges=this._reservedRanges,a.visibility=this._visibility,a.active=this._active,a.bounds=this._bounds.map(l=>({boxInitialized:l.boxInitialized,boxMin:l.box.min.toArray(),boxMax:l.box.max.toArray(),sphereInitialized:l.sphereInitialized,sphereRadius:l.sphere.radius,sphereCenter:l.sphere.center.toArray()})),a.maxGeometryCount=this._maxGeometryCount,a.maxVertexCount=this._maxVertexCount,a.maxIndexCount=this._maxIndexCount,a.geometryInitialized=this._geometryInitialized,a.geometryCount=this._geometryCount,a.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(a.boundingSphere={center:a.boundingSphere.center.toArray(),radius:a.boundingSphere.radius}),this.boundingBox!==null&&(a.boundingBox={min:a.boundingBox.min.toArray(),max:a.boundingBox.max.toArray()}));function o(l,u){return l[u.uuid]===void 0&&(l[u.uuid]=u.toJSON(t)),u.uuid}if(this.isScene)this.background&&(this.background.isColor?a.background=this.background.toJSON():this.background.isTexture&&(a.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(a.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){a.geometry=o(t.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let u=l.shapes;if(Array.isArray(u))for(let c=0,h=u.length;c0){a.children=[];for(let l=0;l0){a.animations=[];for(let l=0;l0&&(n.geometries=l),u.length>0&&(n.materials=u),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),f.length>0&&(n.shapes=f),p.length>0&&(n.skeletons=p),d.length>0&&(n.animations=d),g.length>0&&(n.nodes=g)}return n.object=a,n;function s(l){let u=[];for(let c in l){let h=l[c];delete h.metadata,u.push(h)}return u}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!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.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,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)),i===!0)for(let n=0;n0?n.multiplyScalar(1/Math.sqrt(a)):n.set(0,0,0)}static getBarycoord(e,t,i,n,a){Kl.subVectors(n,t),Uc.subVectors(i,t),tF.subVectors(e,t);let o=Kl.dot(Kl),s=Kl.dot(Uc),l=Kl.dot(tF),u=Uc.dot(Uc),c=Uc.dot(tF),h=o*u-s*s;if(h===0)return a.set(0,0,0),null;let f=1/h,p=(u*l-s*c)*f,d=(o*c-s*l)*f;return a.set(1-p-d,d,p)}static containsPoint(e,t,i,n){return this.getBarycoord(e,t,i,n,Oc)===null?!1:Oc.x>=0&&Oc.y>=0&&Oc.x+Oc.y<=1}static getInterpolation(e,t,i,n,a,o,s,l){return this.getBarycoord(e,t,i,n,Oc)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(a,Oc.x),l.addScaledVector(o,Oc.y),l.addScaledVector(s,Oc.z),l)}static isFrontFacing(e,t,i,n){return Kl.subVectors(i,t),Uc.subVectors(e,t),Kl.cross(Uc).dot(n)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Kl.subVectors(this.c,this.b),Uc.subVectors(this.a,this.b),Kl.cross(Uc).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return r.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return r.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,a){return r.getInterpolation(e,this.a,this.b,this.c,t,i,n,a)}containsPoint(e){return r.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return r.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,n=this.b,a=this.c,o,s;py.subVectors(n,i),dy.subVectors(a,i),rF.subVectors(e,i);let l=py.dot(rF),u=dy.dot(rF);if(l<=0&&u<=0)return t.copy(i);iF.subVectors(e,n);let c=py.dot(iF),h=dy.dot(iF);if(c>=0&&h<=c)return t.copy(n);let f=l*h-c*u;if(f<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(py,o);nF.subVectors(e,a);let p=py.dot(nF),d=dy.dot(nF);if(d>=0&&p<=d)return t.copy(a);let g=p*u-l*d;if(g<=0&&u>=0&&d<=0)return s=u/(u-d),t.copy(i).addScaledVector(dy,s);let m=c*d-p*h;if(m<=0&&h-c>=0&&p-d>=0)return KQ.subVectors(a,n),s=(h-c)/(h-c+(p-d)),t.copy(n).addScaledVector(KQ,s);let v=1/(m+g+f);return o=g*v,s=f*v,t.copy(i).addScaledVector(py,o).addScaledVector(dy,s)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};var JQ={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},Mf={h:0,s:0,l:0},tC={h:0,s:0,l:0};function aF(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}var or=class{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){let n=e;n&&n.isColor?this.copy(n):typeof n=="number"?this.setHex(n):typeof n=="string"&&this.setStyle(n)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Uo){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Lr.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=Lr.workingColorSpace){return this.r=e,this.g=t,this.b=i,Lr.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=Lr.workingColorSpace){if(e=zQ(e,1),t=rn(t,0,1),i=rn(i,0,1),t===0)this.r=this.g=this.b=i;else{let a=i<=.5?i*(1+t):i+t-i*t,o=2*i-a;this.r=aF(o,a,e+1/3),this.g=aF(o,a,e),this.b=aF(o,a,e-1/3)}return Lr.toWorkingColorSpace(this,n),this}setStyle(e,t=Uo){function i(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(e)){let a,o=n[1],s=n[2];switch(o){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(e)){let a=n[1],o=a.length;if(o===3)return this.setRGB(parseInt(a.charAt(0),16)/15,parseInt(a.charAt(1),16)/15,parseInt(a.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(a,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Uo){let i=JQ[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=vf(e.r),this.g=vf(e.g),this.b=vf(e.b),this}copyLinearToSRGB(e){return this.r=WA(e.r),this.g=WA(e.g),this.b=WA(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Uo){return Lr.fromWorkingColorSpace(ra.copy(this),e),Math.round(rn(ra.r*255,0,255))*65536+Math.round(rn(ra.g*255,0,255))*256+Math.round(rn(ra.b*255,0,255))}getHexString(e=Uo){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Lr.workingColorSpace){Lr.fromWorkingColorSpace(ra.copy(this),t);let i=ra.r,n=ra.g,a=ra.b,o=Math.max(i,n,a),s=Math.min(i,n,a),l,u,c=(s+o)/2;if(s===o)l=0,u=0;else{let h=o-s;switch(u=c<=.5?h/(o+s):h/(2-o-s),o){case i:l=(n-a)/h+(n0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let n=this[t];if(n===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Cc&&(i.blending=this.blending),this.side!==hs&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==GS&&(i.blendSrc=this.blendSrc),this.blendDst!==HS&&(i.blendDst=this.blendDst),this.blendEquation!==Rc&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Zg&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Vz&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Cd&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Cd&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Cd&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function n(a){let o=[];for(let s in a){let l=a[s];delete l.metadata,o.push(l)}return o}if(t){let a=n(e.textures),o=n(e.images);a.length>0&&(i.textures=a),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let n=t.length;i=new Array(n);for(let a=0;a!==n;++a)i[a]=t[a].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};var zc=class extends Gu{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new or(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new jl,this.combine=TA,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}};var Hi=new be,rC=new Qt,Ca=class{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Gz,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=No,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return kQ("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,a=this.itemSize;n0&&(e.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let l in i){let u=i[l];e.data.attributes[l]=u.toJSON(e.data)}let n={},a=!1;for(let l in this.morphAttributes){let u=this.morphAttributes[l],c=[];for(let h=0,f=u.length;h0&&(n[l]=c,a=!0)}a&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));let s=this.boundingSphere;return s!==null&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let n=e.attributes;for(let u in n){let c=n[u];this.setAttribute(u,c.clone(t))}let a=e.morphAttributes;for(let u in a){let c=[],h=a[u];for(let f=0,p=h.length;f0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=n.length;a(e.far-e.near)**2))&&($Q.copy(a).invert(),Id.copy(e.ray).applyMatrix4($Q),!(i.boundingBox!==null&&Id.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Id)))}_computeIntersections(e,t,i){let n,a=this.geometry,o=this.material,s=a.index,l=a.attributes.position,u=a.attributes.uv,c=a.attributes.uv1,h=a.attributes.normal,f=a.groups,p=a.drawRange;if(s!==null)if(Array.isArray(o))for(let d=0,g=f.length;dt.far?null:{distance:u,point:uC.clone(),object:r}}function cC(r,e,t,i,n,a,o,s,l,u){r.getVertexPosition(s,yy),r.getVertexPosition(l,_y),r.getVertexPosition(u,xy);let c=RTe(r,e,t,i,yy,_y,xy,lC);if(c){n&&(aC.fromBufferAttribute(n,s),oC.fromBufferAttribute(n,l),sC.fromBufferAttribute(n,u),c.uv=Pd.getInterpolation(lC,yy,_y,xy,aC,oC,sC,new Qt)),a&&(aC.fromBufferAttribute(a,s),oC.fromBufferAttribute(a,l),sC.fromBufferAttribute(a,u),c.uv1=Pd.getInterpolation(lC,yy,_y,xy,aC,oC,sC,new Qt)),o&&(eee.fromBufferAttribute(o,s),tee.fromBufferAttribute(o,l),ree.fromBufferAttribute(o,u),c.normal=Pd.getInterpolation(lC,yy,_y,xy,eee,tee,ree,new be),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let h={a:s,b:l,c:u,normal:new be,materialIndex:0};Pd.getNormal(yy,_y,xy,h.normal),c.face=h}return c}var bf=class r extends Vo{constructor(e=1,t=1,i=1,n=1,a=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:a,depthSegments:o};let s=this;n=Math.floor(n),a=Math.floor(a),o=Math.floor(o);let l=[],u=[],c=[],h=[],f=0,p=0;d("z","y","x",-1,-1,i,t,e,o,a,0),d("z","y","x",1,-1,i,t,-e,o,a,1),d("x","z","y",1,1,e,i,t,n,o,2),d("x","z","y",1,-1,e,i,-t,n,o,3),d("x","y","z",1,-1,e,t,i,n,a,4),d("x","y","z",-1,-1,e,t,-i,n,a,5),this.setIndex(l),this.setAttribute("position",new ia(u,3)),this.setAttribute("normal",new ia(c,3)),this.setAttribute("uv",new ia(h,2));function d(g,m,v,_,y,x,M,S,w,T,C){let b=x/w,E=M/T,I=x/2,R=M/2,A=S/2,P=w+1,U=T+1,B=0,z=0,k=new be;for(let G=0;G0?1:-1,c.push(k.x,k.y,k.z),h.push(J/w),h.push(1-G/T),B+=1}}for(let G=0;G0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let i={};for(let n in this.extensions)this.extensions[n]===!0&&(i[n]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}};var Hg=class extends nn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Zr,this.projectionMatrix=new Zr,this.projectionMatrixInverse=new Zr,this.coordinateSystem=io}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};var _h=new be,eee=new $t,tee=new $t,Wi=class extends Hg{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=qS*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(zA*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return qS*2*Math.atan(Math.tan(zA*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){_h.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(_h.x,_h.y).multiplyScalar(-e/_h.z),_h.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(_h.x,_h.y).multiplyScalar(-e/_h.z)}getViewSize(e,t){return this.getViewBounds(e,eee,tee),t.subVectors(tee,eee)}setViewOffset(e,t,i,n,a,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(zA*.5*this.fov)/this.zoom,i=2*t,n=this.aspect*i,a=-.5*n,o=this.view;if(this.view!==null&&this.view.enabled){let l=o.fullWidth,u=o.fullHeight;a+=o.offsetX*n/l,t-=o.offsetY*i/u,n*=o.width/l,i*=o.height/u}let s=this.filmOffset;s!==0&&(a+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}};var Wg=-90,Xg=1,uC=class extends nn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let n=new Wi(Wg,Xg,e,t);n.layers=this.layers,this.add(n);let a=new Wi(Wg,Xg,e,t);a.layers=this.layers,this.add(a);let o=new Wi(Wg,Xg,e,t);o.layers=this.layers,this.add(o);let s=new Wi(Wg,Xg,e,t);s.layers=this.layers,this.add(s);let l=new Wi(Wg,Xg,e,t);l.layers=this.layers,this.add(l);let u=new Wi(Wg,Xg,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[i,n,a,o,s,l]=t;for(let u of t)this.remove(u);if(e===io)i.up.set(0,1,0),i.lookAt(1,0,0),n.up.set(0,1,0),n.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===xd)i.up.set(0,-1,0),i.lookAt(-1,0,0),n.up.set(0,-1,0),n.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(let u of t)this.add(u),u.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:n}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[a,o,s,l,u,c]=this.children,f=e.getRenderTarget(),h=e.getActiveCubeFace(),p=e.getActiveMipmapLevel(),d=e.xr.enabled;e.xr.enabled=!1;let g=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,n),e.render(t,a),e.setRenderTarget(i,1,n),e.render(t,o),e.setRenderTarget(i,2,n),e.render(t,s),e.setRenderTarget(i,3,n),e.render(t,l),e.setRenderTarget(i,4,n),e.render(t,u),i.texture.generateMipmaps=g,e.setRenderTarget(i,5,n),e.render(t,c),e.setRenderTarget(f,h,p),e.xr.enabled=d,i.texture.needsPMREMUpdate=!0}};var Yg=class extends ao{constructor(e,t,i,n,a,o,s,l,u,c){e=e!==void 0?e:[],t=t!==void 0?t:Vl,super(e,t,i,n,a,o,s,l,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}};var cC=class extends oo{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let i={width:e,height:e,depth:1},n=[i,i,i,i,i,i];this.texture=new Yg(n,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:tn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:` +`;var Ra=class extends Gu{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=aee,this.fragmentShader=oee,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Fc(e.uniforms),this.uniformsGroups=iee(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(let n in this.uniforms){let o=this.uniforms[n].value;o&&o.isTexture?t.uniforms[n]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[n]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[n]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[n]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[n]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[n]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[n]={type:"m4",value:o.toArray()}:t.uniforms[n]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let i={};for(let n in this.extensions)this.extensions[n]===!0&&(i[n]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}};var Sy=class extends nn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Zr,this.projectionMatrix=new Zr,this.projectionMatrixInverse=new Zr,this.coordinateSystem=zo}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};var wf=new be,see=new Qt,lee=new Qt,Wi=class extends Sy{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=jS*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(kA*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return jS*2*Math.atan(Math.tan(kA*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wf.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wf.x,wf.y).multiplyScalar(-e/wf.z),wf.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wf.x,wf.y).multiplyScalar(-e/wf.z)}getViewSize(e,t){return this.getViewBounds(e,see,lee),t.subVectors(lee,see)}setViewOffset(e,t,i,n,a,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(kA*.5*this.fov)/this.zoom,i=2*t,n=this.aspect*i,a=-.5*n,o=this.view;if(this.view!==null&&this.view.enabled){let l=o.fullWidth,u=o.fullHeight;a+=o.offsetX*n/l,t-=o.offsetY*i/u,n*=o.width/l,i*=o.height/u}let s=this.filmOffset;s!==0&&(a+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}};var My=-90,by=1,fC=class extends nn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let n=new Wi(My,by,e,t);n.layers=this.layers,this.add(n);let a=new Wi(My,by,e,t);a.layers=this.layers,this.add(a);let o=new Wi(My,by,e,t);o.layers=this.layers,this.add(o);let s=new Wi(My,by,e,t);s.layers=this.layers,this.add(s);let l=new Wi(My,by,e,t);l.layers=this.layers,this.add(l);let u=new Wi(My,by,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[i,n,a,o,s,l]=t;for(let u of t)this.remove(u);if(e===zo)i.up.set(0,1,0),i.lookAt(1,0,0),n.up.set(0,1,0),n.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Rd)i.up.set(0,-1,0),i.lookAt(-1,0,0),n.up.set(0,-1,0),n.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(let u of t)this.add(u),u.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:n}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[a,o,s,l,u,c]=this.children,h=e.getRenderTarget(),f=e.getActiveCubeFace(),p=e.getActiveMipmapLevel(),d=e.xr.enabled;e.xr.enabled=!1;let g=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,n),e.render(t,a),e.setRenderTarget(i,1,n),e.render(t,o),e.setRenderTarget(i,2,n),e.render(t,s),e.setRenderTarget(i,3,n),e.render(t,l),e.setRenderTarget(i,4,n),e.render(t,u),i.texture.generateMipmaps=g,e.setRenderTarget(i,5,n),e.render(t,c),e.setRenderTarget(h,f,p),e.xr.enabled=d,i.texture.needsPMREMUpdate=!0}};var wy=class extends Bo{constructor(e,t,i,n,a,o,s,l,u,c){e=e!==void 0?e:[],t=t!==void 0?t:Wl,super(e,t,i,n,a,o,s,l,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}};var pC=class extends ko{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let i={width:e,height:e,depth:1},n=[i,i,i,i,i,i];this.texture=new wy(n,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:tn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -2283,13 +2283,13 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},n=new yh(5,5,5),a=new Sa({name:"CubemapFromEquirect",uniforms:Uc(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Si,blending:Js});a.uniforms.tEquirect.value=t;let o=new an(n,a),s=t.minFilter;return t.minFilter===Gl&&(t.minFilter=tn),new uC(1,10,this).update(e,o),t.minFilter=s,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,n){let a=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,n);e.setRenderTarget(a)}};var eF=new be,yTe=new be,_Te=new er,Zl=class{constructor(e=new be(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let n=eF.subVectors(i,t).cross(yTe.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(n,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){let i=e.delta(eF),n=this.normal.dot(i);if(n===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let a=-(e.start.dot(this.normal)+this.constant)/n;return a<0||a>1?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||_Te.getNormalMatrix(e),n=this.coplanarPoint(eF).applyMatrix4(e),a=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(a),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};var Td=new dh,fC=new be,xh=class{constructor(e=new Zl,t=new Zl,i=new Zl,n=new Zl,a=new Zl,o=new Zl){this.planes=[e,t,i,n,a,o]}set(e,t,i,n,a,o){let s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(n),s[4].copy(a),s[5].copy(o),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=io){let i=this.planes,n=e.elements,a=n[0],o=n[1],s=n[2],l=n[3],u=n[4],c=n[5],f=n[6],h=n[7],p=n[8],d=n[9],g=n[10],m=n[11],v=n[12],_=n[13],y=n[14],x=n[15];if(i[0].setComponents(l-a,h-u,m-p,x-v).normalize(),i[1].setComponents(l+a,h+u,m+p,x+v).normalize(),i[2].setComponents(l+o,h+c,m+d,x+_).normalize(),i[3].setComponents(l-o,h-c,m-d,x-_).normalize(),i[4].setComponents(l-s,h-f,m-g,x-y).normalize(),t===io)i[5].setComponents(l+s,h+f,m+g,x+y).normalize();else if(t===xd)i[5].setComponents(s,f,g,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Td.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Td.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Td)}intersectsSprite(e){return Td.center.set(0,0,0),Td.radius=.7071067811865476,Td.applyMatrix4(e.matrixWorld),this.intersectsSphere(Td)}intersectsSphere(e){let t=this.planes,i=e.center,n=-e.radius;for(let a=0;a<6;a++)if(t[a].distanceToPoint(i)0?e.max.x:e.min.x,fC.y=n.normal.y>0?e.max.y:e.min.y,fC.z=n.normal.z>0?e.max.z:e.min.z,n.distanceToPoint(fC)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function hC(){let r=null,e=!1,t=null,i=null;function n(a,o){t(a,o),i=r.requestAnimationFrame(n)}return{start:function(){e!==!0&&t!==null&&(i=r.requestAnimationFrame(n),e=!0)},stop:function(){r.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(a){t=a},setContext:function(a){r=a}}}function ree(r,e){let t=e.isWebGL2,i=new WeakMap;function n(u,c){let f=u.array,h=u.usage,p=f.byteLength,d=r.createBuffer();r.bindBuffer(c,d),r.bufferData(c,f,h),u.onUploadCallback();let g;if(f instanceof Float32Array)g=r.FLOAT;else if(f instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(t)g=r.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else g=r.UNSIGNED_SHORT;else if(f instanceof Int16Array)g=r.SHORT;else if(f instanceof Uint32Array)g=r.UNSIGNED_INT;else if(f instanceof Int32Array)g=r.INT;else if(f instanceof Int8Array)g=r.BYTE;else if(f instanceof Uint8Array)g=r.UNSIGNED_BYTE;else if(f instanceof Uint8ClampedArray)g=r.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+f);return{buffer:d,type:g,bytesPerElement:f.BYTES_PER_ELEMENT,version:u.version,size:p}}function a(u,c,f){let h=c.array,p=c._updateRange,d=c.updateRanges;if(r.bindBuffer(f,u),p.count===-1&&d.length===0&&r.bufferSubData(f,0,h),d.length!==0){for(let g=0,m=d.length;g1?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||DTe.getNormalMatrix(e),n=this.coplanarPoint(lF).applyMatrix4(e),a=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(a),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};var Nd=new _f,dC=new be,Tf=class{constructor(e=new Jl,t=new Jl,i=new Jl,n=new Jl,a=new Jl,o=new Jl){this.planes=[e,t,i,n,a,o]}set(e,t,i,n,a,o){let s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(n),s[4].copy(a),s[5].copy(o),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=zo){let i=this.planes,n=e.elements,a=n[0],o=n[1],s=n[2],l=n[3],u=n[4],c=n[5],h=n[6],f=n[7],p=n[8],d=n[9],g=n[10],m=n[11],v=n[12],_=n[13],y=n[14],x=n[15];if(i[0].setComponents(l-a,f-u,m-p,x-v).normalize(),i[1].setComponents(l+a,f+u,m+p,x+v).normalize(),i[2].setComponents(l+o,f+c,m+d,x+_).normalize(),i[3].setComponents(l-o,f-c,m-d,x-_).normalize(),i[4].setComponents(l-s,f-h,m-g,x-y).normalize(),t===zo)i[5].setComponents(l+s,f+h,m+g,x+y).normalize();else if(t===Rd)i[5].setComponents(s,h,g,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Nd.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Nd.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Nd)}intersectsSprite(e){return Nd.center.set(0,0,0),Nd.radius=.7071067811865476,Nd.applyMatrix4(e.matrixWorld),this.intersectsSphere(Nd)}intersectsSphere(e){let t=this.planes,i=e.center,n=-e.radius;for(let a=0;a<6;a++)if(t[a].distanceToPoint(i)0?e.max.x:e.min.x,dC.y=n.normal.y>0?e.max.y:e.min.y,dC.z=n.normal.z>0?e.max.z:e.min.z,n.distanceToPoint(dC)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function mC(){let r=null,e=!1,t=null,i=null;function n(a,o){t(a,o),i=r.requestAnimationFrame(n)}return{start:function(){e!==!0&&t!==null&&(i=r.requestAnimationFrame(n),e=!0)},stop:function(){r.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(a){t=a},setContext:function(a){r=a}}}function uee(r,e){let t=e.isWebGL2,i=new WeakMap;function n(u,c){let h=u.array,f=u.usage,p=h.byteLength,d=r.createBuffer();r.bindBuffer(c,d),r.bufferData(c,h,f),u.onUploadCallback();let g;if(h instanceof Float32Array)g=r.FLOAT;else if(h instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(t)g=r.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else g=r.UNSIGNED_SHORT;else if(h instanceof Int16Array)g=r.SHORT;else if(h instanceof Uint32Array)g=r.UNSIGNED_INT;else if(h instanceof Int32Array)g=r.INT;else if(h instanceof Int8Array)g=r.BYTE;else if(h instanceof Uint8Array)g=r.UNSIGNED_BYTE;else if(h instanceof Uint8ClampedArray)g=r.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+h);return{buffer:d,type:g,bytesPerElement:h.BYTES_PER_ELEMENT,version:u.version,size:p}}function a(u,c,h){let f=c.array,p=c._updateRange,d=c.updateRanges;if(r.bindBuffer(h,u),p.count===-1&&d.length===0&&r.bufferSubData(h,0,f),d.length!==0){for(let g=0,m=d.length;g 0 vec4 plane; @@ -2727,7 +2727,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #endif -`;var _ee=` +`;var Eee=` #if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; @@ -2735,19 +2735,19 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif -`;var xee=` +`;var Aee=` #if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; #endif -`;var See=` +`;var Cee=` #if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; #endif -`;var Mee=` +`;var Ree=` #if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; @@ -2757,7 +2757,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve diffuseColor.rgb *= vColor; #endif -`;var bee=` +`;var Lee=` #if defined( USE_COLOR_ALPHA ) varying vec4 vColor; @@ -2767,7 +2767,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve varying vec3 vColor; #endif -`;var wee=` +`;var Dee=` #if defined( USE_COLOR_ALPHA ) varying vec4 vColor; @@ -2777,7 +2777,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve varying vec3 vColor; #endif -`;var Tee=` +`;var Pee=` #if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); @@ -2799,7 +2799,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve vColor.xyz *= instanceColor.xyz; #endif -`;var Eee=` +`;var Iee=` #define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 @@ -2945,7 +2945,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); } // validated -`;var Aee=` +`;var Nee=` #ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 @@ -3130,7 +3130,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { } #endif -`;var Cee=` +`;var Uee=` vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT @@ -3192,7 +3192,7 @@ transformedNormal = normalMatrix * transformedNormal; #endif #endif -`;var Ree=` +`;var Oee=` #ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; @@ -3200,13 +3200,13 @@ transformedNormal = normalMatrix * transformedNormal; uniform float displacementBias; #endif -`;var Lee=` +`;var zee=` #ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); #endif -`;var Dee=` +`;var Fee=` #ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); @@ -3214,15 +3214,15 @@ transformedNormal = normalMatrix * transformedNormal; totalEmissiveRadiance *= emissiveColor.rgb; #endif -`;var Pee=` +`;var Bee=` #ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; #endif -`;var Iee=` +`;var kee=` gl_FragColor = linearToOutputTexel( gl_FragColor ); -`;var Nee=` +`;var Vee=` // http://www.russellcottrell.com/photo/matrixCalculator.htm @@ -3265,7 +3265,7 @@ vec4 LinearToLinear( in vec4 value ) { vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); } -`;var Uee=` +`;var Gee=` #ifdef USE_ENVMAP #ifdef ENV_WORLDPOS @@ -3326,7 +3326,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var Oee=` +`;var Hee=` #ifdef USE_ENVMAP uniform float envMapIntensity; @@ -3340,7 +3340,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var zee=` +`;var Wee=` #ifdef USE_ENVMAP uniform float reflectivity; @@ -3360,7 +3360,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var Fee=` +`;var Xee=` #ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) @@ -3381,7 +3381,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var Bee=` +`;var Yee=` #ifdef USE_ENVMAP #ifdef ENV_WORLDPOS @@ -3417,19 +3417,19 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var kee=` +`;var qee=` #ifdef USE_FOG vFogDepth = - mvPosition.z; #endif -`;var Vee=` +`;var Zee=` #ifdef USE_FOG varying float vFogDepth; #endif -`;var Gee=` +`;var jee=` #ifdef USE_FOG #ifdef FOG_EXP2 @@ -3445,7 +3445,7 @@ vec4 LinearTosRGB( in vec4 value ) { gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); #endif -`;var Hee=` +`;var Kee=` #ifdef USE_FOG uniform vec3 fogColor; @@ -3463,7 +3463,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var Wee=` +`;var Jee=` #ifdef USE_GRADIENTMAP @@ -3489,7 +3489,7 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { #endif } -`;var Xee=` +`;var $ee=` #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); @@ -3498,18 +3498,18 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { reflectedLight.indirectDiffuse += lightMapIrradiance; #endif -`;var Yee=` +`;var Qee=` #ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; #endif -`;var qee=` +`;var ete=` LambertMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularStrength = specularStrength; -`;var Zee=` +`;var tte=` varying vec3 vViewPosition; struct LambertMaterial { @@ -3536,7 +3536,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr #define RE_Direct RE_Direct_Lambert #define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert -`;var jee=` +`;var rte=` uniform bool receiveShadow; uniform vec3 ambientLightColor; @@ -3763,7 +3763,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi } #endif -`;var Kee=` +`;var ite=` #ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { @@ -3831,10 +3831,10 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif #endif -`;var Jee=` +`;var nte=` ToonMaterial material; material.diffuseColor = diffuseColor.rgb; -`;var $ee=` +`;var ate=` varying vec3 vViewPosition; struct ToonMaterial { @@ -3859,13 +3859,13 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo #define RE_Direct RE_Direct_Toon #define RE_IndirectDiffuse RE_IndirectDiffuse_Toon -`;var Qee=` +`;var ote=` BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; material.specularStrength = specularStrength; -`;var ete=` +`;var ste=` varying vec3 vViewPosition; struct BlinnPhongMaterial { @@ -3896,7 +3896,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom #define RE_Direct RE_Direct_BlinnPhong #define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong -`;var tte=` +`;var lte=` PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); @@ -4046,7 +4046,7 @@ material.roughness = min( material.roughness, 1.0 ); material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; #endif -`;var rte=` +`;var ute=` struct PhysicalMaterial { @@ -4607,7 +4607,7 @@ float computeSpecularOcclusion( const in float dotNV, const in float ambientOccl return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); } -`;var ite=` +`;var cte=` /** * This is a template that can be used to light a material, it uses pluggable * RenderEquations (RE)for specific lighting scenarios. @@ -4808,7 +4808,7 @@ IncidentLight directLight; vec3 clearcoatRadiance = vec3( 0.0 ); #endif -`;var nte=` +`;var hte=` #if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP @@ -4847,7 +4847,7 @@ IncidentLight directLight; #endif #endif -`;var ate=` +`;var fte=` #if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); @@ -4859,7 +4859,7 @@ IncidentLight directLight; RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif -`;var ote=` +`;var pte=` #if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) // Doing a strict comparison with == 1.0 can cause noise artifacts @@ -4867,7 +4867,7 @@ IncidentLight directLight; gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif -`;var ste=` +`;var dte=` #if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) uniform float logDepthBufFC; @@ -4875,7 +4875,7 @@ IncidentLight directLight; varying float vIsPerspective; #endif -`;var lte=` +`;var mte=` #ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT @@ -4890,7 +4890,7 @@ IncidentLight directLight; #endif #endif -`;var ute=` +`;var vte=` #ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT @@ -4911,7 +4911,7 @@ IncidentLight directLight; #endif #endif -`;var cte=` +`;var gte=` #ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); @@ -4927,13 +4927,13 @@ IncidentLight directLight; diffuseColor *= sampledDiffuseColor; #endif -`;var fte=` +`;var yte=` #ifdef USE_MAP uniform sampler2D map; #endif -`;var hte=` +`;var _te=` #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) @@ -4959,7 +4959,7 @@ IncidentLight directLight; diffuseColor.a *= texture2D( alphaMap, uv ).g; #endif -`;var pte=` +`;var xte=` #if defined( USE_POINTS_UV ) varying vec2 vUv; @@ -4985,7 +4985,7 @@ IncidentLight directLight; uniform sampler2D alphaMap; #endif -`;var dte=` +`;var Ste=` float metalnessFactor = metalness; #ifdef USE_METALNESSMAP @@ -4996,13 +4996,13 @@ float metalnessFactor = metalness; metalnessFactor *= texelMetalness.b; #endif -`;var mte=` +`;var Mte=` #ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; #endif -`;var vte=` +`;var bte=` #ifdef USE_INSTANCING_MORPH float morphTargetInfluences[MORPHTARGETS_COUNT]; @@ -5015,7 +5015,7 @@ float metalnessFactor = metalness; } #endif -`;var gte=` +`;var wte=` #if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: @@ -5038,7 +5038,7 @@ float metalnessFactor = metalness; } #endif -`;var yte=` +`;var Tte=` #ifdef USE_MORPHNORMALS // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: @@ -5064,7 +5064,7 @@ float metalnessFactor = metalness; #endif #endif -`;var _te=` +`;var Ete=` #ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH @@ -5110,7 +5110,7 @@ float metalnessFactor = metalness; #endif #endif -`;var xte=` +`;var Ate=` #ifdef USE_MORPHTARGETS // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: @@ -5145,7 +5145,7 @@ float metalnessFactor = metalness; #endif #endif -`;var Ste=` +`;var Cte=` float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED @@ -5220,7 +5220,7 @@ float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; vec3 nonPerturbedNormal = normal; -`;var Mte=` +`;var Rte=` #ifdef USE_NORMALMAP_OBJECTSPACE @@ -5252,7 +5252,7 @@ vec3 nonPerturbedNormal = normal; normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); #endif -`;var bte=` +`;var Lte=` #ifndef FLAT_SHADED varying vec3 vNormal; @@ -5265,7 +5265,7 @@ vec3 nonPerturbedNormal = normal; #endif #endif -`;var wte=` +`;var Dte=` #ifndef FLAT_SHADED varying vec3 vNormal; @@ -5278,7 +5278,7 @@ vec3 nonPerturbedNormal = normal; #endif #endif -`;var Tte=` +`;var Pte=` #ifndef FLAT_SHADED // normal is computed with derivatives when FLAT_SHADED vNormal = normalize( transformedNormal ); @@ -5291,7 +5291,7 @@ vec3 nonPerturbedNormal = normal; #endif #endif -`;var Ete=` +`;var Ite=` #ifdef USE_NORMALMAP uniform sampler2D normalMap; @@ -5333,13 +5333,13 @@ vec3 nonPerturbedNormal = normal; } #endif -`;var Ate=` +`;var Nte=` #ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; #endif -`;var Cte=` +`;var Ute=` #ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; @@ -5348,7 +5348,7 @@ vec3 nonPerturbedNormal = normal; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); #endif -`;var Rte=` +`;var Ote=` #ifdef USE_CLEARCOATMAP @@ -5368,7 +5368,7 @@ vec3 nonPerturbedNormal = normal; uniform sampler2D clearcoatRoughnessMap; #endif -`;var Lte=` +`;var zte=` #ifdef USE_IRIDESCENCEMAP @@ -5381,7 +5381,7 @@ vec3 nonPerturbedNormal = normal; uniform sampler2D iridescenceThicknessMap; #endif -`;var Dte=` +`;var Fte=` #ifdef OPAQUE diffuseColor.a = 1.0; #endif @@ -5391,7 +5391,7 @@ diffuseColor.a *= material.transmissionAlpha; #endif gl_FragColor = vec4( outgoingLight, diffuseColor.a ); -`;var Pte=` +`;var Bte=` vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } @@ -5458,14 +5458,14 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const // maps perspective depth in [ 0, 1 ] to viewZ return ( near * far ) / ( ( far - near ) * depth - far ); } -`;var Ite=` +`;var kte=` #ifdef PREMULTIPLIED_ALPHA // Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation. gl_FragColor.rgb *= gl_FragColor.a; #endif -`;var Nte=` +`;var Vte=` vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING @@ -5483,13 +5483,13 @@ vec4 mvPosition = vec4( transformed, 1.0 ); mvPosition = modelViewMatrix * mvPosition; gl_Position = projectionMatrix * mvPosition; -`;var Ute=` +`;var Gte=` #ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); #endif -`;var Ote=` +`;var Hte=` #ifdef DITHERING // based on https://www.shadertoy.com/view/MslGR8 @@ -5508,7 +5508,7 @@ gl_Position = projectionMatrix * mvPosition; } #endif -`;var zte=` +`;var Wte=` float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP @@ -5519,13 +5519,13 @@ float roughnessFactor = roughness; roughnessFactor *= texelRoughness.g; #endif -`;var Fte=` +`;var Xte=` #ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; #endif -`;var Bte=` +`;var Yte=` #if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; @@ -5838,7 +5838,7 @@ float roughnessFactor = roughness; } #endif -`;var kte=` +`;var qte=` #if NUM_SPOT_LIGHT_COORDS > 0 @@ -5905,7 +5905,7 @@ float roughnessFactor = roughness; */ #endif -`;var Vte=` +`;var Zte=` #if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) @@ -5972,7 +5972,7 @@ float roughnessFactor = roughness; #endif -`;var Gte=` +`;var jte=` float getShadowMask() { float shadow = 1.0; @@ -6037,7 +6037,7 @@ float getShadowMask() { return shadow; } -`;var Hte=` +`;var Kte=` #ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); @@ -6046,7 +6046,7 @@ float getShadowMask() { mat4 boneMatW = getBoneMatrix( skinIndex.w ); #endif -`;var Wte=` +`;var Jte=` #ifdef USE_SKINNING uniform mat4 bindMatrix; @@ -6070,7 +6070,7 @@ float getShadowMask() { } #endif -`;var Xte=` +`;var $te=` #ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); @@ -6084,7 +6084,7 @@ float getShadowMask() { transformed = ( bindMatrixInverse * skinned ).xyz; #endif -`;var Yte=` +`;var Qte=` #ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); @@ -6103,7 +6103,7 @@ float getShadowMask() { #endif #endif -`;var qte=` +`;var ere=` float specularStrength; #ifdef USE_SPECULARMAP @@ -6116,19 +6116,19 @@ float specularStrength; specularStrength = 1.0; #endif -`;var Zte=` +`;var tre=` #ifdef USE_SPECULARMAP uniform sampler2D specularMap; #endif -`;var jte=` +`;var rre=` #if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); #endif -`;var Kte=` +`;var ire=` #ifndef saturate // may have defined saturate() already #define saturate( a ) clamp( a, 0.0, 1.0 ) @@ -6319,7 +6319,7 @@ vec3 NeutralToneMapping( vec3 color ) { } vec3 CustomToneMapping( vec3 color ) { return color; } -`;var Jte=` +`;var nre=` #ifdef USE_TRANSMISSION material.transmission = transmission; @@ -6354,7 +6354,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; } totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); #endif -`;var $te=` +`;var are=` #ifdef USE_TRANSMISSION // Transmission code is based on glTF-Sampler-Viewer @@ -6554,7 +6554,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; } } #endif -`;var Qte=` +`;var ore=` #if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; @@ -6672,7 +6672,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; } varying vec2 vThicknessMapUv; #endif -`;var ere=` +`;var sre=` #if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; @@ -6816,7 +6816,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; } varying vec2 vThicknessMapUv; #endif -`;var tre=` +`;var lre=` #if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; @@ -6937,7 +6937,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; } vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; #endif -`;var rre=` +`;var ure=` #if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); @@ -6957,7 +6957,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; } worldPosition = modelMatrix * worldPosition; #endif -`;var ire=` +`;var cre=` varying vec2 vUv; uniform mat3 uvTransform; @@ -6968,7 +6968,7 @@ void main() { gl_Position = vec4( position.xy, 1.0, 1.0 ); } -`,nre=` +`,hre=` uniform sampler2D t2D; uniform float backgroundIntensity; @@ -6994,7 +6994,7 @@ void main() { #include } -`;var are=` +`;var fre=` varying vec3 vWorldDirection; #include @@ -7009,7 +7009,7 @@ void main() { gl_Position.z = gl_Position.w; // set z to camera.far } -`,ore=` +`,pre=` #ifdef ENVMAP_TYPE_CUBE @@ -7054,7 +7054,7 @@ void main() { #include } -`;var sre=` +`;var dre=` varying vec3 vWorldDirection; #include @@ -7069,7 +7069,7 @@ void main() { gl_Position.z = gl_Position.w; // set z to camera.far } -`,lre=` +`,mre=` uniform samplerCube tCube; uniform float tFlip; uniform float opacity; @@ -7087,7 +7087,7 @@ void main() { #include } -`;var ure=` +`;var vre=` #include #include #include @@ -7130,7 +7130,7 @@ void main() { vHighPrecisionZW = gl_Position.zw; } -`,cre=` +`,gre=` #if DEPTH_PACKING == 3200 uniform float opacity; @@ -7181,7 +7181,7 @@ void main() { #endif } -`;var fre=` +`;var yre=` #define DISTANCE varying vec3 vWorldPosition; @@ -7222,7 +7222,7 @@ void main() { vWorldPosition = worldPosition.xyz; } -`,hre=` +`,_re=` #define DISTANCE uniform vec3 referencePosition; @@ -7256,7 +7256,7 @@ void main () { gl_FragColor = packDepthToRGBA( dist ); } -`;var pre=` +`;var xre=` varying vec3 vWorldDirection; #include @@ -7269,7 +7269,7 @@ void main() { #include } -`,dre=` +`,Sre=` uniform sampler2D tEquirect; varying vec3 vWorldDirection; @@ -7288,7 +7288,7 @@ void main() { #include } -`;var mre=` +`;var Mre=` uniform float scale; attribute float lineDistance; @@ -7318,7 +7318,7 @@ void main() { #include } -`,vre=` +`,bre=` uniform vec3 diffuse; uniform float opacity; @@ -7361,7 +7361,7 @@ void main() { #include } -`;var gre=` +`;var wre=` #include #include #include @@ -7403,7 +7403,7 @@ void main() { #include } -`,yre=` +`,Tre=` uniform vec3 diffuse; uniform float opacity; @@ -7474,7 +7474,7 @@ void main() { #include } -`;var _re=` +`;var Ere=` #define LAMBERT varying vec3 vViewPosition; @@ -7524,7 +7524,7 @@ void main() { #include } -`,xre=` +`,Are=` #define LAMBERT uniform vec3 diffuse; @@ -7596,7 +7596,7 @@ void main() { #include } -`;var Sre=` +`;var Cre=` #define MATCAP varying vec3 vViewPosition; @@ -7642,7 +7642,7 @@ void main() { vViewPosition = - mvPosition.xyz; } -`,Mre=` +`,Rre=` #define MATCAP uniform vec3 diffuse; @@ -7705,7 +7705,7 @@ void main() { #include } -`;var bre=` +`;var Lre=` #define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) @@ -7752,7 +7752,7 @@ void main() { #endif } -`,wre=` +`,Dre=` #define NORMAL uniform float opacity; @@ -7789,7 +7789,7 @@ void main() { #endif } -`;var Tre=` +`;var Pre=` #define PHONG varying vec3 vViewPosition; @@ -7839,7 +7839,7 @@ void main() { #include } -`,Ere=` +`,Ire=` #define PHONG uniform vec3 diffuse; @@ -7913,7 +7913,7 @@ void main() { #include } -`;var Are=` +`;var Nre=` #define STANDARD varying vec3 vViewPosition; @@ -7972,7 +7972,7 @@ void main() { #endif } -`,Cre=` +`,Ure=` #define STANDARD #ifdef PHYSICAL @@ -8135,7 +8135,7 @@ void main() { #include } -`;var Rre=` +`;var Ore=` #define TOON varying vec3 vViewPosition; @@ -8183,7 +8183,7 @@ void main() { #include } -`,Lre=` +`,zre=` #define TOON uniform vec3 diffuse; @@ -8251,7 +8251,7 @@ void main() { #include } -`;var Dre=` +`;var Fre=` uniform float size; uniform float scale; @@ -8300,7 +8300,7 @@ void main() { #include } -`,Pre=` +`,Bre=` uniform vec3 diffuse; uniform float opacity; @@ -8335,7 +8335,7 @@ void main() { #include } -`;var Ire=` +`;var kre=` #include #include #include @@ -8366,7 +8366,7 @@ void main() { #include } -`,Nre=` +`,Vre=` uniform vec3 color; uniform float opacity; @@ -8390,7 +8390,7 @@ void main() { #include } -`;var Ure=` +`;var Gre=` uniform float rotation; uniform vec2 center; @@ -8433,7 +8433,7 @@ void main() { #include } -`,Ore=` +`,Hre=` uniform vec3 diffuse; uniform float opacity; @@ -8468,7 +8468,7 @@ void main() { #include } -`;var mr={alphahash_fragment:iee,alphahash_pars_fragment:nee,alphamap_fragment:aee,alphamap_pars_fragment:oee,alphatest_fragment:see,alphatest_pars_fragment:lee,aomap_fragment:uee,aomap_pars_fragment:cee,batching_pars_vertex:fee,batching_vertex:hee,begin_vertex:pee,beginnormal_vertex:dee,bsdfs:mee,iridescence_fragment:vee,bumpmap_pars_fragment:gee,clipping_planes_fragment:yee,clipping_planes_pars_fragment:_ee,clipping_planes_pars_vertex:xee,clipping_planes_vertex:See,color_fragment:Mee,color_pars_fragment:bee,color_pars_vertex:wee,color_vertex:Tee,common:Eee,cube_uv_reflection_fragment:Aee,defaultnormal_vertex:Cee,displacementmap_pars_vertex:Ree,displacementmap_vertex:Lee,emissivemap_fragment:Dee,emissivemap_pars_fragment:Pee,colorspace_fragment:Iee,colorspace_pars_fragment:Nee,envmap_fragment:Uee,envmap_common_pars_fragment:Oee,envmap_pars_fragment:zee,envmap_pars_vertex:Fee,envmap_physical_pars_fragment:Kee,envmap_vertex:Bee,fog_vertex:kee,fog_pars_vertex:Vee,fog_fragment:Gee,fog_pars_fragment:Hee,gradientmap_pars_fragment:Wee,lightmap_fragment:Xee,lightmap_pars_fragment:Yee,lights_lambert_fragment:qee,lights_lambert_pars_fragment:Zee,lights_pars_begin:jee,lights_toon_fragment:Jee,lights_toon_pars_fragment:$ee,lights_phong_fragment:Qee,lights_phong_pars_fragment:ete,lights_physical_fragment:tte,lights_physical_pars_fragment:rte,lights_fragment_begin:ite,lights_fragment_maps:nte,lights_fragment_end:ate,logdepthbuf_fragment:ote,logdepthbuf_pars_fragment:ste,logdepthbuf_pars_vertex:lte,logdepthbuf_vertex:ute,map_fragment:cte,map_pars_fragment:fte,map_particle_fragment:hte,map_particle_pars_fragment:pte,metalnessmap_fragment:dte,metalnessmap_pars_fragment:mte,morphinstance_vertex:vte,morphcolor_vertex:gte,morphnormal_vertex:yte,morphtarget_pars_vertex:_te,morphtarget_vertex:xte,normal_fragment_begin:Ste,normal_fragment_maps:Mte,normal_pars_fragment:bte,normal_pars_vertex:wte,normal_vertex:Tte,normalmap_pars_fragment:Ete,clearcoat_normal_fragment_begin:Ate,clearcoat_normal_fragment_maps:Cte,clearcoat_pars_fragment:Rte,iridescence_pars_fragment:Lte,opaque_fragment:Dte,packing:Pte,premultiplied_alpha_fragment:Ite,project_vertex:Nte,dithering_fragment:Ute,dithering_pars_fragment:Ote,roughnessmap_fragment:zte,roughnessmap_pars_fragment:Fte,shadowmap_pars_fragment:Bte,shadowmap_pars_vertex:kte,shadowmap_vertex:Vte,shadowmask_pars_fragment:Gte,skinbase_vertex:Hte,skinning_pars_vertex:Wte,skinning_vertex:Xte,skinnormal_vertex:Yte,specularmap_fragment:qte,specularmap_pars_fragment:Zte,tonemapping_fragment:jte,tonemapping_pars_fragment:Kte,transmission_fragment:Jte,transmission_pars_fragment:$te,uv_pars_fragment:Qte,uv_pars_vertex:ere,uv_vertex:tre,worldpos_vertex:rre,background_vert:ire,background_frag:nre,backgroundCube_vert:are,backgroundCube_frag:ore,cube_vert:sre,cube_frag:lre,depth_vert:ure,depth_frag:cre,distanceRGBA_vert:fre,distanceRGBA_frag:hre,equirect_vert:pre,equirect_frag:dre,linedashed_vert:mre,linedashed_frag:vre,meshbasic_vert:gre,meshbasic_frag:yre,meshlambert_vert:_re,meshlambert_frag:xre,meshmatcap_vert:Sre,meshmatcap_frag:Mre,meshnormal_vert:bre,meshnormal_frag:wre,meshphong_vert:Tre,meshphong_frag:Ere,meshphysical_vert:Are,meshphysical_frag:Cre,meshtoon_vert:Rre,meshtoon_frag:Lre,points_vert:Dre,points_frag:Pre,shadow_vert:Ire,shadow_frag:Nre,sprite_vert:Ure,sprite_frag:Ore};var ht={common:{diffuse:{value:new nr(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new er},alphaMap:{value:null},alphaMapTransform:{value:new er},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new er}},envmap:{envMap:{value:null},envMapRotation:{value:new er},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new er}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new er}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new er},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new er},normalScale:{value:new $t(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new er},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new er}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new er}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new er}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new nr(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 nr(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new er},alphaTest:{value:0},uvTransform:{value:new er}},sprite:{diffuse:{value:new nr(16777215)},opacity:{value:1},center:{value:new $t(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new er},alphaMap:{value:null},alphaMapTransform:{value:new er},alphaTest:{value:0}}};var rl={basic:{uniforms:Jn([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.fog]),vertexShader:mr.meshbasic_vert,fragmentShader:mr.meshbasic_frag},lambert:{uniforms:Jn([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.fog,ht.lights,{emissive:{value:new nr(0)}}]),vertexShader:mr.meshlambert_vert,fragmentShader:mr.meshlambert_frag},phong:{uniforms:Jn([ht.common,ht.specularmap,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.fog,ht.lights,{emissive:{value:new nr(0)},specular:{value:new nr(1118481)},shininess:{value:30}}]),vertexShader:mr.meshphong_vert,fragmentShader:mr.meshphong_frag},standard:{uniforms:Jn([ht.common,ht.envmap,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.roughnessmap,ht.metalnessmap,ht.fog,ht.lights,{emissive:{value:new nr(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:mr.meshphysical_vert,fragmentShader:mr.meshphysical_frag},toon:{uniforms:Jn([ht.common,ht.aomap,ht.lightmap,ht.emissivemap,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.gradientmap,ht.fog,ht.lights,{emissive:{value:new nr(0)}}]),vertexShader:mr.meshtoon_vert,fragmentShader:mr.meshtoon_frag},matcap:{uniforms:Jn([ht.common,ht.bumpmap,ht.normalmap,ht.displacementmap,ht.fog,{matcap:{value:null}}]),vertexShader:mr.meshmatcap_vert,fragmentShader:mr.meshmatcap_frag},points:{uniforms:Jn([ht.points,ht.fog]),vertexShader:mr.points_vert,fragmentShader:mr.points_frag},dashed:{uniforms:Jn([ht.common,ht.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:mr.linedashed_vert,fragmentShader:mr.linedashed_frag},depth:{uniforms:Jn([ht.common,ht.displacementmap]),vertexShader:mr.depth_vert,fragmentShader:mr.depth_frag},normal:{uniforms:Jn([ht.common,ht.bumpmap,ht.normalmap,ht.displacementmap,{opacity:{value:1}}]),vertexShader:mr.meshnormal_vert,fragmentShader:mr.meshnormal_frag},sprite:{uniforms:Jn([ht.sprite,ht.fog]),vertexShader:mr.sprite_vert,fragmentShader:mr.sprite_frag},background:{uniforms:{uvTransform:{value:new er},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:mr.background_vert,fragmentShader:mr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new er}},vertexShader:mr.backgroundCube_vert,fragmentShader:mr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:mr.cube_vert,fragmentShader:mr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:mr.equirect_vert,fragmentShader:mr.equirect_frag},distanceRGBA:{uniforms:Jn([ht.common,ht.displacementmap,{referencePosition:{value:new be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:mr.distanceRGBA_vert,fragmentShader:mr.distanceRGBA_frag},shadow:{uniforms:Jn([ht.lights,ht.fog,{color:{value:new nr(0)},opacity:{value:1}}]),vertexShader:mr.shadow_vert,fragmentShader:mr.shadow_frag}};rl.physical={uniforms:Jn([rl.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new er},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new er},clearcoatNormalScale:{value:new $t(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new er},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new er},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new er},sheen:{value:0},sheenColor:{value:new nr(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new er},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new er},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new er},transmissionSamplerSize:{value:new $t},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new er},attenuationDistance:{value:0},attenuationColor:{value:new nr(0)},specularColor:{value:new nr(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new er},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new er},anisotropyVector:{value:new $t},anisotropyMap:{value:null},anisotropyMapTransform:{value:new er}}]),vertexShader:mr.meshphysical_vert,fragmentShader:mr.meshphysical_frag};var pC={r:0,b:0,g:0},Ed=new Yl,zTe=new Zr;function zre(r,e,t,i,n,a,o){let s=new nr(0),l=a===!0?0:1,u,c,f=null,h=0,p=null;function d(m,v){let _=!1,y=v.isScene===!0?v.background:null;y&&y.isTexture&&(y=(v.backgroundBlurriness>0?t:e).get(y)),y===null?g(s,l):y&&y.isColor&&(g(y,1),_=!0);let x=r.xr.getEnvironmentBlendMode();x==="additive"?i.buffers.color.setClear(0,0,0,1,o):x==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(r.autoClear||_)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),y&&(y.isCubeTexture||y.mapping===ch)?(c===void 0&&(c=new an(new yh(1,1,1),new Sa({name:"BackgroundCubeMaterial",uniforms:Uc(rl.backgroundCube.uniforms),vertexShader:rl.backgroundCube.vertexShader,fragmentShader:rl.backgroundCube.fragmentShader,side:Si,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(M,S,w){this.matrixWorld.copyPosition(w.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(c)),Ed.copy(v.backgroundRotation),Ed.x*=-1,Ed.y*=-1,Ed.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(Ed.y*=-1,Ed.z*=-1),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(zTe.makeRotationFromEuler(Ed)),c.material.toneMapped=Cr.getTransfer(y.colorSpace)!==qr,(f!==y||h!==y.version||p!==r.toneMapping)&&(c.material.needsUpdate=!0,f=y,h=y.version,p=r.toneMapping),c.layers.enableAll(),m.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(u===void 0&&(u=new an(new qg(2,2),new Sa({name:"BackgroundMaterial",uniforms:Uc(rl.background.uniforms),vertexShader:rl.background.vertexShader,fragmentShader:rl.background.fragmentShader,side:Po,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(u)),u.material.uniforms.t2D.value=y,u.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,u.material.toneMapped=Cr.getTransfer(y.colorSpace)!==qr,y.matrixAutoUpdate===!0&&y.updateMatrix(),u.material.uniforms.uvTransform.value.copy(y.matrix),(f!==y||h!==y.version||p!==r.toneMapping)&&(u.material.needsUpdate=!0,f=y,h=y.version,p=r.toneMapping),u.layers.enableAll(),m.unshift(u,u.geometry,u.material,0,0,null))}function g(m,v){m.getRGB(pC,lC(r)),i.buffers.color.setClear(pC.r,pC.g,pC.b,v,o)}return{getClearColor:function(){return s},setClearColor:function(m,v=1){s.set(m),l=v,g(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(m){l=m,g(s,l)},render:d}}function Fre(r,e,t,i){let n=r.getParameter(r.MAX_VERTEX_ATTRIBS),a=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||a!==null,s={},l=m(null),u=l,c=!1;function f(A,P,U,B,z){let k=!1;if(o){let G=g(B,U,P);u!==G&&(u=G,p(u.object)),k=v(A,B,U,z),k&&_(A,B,U,z)}else{let G=P.wireframe===!0;(u.geometry!==B.id||u.program!==U.id||u.wireframe!==G)&&(u.geometry=B.id,u.program=U.id,u.wireframe=G,k=!0)}z!==null&&t.update(z,r.ELEMENT_ARRAY_BUFFER),(k||c)&&(c=!1,T(A,P,U,B),z!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,t.get(z).buffer))}function h(){return i.isWebGL2?r.createVertexArray():a.createVertexArrayOES()}function p(A){return i.isWebGL2?r.bindVertexArray(A):a.bindVertexArrayOES(A)}function d(A){return i.isWebGL2?r.deleteVertexArray(A):a.deleteVertexArrayOES(A)}function g(A,P,U){let B=U.wireframe===!0,z=s[A.id];z===void 0&&(z={},s[A.id]=z);let k=z[P.id];k===void 0&&(k={},z[P.id]=k);let G=k[B];return G===void 0&&(G=m(h()),k[B]=G),G}function m(A){let P=[],U=[],B=[];for(let z=0;z=0){let V=z[J],K=k[J];if(K===void 0&&(J==="instanceMatrix"&&A.instanceMatrix&&(K=A.instanceMatrix),J==="instanceColor"&&A.instanceColor&&(K=A.instanceColor)),V===void 0||V.attribute!==K||K&&V.data!==K.data)return!0;G++}return u.attributesNum!==G||u.index!==B}function _(A,P,U,B){let z={},k=P.attributes,G=0,Y=U.getAttributes();for(let J in Y)if(Y[J].location>=0){let V=k[J];V===void 0&&(J==="instanceMatrix"&&A.instanceMatrix&&(V=A.instanceMatrix),J==="instanceColor"&&A.instanceColor&&(V=A.instanceColor));let K={};K.attribute=V,V&&V.data&&(K.data=V.data),z[J]=K,G++}u.attributes=z,u.attributesNum=G,u.index=B}function y(){let A=u.newAttributes;for(let P=0,U=A.length;P=0){let Q=z[Y];if(Q===void 0&&(Y==="instanceMatrix"&&A.instanceMatrix&&(Q=A.instanceMatrix),Y==="instanceColor"&&A.instanceColor&&(Q=A.instanceColor)),Q!==void 0){let V=Q.normalized,K=Q.itemSize,ae=t.get(Q);if(ae===void 0)continue;let ve=ae.buffer,ue=ae.type,se=ae.bytesPerElement,Ee=i.isWebGL2===!0&&(ue===r.INT||ue===r.UNSIGNED_INT||Q.gpuType===wA);if(Q.isInterleavedBufferAttribute){let q=Q.data,H=q.stride,We=Q.offset;if(q.isInstancedInterleavedBuffer){for(let _e=0;_e0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";w="mediump"}return w==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let o=typeof WebGL2RenderingContext<"u"&&r.constructor.name==="WebGL2RenderingContext",s=t.precision!==void 0?t.precision:"highp",l=a(s);l!==s&&(console.warn("THREE.WebGLRenderer:",s,"not supported, using",l,"instead."),s=l);let u=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,f=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),h=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=r.getParameter(r.MAX_TEXTURE_SIZE),d=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),g=r.getParameter(r.MAX_VERTEX_ATTRIBS),m=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),v=r.getParameter(r.MAX_VARYING_VECTORS),_=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),y=h>0,x=o||e.has("OES_texture_float"),M=y&&x,S=o?r.getParameter(r.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:u,getMaxAnisotropy:n,getMaxPrecision:a,precision:s,logarithmicDepthBuffer:c,maxTextures:f,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:g,maxVertexUniforms:m,maxVaryings:v,maxFragmentUniforms:_,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:M,maxSamples:S}}function Vre(r){let e=this,t=null,i=0,n=!1,a=!1,o=new Zl,s=new er,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(f,h){let p=f.length!==0||h||i!==0||n;return n=h,i=f.length,p},this.beginShadows=function(){a=!0,c(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(f,h){t=c(f,h,0)},this.setState=function(f,h,p){let d=f.clippingPlanes,g=f.clipIntersection,m=f.clipShadows,v=r.get(f);if(!n||d===null||d.length===0||a&&!m)a?c(null):u();else{let _=a?0:i,y=_*4,x=v.clippingState||null;l.value=x,x=c(d,h,y,p);for(let M=0;M!==y;++M)x[M]=t[M];v.clippingState=x,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=_}};function u(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(f,h,p,d){let g=f!==null?f.length:0,m=null;if(g!==0){if(m=l.value,d!==!0||m===null){let v=p+g*4,_=h.matrixWorldInverse;s.getNormalMatrix(_),(m===null||m.length0){let u=new cC(l.height);return u.fromEquirectangularTexture(r,o),e.set(o,u),o.addEventListener("dispose",n),t(u.texture,o.mapping)}else return null}}return o}function n(o){let s=o.target;s.removeEventListener("dispose",n);let l=e.get(s);l!==void 0&&(e.delete(s),l.dispose())}function a(){e=new WeakMap}return{get:i,dispose:a}}var Zg=class extends Hg{constructor(e=-1,t=1,i=1,n=-1,a=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=a,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,a,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,a=i-e,o=i+e,s=n+t,l=n-t;if(this.view!==null&&this.view.enabled){let u=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=u*this.view.offsetX,o=a+u*this.view.width,s-=c*this.view.offsetY,l=s-c*this.view.height}this.projectionMatrix.makeOrthographic(a,o,s,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};var Kg=4,Hre=[.125,.215,.35,.446,.526,.582],Cd=20,tF=new Zg,Wre=new nr,rF=null,iF=0,nF=0,Ad=(1+Math.sqrt(5))/2,jg=1/Ad,Xre=[new be(1,1,1),new be(-1,1,1),new be(1,1,-1),new be(-1,1,-1),new be(0,Ad,jg),new be(0,Ad,-jg),new be(jg,0,Ad),new be(-jg,0,Ad),new be(Ad,jg,0),new be(-Ad,jg,0)],QS=class{constructor(e){this._renderer=e,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(e,t=0,i=.1,n=100){rF=this._renderer.getRenderTarget(),iF=this._renderer.getActiveCubeFace(),nF=this._renderer.getActiveMipmapLevel(),this._setSize(256);let a=this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(e,i,n,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Zre(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=qre(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),c.setRenderTarget(n),g&&c.render(d,s),c.render(e,s)}d.geometry.dispose(),d.material.dispose(),c.toneMapping=h,c.autoClear=f,e.background=m}_textureToCubeUV(e,t){let i=this._renderer,n=e.mapping===Vl||e.mapping===Iu;n?(this._cubemapMaterial===null&&(this._cubemapMaterial=Zre()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=qre());let a=n?this._cubemapMaterial:this._equirectMaterial,o=new an(this._lodPlanes[0],a),s=a.uniforms;s.envMap.value=e;let l=this._cubeSize;dC(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,tF)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let n=1;nCd&&console.warn(`sigmaRadians, ${a}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Cd}`);let v=[],_=0;for(let w=0;wy-Kg?n-y+Kg:0),S=4*(this._cubeSize-x);dC(t,M,S,3*x,2*x),l.setRenderTarget(t),l.render(f,tF)}};function FTe(r){let e=[],t=[],i=[],n=r,a=r-Kg+1+Hre.length;for(let o=0;or-Kg?l=Hre[o-r+Kg-1]:o===0&&(l=0),i.push(l);let u=1/(s-2),c=-u,f=1+u,h=[c,c,f,c,f,f,c,c,f,f,c,f],p=6,d=6,g=3,m=2,v=1,_=new Float32Array(g*d*p),y=new Float32Array(m*d*p),x=new Float32Array(v*d*p);for(let S=0;S2?0:-1,C=[w,T,0,w+2/3,T,0,w+2/3,T+1,0,w,T,0,w+2/3,T+1,0,w,T+1,0];_.set(C,g*d*S),y.set(h,m*d*S);let b=[S,S,S,S,S,S];x.set(b,v*d*S)}let M=new so;M.setAttribute("position",new xa(_,g)),M.setAttribute("uv",new xa(y,m)),M.setAttribute("faceIndex",new xa(x,v)),e.push(M),n>Kg&&n--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function Yre(r,e,t){let i=new oo(r,e,t);return i.texture.mapping=ch,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function dC(r,e,t,i,n){r.viewport.set(e,t,i,n),r.scissor.set(e,t,i,n)}function BTe(r,e,t){let i=new Float32Array(Cd),n=new be(0,1,0);return new Sa({name:"SphericalGaussianBlur",defines:{n:Cd,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n}},vertexShader:aF(),fragmentShader:` +`;var mr={alphahash_fragment:cee,alphahash_pars_fragment:hee,alphamap_fragment:fee,alphamap_pars_fragment:pee,alphatest_fragment:dee,alphatest_pars_fragment:mee,aomap_fragment:vee,aomap_pars_fragment:gee,batching_pars_vertex:yee,batching_vertex:_ee,begin_vertex:xee,beginnormal_vertex:See,bsdfs:Mee,iridescence_fragment:bee,bumpmap_pars_fragment:wee,clipping_planes_fragment:Tee,clipping_planes_pars_fragment:Eee,clipping_planes_pars_vertex:Aee,clipping_planes_vertex:Cee,color_fragment:Ree,color_pars_fragment:Lee,color_pars_vertex:Dee,color_vertex:Pee,common:Iee,cube_uv_reflection_fragment:Nee,defaultnormal_vertex:Uee,displacementmap_pars_vertex:Oee,displacementmap_vertex:zee,emissivemap_fragment:Fee,emissivemap_pars_fragment:Bee,colorspace_fragment:kee,colorspace_pars_fragment:Vee,envmap_fragment:Gee,envmap_common_pars_fragment:Hee,envmap_pars_fragment:Wee,envmap_pars_vertex:Xee,envmap_physical_pars_fragment:ite,envmap_vertex:Yee,fog_vertex:qee,fog_pars_vertex:Zee,fog_fragment:jee,fog_pars_fragment:Kee,gradientmap_pars_fragment:Jee,lightmap_fragment:$ee,lightmap_pars_fragment:Qee,lights_lambert_fragment:ete,lights_lambert_pars_fragment:tte,lights_pars_begin:rte,lights_toon_fragment:nte,lights_toon_pars_fragment:ate,lights_phong_fragment:ote,lights_phong_pars_fragment:ste,lights_physical_fragment:lte,lights_physical_pars_fragment:ute,lights_fragment_begin:cte,lights_fragment_maps:hte,lights_fragment_end:fte,logdepthbuf_fragment:pte,logdepthbuf_pars_fragment:dte,logdepthbuf_pars_vertex:mte,logdepthbuf_vertex:vte,map_fragment:gte,map_pars_fragment:yte,map_particle_fragment:_te,map_particle_pars_fragment:xte,metalnessmap_fragment:Ste,metalnessmap_pars_fragment:Mte,morphinstance_vertex:bte,morphcolor_vertex:wte,morphnormal_vertex:Tte,morphtarget_pars_vertex:Ete,morphtarget_vertex:Ate,normal_fragment_begin:Cte,normal_fragment_maps:Rte,normal_pars_fragment:Lte,normal_pars_vertex:Dte,normal_vertex:Pte,normalmap_pars_fragment:Ite,clearcoat_normal_fragment_begin:Nte,clearcoat_normal_fragment_maps:Ute,clearcoat_pars_fragment:Ote,iridescence_pars_fragment:zte,opaque_fragment:Fte,packing:Bte,premultiplied_alpha_fragment:kte,project_vertex:Vte,dithering_fragment:Gte,dithering_pars_fragment:Hte,roughnessmap_fragment:Wte,roughnessmap_pars_fragment:Xte,shadowmap_pars_fragment:Yte,shadowmap_pars_vertex:qte,shadowmap_vertex:Zte,shadowmask_pars_fragment:jte,skinbase_vertex:Kte,skinning_pars_vertex:Jte,skinning_vertex:$te,skinnormal_vertex:Qte,specularmap_fragment:ere,specularmap_pars_fragment:tre,tonemapping_fragment:rre,tonemapping_pars_fragment:ire,transmission_fragment:nre,transmission_pars_fragment:are,uv_pars_fragment:ore,uv_pars_vertex:sre,uv_vertex:lre,worldpos_vertex:ure,background_vert:cre,background_frag:hre,backgroundCube_vert:fre,backgroundCube_frag:pre,cube_vert:dre,cube_frag:mre,depth_vert:vre,depth_frag:gre,distanceRGBA_vert:yre,distanceRGBA_frag:_re,equirect_vert:xre,equirect_frag:Sre,linedashed_vert:Mre,linedashed_frag:bre,meshbasic_vert:wre,meshbasic_frag:Tre,meshlambert_vert:Ere,meshlambert_frag:Are,meshmatcap_vert:Cre,meshmatcap_frag:Rre,meshnormal_vert:Lre,meshnormal_frag:Dre,meshphong_vert:Pre,meshphong_frag:Ire,meshphysical_vert:Nre,meshphysical_frag:Ure,meshtoon_vert:Ore,meshtoon_frag:zre,points_vert:Fre,points_frag:Bre,shadow_vert:kre,shadow_frag:Vre,sprite_vert:Gre,sprite_frag:Hre};var vt={common:{diffuse:{value:new or(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new rr},alphaMap:{value:null},alphaMapTransform:{value:new rr},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new rr}},envmap:{envMap:{value:null},envMapRotation:{value:new rr},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new rr}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new rr}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new rr},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new rr},normalScale:{value:new Qt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new rr},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new rr}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new rr}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new rr}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new or(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 or(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new rr},alphaTest:{value:0},uvTransform:{value:new rr}},sprite:{diffuse:{value:new or(16777215)},opacity:{value:1},center:{value:new Qt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new rr},alphaMap:{value:null},alphaMapTransform:{value:new rr},alphaTest:{value:0}}};var al={basic:{uniforms:na([vt.common,vt.specularmap,vt.envmap,vt.aomap,vt.lightmap,vt.fog]),vertexShader:mr.meshbasic_vert,fragmentShader:mr.meshbasic_frag},lambert:{uniforms:na([vt.common,vt.specularmap,vt.envmap,vt.aomap,vt.lightmap,vt.emissivemap,vt.bumpmap,vt.normalmap,vt.displacementmap,vt.fog,vt.lights,{emissive:{value:new or(0)}}]),vertexShader:mr.meshlambert_vert,fragmentShader:mr.meshlambert_frag},phong:{uniforms:na([vt.common,vt.specularmap,vt.envmap,vt.aomap,vt.lightmap,vt.emissivemap,vt.bumpmap,vt.normalmap,vt.displacementmap,vt.fog,vt.lights,{emissive:{value:new or(0)},specular:{value:new or(1118481)},shininess:{value:30}}]),vertexShader:mr.meshphong_vert,fragmentShader:mr.meshphong_frag},standard:{uniforms:na([vt.common,vt.envmap,vt.aomap,vt.lightmap,vt.emissivemap,vt.bumpmap,vt.normalmap,vt.displacementmap,vt.roughnessmap,vt.metalnessmap,vt.fog,vt.lights,{emissive:{value:new or(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:mr.meshphysical_vert,fragmentShader:mr.meshphysical_frag},toon:{uniforms:na([vt.common,vt.aomap,vt.lightmap,vt.emissivemap,vt.bumpmap,vt.normalmap,vt.displacementmap,vt.gradientmap,vt.fog,vt.lights,{emissive:{value:new or(0)}}]),vertexShader:mr.meshtoon_vert,fragmentShader:mr.meshtoon_frag},matcap:{uniforms:na([vt.common,vt.bumpmap,vt.normalmap,vt.displacementmap,vt.fog,{matcap:{value:null}}]),vertexShader:mr.meshmatcap_vert,fragmentShader:mr.meshmatcap_frag},points:{uniforms:na([vt.points,vt.fog]),vertexShader:mr.points_vert,fragmentShader:mr.points_frag},dashed:{uniforms:na([vt.common,vt.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:mr.linedashed_vert,fragmentShader:mr.linedashed_frag},depth:{uniforms:na([vt.common,vt.displacementmap]),vertexShader:mr.depth_vert,fragmentShader:mr.depth_frag},normal:{uniforms:na([vt.common,vt.bumpmap,vt.normalmap,vt.displacementmap,{opacity:{value:1}}]),vertexShader:mr.meshnormal_vert,fragmentShader:mr.meshnormal_frag},sprite:{uniforms:na([vt.sprite,vt.fog]),vertexShader:mr.sprite_vert,fragmentShader:mr.sprite_frag},background:{uniforms:{uvTransform:{value:new rr},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:mr.background_vert,fragmentShader:mr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new rr}},vertexShader:mr.backgroundCube_vert,fragmentShader:mr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:mr.cube_vert,fragmentShader:mr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:mr.equirect_vert,fragmentShader:mr.equirect_frag},distanceRGBA:{uniforms:na([vt.common,vt.displacementmap,{referencePosition:{value:new be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:mr.distanceRGBA_vert,fragmentShader:mr.distanceRGBA_frag},shadow:{uniforms:na([vt.lights,vt.fog,{color:{value:new or(0)},opacity:{value:1}}]),vertexShader:mr.shadow_vert,fragmentShader:mr.shadow_frag}};al.physical={uniforms:na([al.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new rr},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new rr},clearcoatNormalScale:{value:new Qt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new rr},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new rr},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new rr},sheen:{value:0},sheenColor:{value:new or(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new rr},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new rr},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new rr},transmissionSamplerSize:{value:new Qt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new rr},attenuationDistance:{value:0},attenuationColor:{value:new or(0)},specularColor:{value:new or(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new rr},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new rr},anisotropyVector:{value:new Qt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new rr}}]),vertexShader:mr.meshphysical_vert,fragmentShader:mr.meshphysical_frag};var vC={r:0,b:0,g:0},Ud=new jl,jTe=new Zr;function Wre(r,e,t,i,n,a,o){let s=new or(0),l=a===!0?0:1,u,c,h=null,f=0,p=null;function d(m,v){let _=!1,y=v.isScene===!0?v.background:null;y&&y.isTexture&&(y=(v.backgroundBlurriness>0?t:e).get(y)),y===null?g(s,l):y&&y.isColor&&(g(y,1),_=!0);let x=r.xr.getEnvironmentBlendMode();x==="additive"?i.buffers.color.setClear(0,0,0,1,o):x==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(r.autoClear||_)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),y&&(y.isCubeTexture||y.mapping===mf)?(c===void 0&&(c=new an(new bf(1,1,1),new Ra({name:"BackgroundCubeMaterial",uniforms:Fc(al.backgroundCube.uniforms),vertexShader:al.backgroundCube.vertexShader,fragmentShader:al.backgroundCube.fragmentShader,side:bi,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(M,S,w){this.matrixWorld.copyPosition(w.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(c)),Ud.copy(v.backgroundRotation),Ud.x*=-1,Ud.y*=-1,Ud.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(Ud.y*=-1,Ud.z*=-1),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(jTe.makeRotationFromEuler(Ud)),c.material.toneMapped=Lr.getTransfer(y.colorSpace)!==qr,(h!==y||f!==y.version||p!==r.toneMapping)&&(c.material.needsUpdate=!0,h=y,f=y.version,p=r.toneMapping),c.layers.enableAll(),m.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(u===void 0&&(u=new an(new Ty(2,2),new Ra({name:"BackgroundMaterial",uniforms:Fc(al.background.uniforms),vertexShader:al.background.vertexShader,fragmentShader:al.background.fragmentShader,side:hs,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(u)),u.material.uniforms.t2D.value=y,u.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,u.material.toneMapped=Lr.getTransfer(y.colorSpace)!==qr,y.matrixAutoUpdate===!0&&y.updateMatrix(),u.material.uniforms.uvTransform.value.copy(y.matrix),(h!==y||f!==y.version||p!==r.toneMapping)&&(u.material.needsUpdate=!0,h=y,f=y.version,p=r.toneMapping),u.layers.enableAll(),m.unshift(u,u.geometry,u.material,0,0,null))}function g(m,v){m.getRGB(vC,hC(r)),i.buffers.color.setClear(vC.r,vC.g,vC.b,v,o)}return{getClearColor:function(){return s},setClearColor:function(m,v=1){s.set(m),l=v,g(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(m){l=m,g(s,l)},render:d}}function Xre(r,e,t,i){let n=r.getParameter(r.MAX_VERTEX_ATTRIBS),a=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||a!==null,s={},l=m(null),u=l,c=!1;function h(A,P,U,B,z){let k=!1;if(o){let G=g(B,U,P);u!==G&&(u=G,p(u.object)),k=v(A,B,U,z),k&&_(A,B,U,z)}else{let G=P.wireframe===!0;(u.geometry!==B.id||u.program!==U.id||u.wireframe!==G)&&(u.geometry=B.id,u.program=U.id,u.wireframe=G,k=!0)}z!==null&&t.update(z,r.ELEMENT_ARRAY_BUFFER),(k||c)&&(c=!1,T(A,P,U,B),z!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,t.get(z).buffer))}function f(){return i.isWebGL2?r.createVertexArray():a.createVertexArrayOES()}function p(A){return i.isWebGL2?r.bindVertexArray(A):a.bindVertexArrayOES(A)}function d(A){return i.isWebGL2?r.deleteVertexArray(A):a.deleteVertexArrayOES(A)}function g(A,P,U){let B=U.wireframe===!0,z=s[A.id];z===void 0&&(z={},s[A.id]=z);let k=z[P.id];k===void 0&&(k={},z[P.id]=k);let G=k[B];return G===void 0&&(G=m(f()),k[B]=G),G}function m(A){let P=[],U=[],B=[];for(let z=0;z=0){let V=z[J],K=k[J];if(K===void 0&&(J==="instanceMatrix"&&A.instanceMatrix&&(K=A.instanceMatrix),J==="instanceColor"&&A.instanceColor&&(K=A.instanceColor)),V===void 0||V.attribute!==K||K&&V.data!==K.data)return!0;G++}return u.attributesNum!==G||u.index!==B}function _(A,P,U,B){let z={},k=P.attributes,G=0,Y=U.getAttributes();for(let J in Y)if(Y[J].location>=0){let V=k[J];V===void 0&&(J==="instanceMatrix"&&A.instanceMatrix&&(V=A.instanceMatrix),J==="instanceColor"&&A.instanceColor&&(V=A.instanceColor));let K={};K.attribute=V,V&&V.data&&(K.data=V.data),z[J]=K,G++}u.attributes=z,u.attributesNum=G,u.index=B}function y(){let A=u.newAttributes;for(let P=0,U=A.length;P=0){let Q=z[Y];if(Q===void 0&&(Y==="instanceMatrix"&&A.instanceMatrix&&(Q=A.instanceMatrix),Y==="instanceColor"&&A.instanceColor&&(Q=A.instanceColor)),Q!==void 0){let V=Q.normalized,K=Q.itemSize,ae=t.get(Q);if(ae===void 0)continue;let ve=ae.buffer,ue=ae.type,se=ae.bytesPerElement,Ee=i.isWebGL2===!0&&(ue===r.INT||ue===r.UNSIGNED_INT||Q.gpuType===AA);if(Q.isInterleavedBufferAttribute){let q=Q.data,H=q.stride,We=Q.offset;if(q.isInstancedInterleavedBuffer){for(let _e=0;_e0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";w="mediump"}return w==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let o=typeof WebGL2RenderingContext<"u"&&r.constructor.name==="WebGL2RenderingContext",s=t.precision!==void 0?t.precision:"highp",l=a(s);l!==s&&(console.warn("THREE.WebGLRenderer:",s,"not supported, using",l,"instead."),s=l);let u=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,h=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),f=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=r.getParameter(r.MAX_TEXTURE_SIZE),d=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),g=r.getParameter(r.MAX_VERTEX_ATTRIBS),m=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),v=r.getParameter(r.MAX_VARYING_VECTORS),_=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),y=f>0,x=o||e.has("OES_texture_float"),M=y&&x,S=o?r.getParameter(r.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:u,getMaxAnisotropy:n,getMaxPrecision:a,precision:s,logarithmicDepthBuffer:c,maxTextures:h,maxVertexTextures:f,maxTextureSize:p,maxCubemapSize:d,maxAttributes:g,maxVertexUniforms:m,maxVaryings:v,maxFragmentUniforms:_,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:M,maxSamples:S}}function Zre(r){let e=this,t=null,i=0,n=!1,a=!1,o=new Jl,s=new rr,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(h,f){let p=h.length!==0||f||i!==0||n;return n=f,i=h.length,p},this.beginShadows=function(){a=!0,c(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(h,f){t=c(h,f,0)},this.setState=function(h,f,p){let d=h.clippingPlanes,g=h.clipIntersection,m=h.clipShadows,v=r.get(h);if(!n||d===null||d.length===0||a&&!m)a?c(null):u();else{let _=a?0:i,y=_*4,x=v.clippingState||null;l.value=x,x=c(d,f,y,p);for(let M=0;M!==y;++M)x[M]=t[M];v.clippingState=x,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=_}};function u(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(h,f,p,d){let g=h!==null?h.length:0,m=null;if(g!==0){if(m=l.value,d!==!0||m===null){let v=p+g*4,_=f.matrixWorldInverse;s.getNormalMatrix(_),(m===null||m.length0){let u=new pC(l.height);return u.fromEquirectangularTexture(r,o),e.set(o,u),o.addEventListener("dispose",n),t(u.texture,o.mapping)}else return null}}return o}function n(o){let s=o.target;s.removeEventListener("dispose",n);let l=e.get(s);l!==void 0&&(e.delete(s),l.dispose())}function a(){e=new WeakMap}return{get:i,dispose:a}}var Ey=class extends Sy{constructor(e=-1,t=1,i=1,n=-1,a=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=a,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,a,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,a=i-e,o=i+e,s=n+t,l=n-t;if(this.view!==null&&this.view.enabled){let u=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=u*this.view.offsetX,o=a+u*this.view.width,s-=c*this.view.offsetY,l=s-c*this.view.height}this.projectionMatrix.makeOrthographic(a,o,s,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};var Cy=4,Kre=[.125,.215,.35,.446,.526,.582],zd=20,uF=new Ey,Jre=new or,cF=null,hF=0,fF=0,Od=(1+Math.sqrt(5))/2,Ay=1/Od,$re=[new be(1,1,1),new be(-1,1,1),new be(1,1,-1),new be(-1,1,-1),new be(0,Od,Ay),new be(0,Od,-Ay),new be(Ay,0,Od),new be(-Ay,0,Od),new be(Od,Ay,0),new be(-Od,Ay,0)],tM=class{constructor(e){this._renderer=e,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(e,t=0,i=.1,n=100){cF=this._renderer.getRenderTarget(),hF=this._renderer.getActiveCubeFace(),fF=this._renderer.getActiveMipmapLevel(),this._setSize(256);let a=this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(e,i,n,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=tie(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=eie(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),c.setRenderTarget(n),g&&c.render(d,s),c.render(e,s)}d.geometry.dispose(),d.material.dispose(),c.toneMapping=f,c.autoClear=h,e.background=m}_textureToCubeUV(e,t){let i=this._renderer,n=e.mapping===Wl||e.mapping===zu;n?(this._cubemapMaterial===null&&(this._cubemapMaterial=tie()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=eie());let a=n?this._cubemapMaterial:this._equirectMaterial,o=new an(this._lodPlanes[0],a),s=a.uniforms;s.envMap.value=e;let l=this._cubeSize;gC(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,uF)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let n=1;nzd&&console.warn(`sigmaRadians, ${a}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${zd}`);let v=[],_=0;for(let w=0;wy-Cy?n-y+Cy:0),S=4*(this._cubeSize-x);gC(t,M,S,3*x,2*x),l.setRenderTarget(t),l.render(h,uF)}};function KTe(r){let e=[],t=[],i=[],n=r,a=r-Cy+1+Kre.length;for(let o=0;or-Cy?l=Kre[o-r+Cy-1]:o===0&&(l=0),i.push(l);let u=1/(s-2),c=-u,h=1+u,f=[c,c,h,c,h,h,c,c,h,h,c,h],p=6,d=6,g=3,m=2,v=1,_=new Float32Array(g*d*p),y=new Float32Array(m*d*p),x=new Float32Array(v*d*p);for(let S=0;S2?0:-1,C=[w,T,0,w+2/3,T,0,w+2/3,T+1,0,w,T,0,w+2/3,T+1,0,w,T+1,0];_.set(C,g*d*S),y.set(f,m*d*S);let b=[S,S,S,S,S,S];x.set(b,v*d*S)}let M=new Vo;M.setAttribute("position",new Ca(_,g)),M.setAttribute("uv",new Ca(y,m)),M.setAttribute("faceIndex",new Ca(x,v)),e.push(M),n>Cy&&n--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function Qre(r,e,t){let i=new ko(r,e,t);return i.texture.mapping=mf,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function gC(r,e,t,i,n){r.viewport.set(e,t,i,n),r.scissor.set(e,t,i,n)}function JTe(r,e,t){let i=new Float32Array(zd),n=new be(0,1,0);return new Ra({name:"SphericalGaussianBlur",defines:{n:zd,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n}},vertexShader:pF(),fragmentShader:` precision mediump float; precision mediump int; @@ -8528,7 +8528,7 @@ void main() { } } - `,blending:Js,depthTest:!1,depthWrite:!1})}function qre(){return new Sa({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:aF(),fragmentShader:` + `,blending:el,depthTest:!1,depthWrite:!1})}function eie(){return new Ra({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:pF(),fragmentShader:` precision mediump float; precision mediump int; @@ -8547,7 +8547,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:Js,depthTest:!1,depthWrite:!1})}function Zre(){return new Sa({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:aF(),fragmentShader:` + `,blending:el,depthTest:!1,depthWrite:!1})}function tie(){return new Ra({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:pF(),fragmentShader:` precision mediump float; precision mediump int; @@ -8563,7 +8563,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:Js,depthTest:!1,depthWrite:!1})}function aF(){return` + `,blending:el,depthTest:!1,depthWrite:!1})}function pF(){return` precision mediump float; precision mediump int; @@ -8618,16 +8618,16 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function jre(r){let e=new WeakMap,t=null;function i(s){if(s&&s.isTexture){let l=s.mapping,u=l===GS||l===HS,c=l===Vl||l===Iu;if(u||c)if(s.isRenderTargetTexture&&s.needsPMREMUpdate===!0){s.needsPMREMUpdate=!1;let f=e.get(s);return t===null&&(t=new QS(r)),f=u?t.fromEquirectangular(s,f):t.fromCubemap(s,f),e.set(s,f),f.texture}else{if(e.has(s))return e.get(s).texture;{let f=s.image;if(u&&f&&f.height>0||c&&f&&n(f)){t===null&&(t=new QS(r));let h=u?t.fromEquirectangular(s):t.fromCubemap(s);return e.set(s,h),s.addEventListener("dispose",a),h.texture}else return null}}}return s}function n(s){let l=0,u=6;for(let c=0;ce.maxTextureSize&&(C=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);let b=new Float32Array(T*C*4*g),E=new Cg(b,T,C,g);E.type=eo,E.needsUpdate=!0;let I=w*4;for(let A=0;A0)return r;let n=e*t,a=rie[n];if(a===void 0&&(a=new Float32Array(n),rie[n]=a),e!==0){i.toArray(a,0);for(let o=1,s=0;o!==e;++o)s+=t,r[o].toArray(a,s)}return a}function on(r,e){if(r.length!==e.length)return!1;for(let t=0,i=r.length;t0||c&&h&&n(h)){t===null&&(t=new tM(r));let f=u?t.fromEquirectangular(s):t.fromCubemap(s);return e.set(s,f),s.addEventListener("dispose",a),f.texture}else return null}}}return s}function n(s){let l=0,u=6;for(let c=0;ce.maxTextureSize&&(C=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);let b=new Float32Array(T*C*4*g),E=new oy(b,T,C,g);E.type=No,E.needsUpdate=!0;let I=w*4;for(let A=0;A0)return r;let n=e*t,a=uie[n];if(a===void 0&&(a=new Float32Array(n),uie[n]=a),e!==0){i.toArray(a,0);for(let o=1,s=0;o!==e;++o)s+=t,r[o].toArray(a,s)}return a}function on(r,e){if(r.length!==e.length)return!1;for(let t=0,i=r.length;t":" "} ${s}: ${t[o]}`)}return i.join(` -`)}function PEe(r){let e=Cr.getPrimaries(Cr.workingColorSpace),t=Cr.getPrimaries(r),i;switch(e===t?i="":e===Mg&&t===Sg?i="LinearDisplayP3ToLinearSRGB":e===Sg&&t===Mg&&(i="LinearSRGBToLinearDisplayP3"),r){case ro:case yd:return[i,"LinearTransferOETF"];case to:case _g:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",r),[i,"LinearTransferOETF"]}}function pie(r,e,t){let i=r.getShaderParameter(e,r.COMPILE_STATUS),n=r.getShaderInfoLog(e).trim();if(i&&n==="")return"";let a=/ERROR: 0:(\d+)/.exec(n);if(a){let o=parseInt(a[1]);return t.toUpperCase()+` +`)}function WEe(r){let e=Lr.getPrimaries(Lr.workingColorSpace),t=Lr.getPrimaries(r),i;switch(e===t?i="":e===ey&&t===Qg?i="LinearDisplayP3ToLinearSRGB":e===Qg&&t===ey&&(i="LinearSRGBToLinearDisplayP3"),r){case Oo:case Ad:return[i,"LinearTransferOETF"];case Uo:case Jg:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",r),[i,"LinearTransferOETF"]}}function xie(r,e,t){let i=r.getShaderParameter(e,r.COMPILE_STATUS),n=r.getShaderInfoLog(e).trim();if(i&&n==="")return"";let a=/ERROR: 0:(\d+)/.exec(n);if(a){let o=parseInt(a[1]);return t.toUpperCase()+` `+n+` -`+DEe(r.getShaderSource(e),o)}else return n}function IEe(r,e){let t=PEe(e);return`vec4 ${r}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function NEe(r,e){let t;switch(e){case nQ:t="Linear";break;case aQ:t="Reinhard";break;case oQ:t="OptimizedCineon";break;case sQ:t="ACESFilmic";break;case uQ:t="AgX";break;case cQ:t="Neutral";break;case lQ:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+r+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function UEe(r){return[r.extensionDerivatives||r.envMapCubeUVHeight||r.bumpMap||r.normalMapTangentSpace||r.clearcoatNormalMap||r.flatShading||r.alphaToCoverage||r.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(r.extensionFragDepth||r.logarithmicDepthBuffer)&&r.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",r.extensionDrawBuffers&&r.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(r.extensionShaderTextureLOD||r.envMap||r.transmission)&&r.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Qg).join(` -`)}function OEe(r){return[r.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",r.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Qg).join(` -`)}function zEe(r){let e=[];for(let t in r){let i=r[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function FEe(r,e){let t={},i=r.getProgramParameter(e,r.ACTIVE_ATTRIBUTES);for(let n=0;n/gm;function fF(r){return r.replace(BEe,VEe)}var kEe=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function VEe(r,e){let t=mr[e];if(t===void 0){let i=kEe.get(e);if(i!==void 0)t=mr[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return fF(t)}var GEe=/#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 vie(r){return r.replace(GEe,HEe)}function HEe(r,e,t,i){let n="";for(let a=parseInt(e);a/gm;function _F(r){return r.replace(JEe,QEe)}var $Ee=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function QEe(r,e){let t=mr[e];if(t===void 0){let i=$Ee.get(e);if(i!==void 0)t=mr[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return _F(t)}var eAe=/#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 bie(r){return r.replace(eAe,tAe)}function tAe(r,e,t,i){let n="";for(let a=parseInt(e);a0&&(v+=` -`),_=[p,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(Qg).join(` +`),_=[p,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(Dy).join(` `),_.length>0&&(_+=` -`)):(v=[gie(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.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"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(Qg).join(` -`),_=[p,gie(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.envMap?"#define "+c:"",t.envMap?"#define "+f:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==$s?"#define TONE_MAPPING":"",t.toneMapping!==$s?mr.tonemapping_pars_fragment:"",t.toneMapping!==$s?NEe("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",mr.colorspace_pars_fragment,IEe("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(Qg).join(` -`)),o=fF(o),o=die(o,t),o=mie(o,t),s=fF(s),s=die(s,t),s=mie(s,t),o=vie(o),s=vie(s),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(y=`#version 300 es +`)):(v=[wie(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.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"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Dy).join(` +`),_=[p,wie(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.envMap?"#define "+c:"",t.envMap?"#define "+h:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==tl?"#define TONE_MAPPING":"",t.toneMapping!==tl?mr.tonemapping_pars_fragment:"",t.toneMapping!==tl?YEe("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",mr.colorspace_pars_fragment,XEe("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(Dy).join(` +`)),o=_F(o),o=Sie(o,t),o=Mie(o,t),s=_F(s),s=Sie(s,t),s=Mie(s,t),o=bie(o),s=bie(s),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(y=`#version 300 es `,v=[d,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+v,_=["precision mediump sampler2DArray;","#define varying in",t.glslVersion===Uz?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Uz?"":"#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(` +`+v,_=["precision mediump sampler2DArray;","#define varying in",t.glslVersion===Hz?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Hz?"":"#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(` `)+` -`+_);let x=y+v+o,M=y+_+s,S=cF(n,n.VERTEX_SHADER,x),w=cF(n,n.FRAGMENT_SHADER,M);n.attachShader(m,S),n.attachShader(m,w),t.index0AttributeName!==void 0?n.bindAttribLocation(m,0,t.index0AttributeName):t.morphTargets===!0&&n.bindAttribLocation(m,0,"position"),n.linkProgram(m);function T(I){if(r.debug.checkShaderErrors){let R=n.getProgramInfoLog(m).trim(),A=n.getShaderInfoLog(S).trim(),P=n.getShaderInfoLog(w).trim(),U=!0,B=!0;if(n.getProgramParameter(m,n.LINK_STATUS)===!1)if(U=!1,typeof r.debug.onShaderError=="function")r.debug.onShaderError(n,m,S,w);else{let z=pie(n,S,"vertex"),k=pie(n,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+n.getError()+" - VALIDATE_STATUS "+n.getProgramParameter(m,n.VALIDATE_STATUS)+` +`+_);let x=y+v+o,M=y+_+s,S=yF(n,n.VERTEX_SHADER,x),w=yF(n,n.FRAGMENT_SHADER,M);n.attachShader(m,S),n.attachShader(m,w),t.index0AttributeName!==void 0?n.bindAttribLocation(m,0,t.index0AttributeName):t.morphTargets===!0&&n.bindAttribLocation(m,0,"position"),n.linkProgram(m);function T(I){if(r.debug.checkShaderErrors){let R=n.getProgramInfoLog(m).trim(),A=n.getShaderInfoLog(S).trim(),P=n.getShaderInfoLog(w).trim(),U=!0,B=!0;if(n.getProgramParameter(m,n.LINK_STATUS)===!1)if(U=!1,typeof r.debug.onShaderError=="function")r.debug.onShaderError(n,m,S,w);else{let z=xie(n,S,"vertex"),k=xie(n,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+n.getError()+" - VALIDATE_STATUS "+n.getProgramParameter(m,n.VALIDATE_STATUS)+` Material Name: `+I.name+` Material Type: `+I.type+` Program Info Log: `+R+` `+z+` -`+k)}else R!==""?console.warn("THREE.WebGLProgram: Program Info Log:",R):(A===""||P==="")&&(B=!1);B&&(I.diagnostics={runnable:U,programLog:R,vertexShader:{log:A,prefix:v},fragmentShader:{log:P,prefix:_}})}n.deleteShader(S),n.deleteShader(w),C=new Sh(n,m),b=FEe(n,m)}let C;this.getUniforms=function(){return C===void 0&&T(this),C};let b;this.getAttributes=function(){return b===void 0&&T(this),b};let E=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return E===!1&&(E=n.getProgramParameter(m,REe)),E},this.destroy=function(){i.releaseStatesOfProgram(this),n.deleteProgram(m),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=LEe++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=S,this.fragmentShader=w,this}var jEe=0,vC=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),a=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(n)===!1&&(o.add(n),n.usedTimes++),o.has(a)===!1&&(o.add(a),a.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){let t=this.shaderCache,i=t.get(e);return i===void 0&&(i=new hF(e),t.set(e,i)),i}},hF=class{constructor(e){this.id=jEe++,this.code=e,this.usedTimes=0}};function _ie(r,e,t,i,n,a,o){let s=new Ig,l=new vC,u=new Set,c=[],f=n.isWebGL2,h=n.logarithmicDepthBuffer,p=n.vertexTextures,d=n.precision,g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(b){return u.add(b),b===0?"uv":`uv${b}`}function v(b,E,I,R,A){let P=R.fog,U=A.geometry,B=b.isMeshStandardMaterial?R.environment:null,z=(b.isMeshStandardMaterial?t:e).get(b.envMap||B),k=z&&z.mapping===ch?z.image.height:null,G=g[b.type];b.precision!==null&&(d=n.getMaxPrecision(b.precision),d!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",d,"instead."));let Y=U.morphAttributes.position||U.morphAttributes.normal||U.morphAttributes.color,J=Y!==void 0?Y.length:0,Q=0;U.morphAttributes.position!==void 0&&(Q=1),U.morphAttributes.normal!==void 0&&(Q=2),U.morphAttributes.color!==void 0&&(Q=3);let V,K,ae,ve;if(G){let kt=rl[G];V=kt.vertexShader,K=kt.fragmentShader}else V=b.vertexShader,K=b.fragmentShader,l.update(b),ae=l.getVertexShaderID(b),ve=l.getFragmentShaderID(b);let ue=r.getRenderTarget(),se=A.isInstancedMesh===!0,Ee=A.isBatchedMesh===!0,q=!!b.map,H=!!b.matcap,We=!!z,_e=!!b.aoMap,xe=!!b.lightMap,Le=!!b.bumpMap,Ue=!!b.normalMap,Ne=!!b.displacementMap,Ve=!!b.emissiveMap,ct=!!b.metalnessMap,F=!!b.roughnessMap,L=b.anisotropy>0,ne=b.clearcoat>0,le=b.iridescence>0,me=b.sheen>0,he=b.transmission>0,et=L&&!!b.anisotropyMap,Ke=ne&&!!b.clearcoatMap,Se=ne&&!!b.clearcoatNormalMap,Ae=ne&&!!b.clearcoatRoughnessMap,nt=le&&!!b.iridescenceMap,$=le&&!!b.iridescenceThicknessMap,it=me&&!!b.sheenColorMap,Xe=me&&!!b.sheenRoughnessMap,Fe=!!b.specularMap,we=!!b.specularColorMap,Ie=!!b.specularIntensityMap,st=he&&!!b.transmissionMap,Je=he&&!!b.thicknessMap,Gt=!!b.gradientMap,X=!!b.alphaMap,Te=b.alphaTest>0,te=!!b.alphaHash,Me=!!b.extensions,De=$s;b.toneMapped&&(ue===null||ue.isXRRenderTarget===!0)&&(De=r.toneMapping);let Mt={isWebGL2:f,shaderID:G,shaderType:b.type,shaderName:b.name,vertexShader:V,fragmentShader:K,defines:b.defines,customVertexShaderID:ae,customFragmentShaderID:ve,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:d,batching:Ee,instancing:se,instancingColor:se&&A.instanceColor!==null,instancingMorph:se&&A.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:ue===null?r.outputColorSpace:ue.isXRRenderTarget===!0?ue.texture.colorSpace:ro,alphaToCoverage:!!b.alphaToCoverage,map:q,matcap:H,envMap:We,envMapMode:We&&z.mapping,envMapCubeUVHeight:k,aoMap:_e,lightMap:xe,bumpMap:Le,normalMap:Ue,displacementMap:p&&Ne,emissiveMap:Ve,normalMapObjectSpace:Ue&&b.normalMapType===MQ,normalMapTangentSpace:Ue&&b.normalMapType===SQ,metalnessMap:ct,roughnessMap:F,anisotropy:L,anisotropyMap:et,clearcoat:ne,clearcoatMap:Ke,clearcoatNormalMap:Se,clearcoatRoughnessMap:Ae,iridescence:le,iridescenceMap:nt,iridescenceThicknessMap:$,sheen:me,sheenColorMap:it,sheenRoughnessMap:Xe,specularMap:Fe,specularColorMap:we,specularIntensityMap:Ie,transmission:he,transmissionMap:st,thicknessMap:Je,gradientMap:Gt,opaque:b.transparent===!1&&b.blending===Tc&&b.alphaToCoverage===!1,alphaMap:X,alphaTest:Te,alphaHash:te,combine:b.combine,mapUv:q&&m(b.map.channel),aoMapUv:_e&&m(b.aoMap.channel),lightMapUv:xe&&m(b.lightMap.channel),bumpMapUv:Le&&m(b.bumpMap.channel),normalMapUv:Ue&&m(b.normalMap.channel),displacementMapUv:Ne&&m(b.displacementMap.channel),emissiveMapUv:Ve&&m(b.emissiveMap.channel),metalnessMapUv:ct&&m(b.metalnessMap.channel),roughnessMapUv:F&&m(b.roughnessMap.channel),anisotropyMapUv:et&&m(b.anisotropyMap.channel),clearcoatMapUv:Ke&&m(b.clearcoatMap.channel),clearcoatNormalMapUv:Se&&m(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ae&&m(b.clearcoatRoughnessMap.channel),iridescenceMapUv:nt&&m(b.iridescenceMap.channel),iridescenceThicknessMapUv:$&&m(b.iridescenceThicknessMap.channel),sheenColorMapUv:it&&m(b.sheenColorMap.channel),sheenRoughnessMapUv:Xe&&m(b.sheenRoughnessMap.channel),specularMapUv:Fe&&m(b.specularMap.channel),specularColorMapUv:we&&m(b.specularColorMap.channel),specularIntensityMapUv:Ie&&m(b.specularIntensityMap.channel),transmissionMapUv:st&&m(b.transmissionMap.channel),thicknessMapUv:Je&&m(b.thicknessMap.channel),alphaMapUv:X&&m(b.alphaMap.channel),vertexTangents:!!U.attributes.tangent&&(Ue||L),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!U.attributes.color&&U.attributes.color.itemSize===4,pointsUvs:A.isPoints===!0&&!!U.attributes.uv&&(q||X),fog:!!P,useFog:b.fog===!0,fogExp2:!!P&&P.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:h,skinning:A.isSkinnedMesh===!0,morphTargets:U.morphAttributes.position!==void 0,morphNormals:U.morphAttributes.normal!==void 0,morphColors:U.morphAttributes.color!==void 0,morphTargetsCount:J,morphTextureStride:Q,numDirLights:E.directional.length,numPointLights:E.point.length,numSpotLights:E.spot.length,numSpotLightMaps:E.spotLightMap.length,numRectAreaLights:E.rectArea.length,numHemiLights:E.hemi.length,numDirLightShadows:E.directionalShadowMap.length,numPointLightShadows:E.pointShadowMap.length,numSpotLightShadows:E.spotShadowMap.length,numSpotLightShadowsWithMaps:E.numSpotLightShadowsWithMaps,numLightProbes:E.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:b.dithering,shadowMapEnabled:r.shadowMap.enabled&&I.length>0,shadowMapType:r.shadowMap.type,toneMapping:De,useLegacyLights:r._useLegacyLights,decodeVideoTexture:q&&b.map.isVideoTexture===!0&&Cr.getTransfer(b.map.colorSpace)===qr,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===Io,flipSided:b.side===Si,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionDerivatives:Me&&b.extensions.derivatives===!0,extensionFragDepth:Me&&b.extensions.fragDepth===!0,extensionDrawBuffers:Me&&b.extensions.drawBuffers===!0,extensionShaderTextureLOD:Me&&b.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Me&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Me&&b.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionFragDepth:f||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:f||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:f||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return Mt.vertexUv1s=u.has(1),Mt.vertexUv2s=u.has(2),Mt.vertexUv3s=u.has(3),u.clear(),Mt}function _(b){let E=[];if(b.shaderID?E.push(b.shaderID):(E.push(b.customVertexShaderID),E.push(b.customFragmentShaderID)),b.defines!==void 0)for(let I in b.defines)E.push(I),E.push(b.defines[I]);return b.isRawShaderMaterial===!1&&(y(E,b),x(E,b),E.push(r.outputColorSpace)),E.push(b.customProgramCacheKey),E.join()}function y(b,E){b.push(E.precision),b.push(E.outputColorSpace),b.push(E.envMapMode),b.push(E.envMapCubeUVHeight),b.push(E.mapUv),b.push(E.alphaMapUv),b.push(E.lightMapUv),b.push(E.aoMapUv),b.push(E.bumpMapUv),b.push(E.normalMapUv),b.push(E.displacementMapUv),b.push(E.emissiveMapUv),b.push(E.metalnessMapUv),b.push(E.roughnessMapUv),b.push(E.anisotropyMapUv),b.push(E.clearcoatMapUv),b.push(E.clearcoatNormalMapUv),b.push(E.clearcoatRoughnessMapUv),b.push(E.iridescenceMapUv),b.push(E.iridescenceThicknessMapUv),b.push(E.sheenColorMapUv),b.push(E.sheenRoughnessMapUv),b.push(E.specularMapUv),b.push(E.specularColorMapUv),b.push(E.specularIntensityMapUv),b.push(E.transmissionMapUv),b.push(E.thicknessMapUv),b.push(E.combine),b.push(E.fogExp2),b.push(E.sizeAttenuation),b.push(E.morphTargetsCount),b.push(E.morphAttributeCount),b.push(E.numDirLights),b.push(E.numPointLights),b.push(E.numSpotLights),b.push(E.numSpotLightMaps),b.push(E.numHemiLights),b.push(E.numRectAreaLights),b.push(E.numDirLightShadows),b.push(E.numPointLightShadows),b.push(E.numSpotLightShadows),b.push(E.numSpotLightShadowsWithMaps),b.push(E.numLightProbes),b.push(E.shadowMapType),b.push(E.toneMapping),b.push(E.numClippingPlanes),b.push(E.numClipIntersection),b.push(E.depthPacking)}function x(b,E){s.disableAll(),E.isWebGL2&&s.enable(0),E.supportsVertexTextures&&s.enable(1),E.instancing&&s.enable(2),E.instancingColor&&s.enable(3),E.instancingMorph&&s.enable(4),E.matcap&&s.enable(5),E.envMap&&s.enable(6),E.normalMapObjectSpace&&s.enable(7),E.normalMapTangentSpace&&s.enable(8),E.clearcoat&&s.enable(9),E.iridescence&&s.enable(10),E.alphaTest&&s.enable(11),E.vertexColors&&s.enable(12),E.vertexAlphas&&s.enable(13),E.vertexUv1s&&s.enable(14),E.vertexUv2s&&s.enable(15),E.vertexUv3s&&s.enable(16),E.vertexTangents&&s.enable(17),E.anisotropy&&s.enable(18),E.alphaHash&&s.enable(19),E.batching&&s.enable(20),b.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),E.alphaToCoverage&&s.enable(20),b.push(s.mask)}function M(b){let E=g[b.type],I;if(E){let R=rl[E];I=JQ.clone(R.uniforms)}else I=b.uniforms;return I}function S(b,E){let I;for(let R=0,A=c.length;R0?i.push(v):p.transparent===!0?n.push(v):t.push(v)}function l(f,h,p,d,g,m){let v=o(f,h,p,d,g,m);p.transmission>0?i.unshift(v):p.transparent===!0?n.unshift(v):t.unshift(v)}function u(f,h){t.length>1&&t.sort(f||KEe),i.length>1&&i.sort(h||Sie),n.length>1&&n.sort(h||Sie)}function c(){for(let f=e,h=r.length;f=a.length?(o=new Mie,a.push(o)):o=a[n],o}function t(){r=new WeakMap}return{get:e,dispose:t}}function JEe(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new be,color:new nr};break;case"SpotLight":t={position:new be,direction:new be,color:new nr,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new be,color:new nr,distance:0,decay:0};break;case"HemisphereLight":t={direction:new be,skyColor:new nr,groundColor:new nr};break;case"RectAreaLight":t={color:new nr,position:new be,halfWidth:new be,halfHeight:new be};break}return r[e.id]=t,t}}}function $Ee(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $t};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $t};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $t,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}var QEe=0;function eAe(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function wie(r,e){let t=new JEe,i=$Ee(),n={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 c=0;c<9;c++)n.probe.push(new be);let a=new be,o=new Zr,s=new Zr;function l(c,f){let h=0,p=0,d=0;for(let I=0;I<9;I++)n.probe[I].set(0,0,0);let g=0,m=0,v=0,_=0,y=0,x=0,M=0,S=0,w=0,T=0,C=0;c.sort(eAe);let b=f===!0?Math.PI:1;for(let I=0,R=c.length;I0&&(e.isWebGL2?r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=ht.LTC_FLOAT_1,n.rectAreaLTC2=ht.LTC_FLOAT_2):(n.rectAreaLTC1=ht.LTC_HALF_1,n.rectAreaLTC2=ht.LTC_HALF_2):r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=ht.LTC_FLOAT_1,n.rectAreaLTC2=ht.LTC_FLOAT_2):r.has("OES_texture_half_float_linear")===!0?(n.rectAreaLTC1=ht.LTC_HALF_1,n.rectAreaLTC2=ht.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),n.ambient[0]=h,n.ambient[1]=p,n.ambient[2]=d;let E=n.hash;(E.directionalLength!==g||E.pointLength!==m||E.spotLength!==v||E.rectAreaLength!==_||E.hemiLength!==y||E.numDirectionalShadows!==x||E.numPointShadows!==M||E.numSpotShadows!==S||E.numSpotMaps!==w||E.numLightProbes!==C)&&(n.directional.length=g,n.spot.length=v,n.rectArea.length=_,n.point.length=m,n.hemi.length=y,n.directionalShadow.length=x,n.directionalShadowMap.length=x,n.pointShadow.length=M,n.pointShadowMap.length=M,n.spotShadow.length=S,n.spotShadowMap.length=S,n.directionalShadowMatrix.length=x,n.pointShadowMatrix.length=M,n.spotLightMatrix.length=S+w-T,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=T,n.numLightProbes=C,E.directionalLength=g,E.pointLength=m,E.spotLength=v,E.rectAreaLength=_,E.hemiLength=y,E.numDirectionalShadows=x,E.numPointShadows=M,E.numSpotShadows=S,E.numSpotMaps=w,E.numLightProbes=C,n.version=QEe++)}function u(c,f){let h=0,p=0,d=0,g=0,m=0,v=f.matrixWorldInverse;for(let _=0,y=c.length;_=s.length?(l=new Tie(r,e),s.push(l)):l=s[o],l}function n(){t=new WeakMap}return{get:i,dispose:n}}var gC=class extends Fu{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=_Q,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}};var yC=class extends Fu{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};var Aie=` +`+k)}else R!==""?console.warn("THREE.WebGLProgram: Program Info Log:",R):(A===""||P==="")&&(B=!1);B&&(I.diagnostics={runnable:U,programLog:R,vertexShader:{log:A,prefix:v},fragmentShader:{log:P,prefix:_}})}n.deleteShader(S),n.deleteShader(w),C=new Ef(n,m),b=KEe(n,m)}let C;this.getUniforms=function(){return C===void 0&&T(this),C};let b;this.getAttributes=function(){return b===void 0&&T(this),b};let E=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return E===!1&&(E=n.getProgramParameter(m,VEe)),E},this.destroy=function(){i.releaseStatesOfProgram(this),n.deleteProgram(m),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=GEe++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=S,this.fragmentShader=w,this}var sAe=0,_C=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),a=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(n)===!1&&(o.add(n),n.usedTimes++),o.has(a)===!1&&(o.add(a),a.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){let t=this.shaderCache,i=t.get(e);return i===void 0&&(i=new xF(e),t.set(e,i)),i}},xF=class{constructor(e){this.id=sAe++,this.code=e,this.usedTimes=0}};function Eie(r,e,t,i,n,a,o){let s=new hy,l=new _C,u=new Set,c=[],h=n.isWebGL2,f=n.logarithmicDepthBuffer,p=n.vertexTextures,d=n.precision,g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(b){return u.add(b),b===0?"uv":`uv${b}`}function v(b,E,I,R,A){let P=R.fog,U=A.geometry,B=b.isMeshStandardMaterial?R.environment:null,z=(b.isMeshStandardMaterial?t:e).get(b.envMap||B),k=z&&z.mapping===mf?z.image.height:null,G=g[b.type];b.precision!==null&&(d=n.getMaxPrecision(b.precision),d!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",d,"instead."));let Y=U.morphAttributes.position||U.morphAttributes.normal||U.morphAttributes.color,J=Y!==void 0?Y.length:0,Q=0;U.morphAttributes.position!==void 0&&(Q=1),U.morphAttributes.normal!==void 0&&(Q=2),U.morphAttributes.color!==void 0&&(Q=3);let V,K,ae,ve;if(G){let kt=al[G];V=kt.vertexShader,K=kt.fragmentShader}else V=b.vertexShader,K=b.fragmentShader,l.update(b),ae=l.getVertexShaderID(b),ve=l.getFragmentShaderID(b);let ue=r.getRenderTarget(),se=A.isInstancedMesh===!0,Ee=A.isBatchedMesh===!0,q=!!b.map,H=!!b.matcap,We=!!z,_e=!!b.aoMap,xe=!!b.lightMap,Le=!!b.bumpMap,Ue=!!b.normalMap,Ne=!!b.displacementMap,Ve=!!b.emissiveMap,dt=!!b.metalnessMap,F=!!b.roughnessMap,L=b.anisotropy>0,ne=b.clearcoat>0,le=b.iridescence>0,me=b.sheen>0,fe=b.transmission>0,et=L&&!!b.anisotropyMap,Ke=ne&&!!b.clearcoatMap,Se=ne&&!!b.clearcoatNormalMap,Ae=ne&&!!b.clearcoatRoughnessMap,at=le&&!!b.iridescenceMap,$=le&&!!b.iridescenceThicknessMap,nt=me&&!!b.sheenColorMap,Xe=me&&!!b.sheenRoughnessMap,Fe=!!b.specularMap,we=!!b.specularColorMap,Ie=!!b.specularIntensityMap,ct=fe&&!!b.transmissionMap,Je=fe&&!!b.thicknessMap,Gt=!!b.gradientMap,X=!!b.alphaMap,Te=b.alphaTest>0,te=!!b.alphaHash,Me=!!b.extensions,De=tl;b.toneMapped&&(ue===null||ue.isXRRenderTarget===!0)&&(De=r.toneMapping);let wt={isWebGL2:h,shaderID:G,shaderType:b.type,shaderName:b.name,vertexShader:V,fragmentShader:K,defines:b.defines,customVertexShaderID:ae,customFragmentShaderID:ve,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:d,batching:Ee,instancing:se,instancingColor:se&&A.instanceColor!==null,instancingMorph:se&&A.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:ue===null?r.outputColorSpace:ue.isXRRenderTarget===!0?ue.texture.colorSpace:Oo,alphaToCoverage:!!b.alphaToCoverage,map:q,matcap:H,envMap:We,envMapMode:We&&z.mapping,envMapCubeUVHeight:k,aoMap:_e,lightMap:xe,bumpMap:Le,normalMap:Ue,displacementMap:p&&Ne,emissiveMap:Ve,normalMapObjectSpace:Ue&&b.normalMapType===RQ,normalMapTangentSpace:Ue&&b.normalMapType===CQ,metalnessMap:dt,roughnessMap:F,anisotropy:L,anisotropyMap:et,clearcoat:ne,clearcoatMap:Ke,clearcoatNormalMap:Se,clearcoatRoughnessMap:Ae,iridescence:le,iridescenceMap:at,iridescenceThicknessMap:$,sheen:me,sheenColorMap:nt,sheenRoughnessMap:Xe,specularMap:Fe,specularColorMap:we,specularIntensityMap:Ie,transmission:fe,transmissionMap:ct,thicknessMap:Je,gradientMap:Gt,opaque:b.transparent===!1&&b.blending===Cc&&b.alphaToCoverage===!1,alphaMap:X,alphaTest:Te,alphaHash:te,combine:b.combine,mapUv:q&&m(b.map.channel),aoMapUv:_e&&m(b.aoMap.channel),lightMapUv:xe&&m(b.lightMap.channel),bumpMapUv:Le&&m(b.bumpMap.channel),normalMapUv:Ue&&m(b.normalMap.channel),displacementMapUv:Ne&&m(b.displacementMap.channel),emissiveMapUv:Ve&&m(b.emissiveMap.channel),metalnessMapUv:dt&&m(b.metalnessMap.channel),roughnessMapUv:F&&m(b.roughnessMap.channel),anisotropyMapUv:et&&m(b.anisotropyMap.channel),clearcoatMapUv:Ke&&m(b.clearcoatMap.channel),clearcoatNormalMapUv:Se&&m(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ae&&m(b.clearcoatRoughnessMap.channel),iridescenceMapUv:at&&m(b.iridescenceMap.channel),iridescenceThicknessMapUv:$&&m(b.iridescenceThicknessMap.channel),sheenColorMapUv:nt&&m(b.sheenColorMap.channel),sheenRoughnessMapUv:Xe&&m(b.sheenRoughnessMap.channel),specularMapUv:Fe&&m(b.specularMap.channel),specularColorMapUv:we&&m(b.specularColorMap.channel),specularIntensityMapUv:Ie&&m(b.specularIntensityMap.channel),transmissionMapUv:ct&&m(b.transmissionMap.channel),thicknessMapUv:Je&&m(b.thicknessMap.channel),alphaMapUv:X&&m(b.alphaMap.channel),vertexTangents:!!U.attributes.tangent&&(Ue||L),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!U.attributes.color&&U.attributes.color.itemSize===4,pointsUvs:A.isPoints===!0&&!!U.attributes.uv&&(q||X),fog:!!P,useFog:b.fog===!0,fogExp2:!!P&&P.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:f,skinning:A.isSkinnedMesh===!0,morphTargets:U.morphAttributes.position!==void 0,morphNormals:U.morphAttributes.normal!==void 0,morphColors:U.morphAttributes.color!==void 0,morphTargetsCount:J,morphTextureStride:Q,numDirLights:E.directional.length,numPointLights:E.point.length,numSpotLights:E.spot.length,numSpotLightMaps:E.spotLightMap.length,numRectAreaLights:E.rectArea.length,numHemiLights:E.hemi.length,numDirLightShadows:E.directionalShadowMap.length,numPointLightShadows:E.pointShadowMap.length,numSpotLightShadows:E.spotShadowMap.length,numSpotLightShadowsWithMaps:E.numSpotLightShadowsWithMaps,numLightProbes:E.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:b.dithering,shadowMapEnabled:r.shadowMap.enabled&&I.length>0,shadowMapType:r.shadowMap.type,toneMapping:De,useLegacyLights:r._useLegacyLights,decodeVideoTexture:q&&b.map.isVideoTexture===!0&&Lr.getTransfer(b.map.colorSpace)===qr,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===fs,flipSided:b.side===bi,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionDerivatives:Me&&b.extensions.derivatives===!0,extensionFragDepth:Me&&b.extensions.fragDepth===!0,extensionDrawBuffers:Me&&b.extensions.drawBuffers===!0,extensionShaderTextureLOD:Me&&b.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Me&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Me&&b.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionFragDepth:h||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:h||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:h||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return wt.vertexUv1s=u.has(1),wt.vertexUv2s=u.has(2),wt.vertexUv3s=u.has(3),u.clear(),wt}function _(b){let E=[];if(b.shaderID?E.push(b.shaderID):(E.push(b.customVertexShaderID),E.push(b.customFragmentShaderID)),b.defines!==void 0)for(let I in b.defines)E.push(I),E.push(b.defines[I]);return b.isRawShaderMaterial===!1&&(y(E,b),x(E,b),E.push(r.outputColorSpace)),E.push(b.customProgramCacheKey),E.join()}function y(b,E){b.push(E.precision),b.push(E.outputColorSpace),b.push(E.envMapMode),b.push(E.envMapCubeUVHeight),b.push(E.mapUv),b.push(E.alphaMapUv),b.push(E.lightMapUv),b.push(E.aoMapUv),b.push(E.bumpMapUv),b.push(E.normalMapUv),b.push(E.displacementMapUv),b.push(E.emissiveMapUv),b.push(E.metalnessMapUv),b.push(E.roughnessMapUv),b.push(E.anisotropyMapUv),b.push(E.clearcoatMapUv),b.push(E.clearcoatNormalMapUv),b.push(E.clearcoatRoughnessMapUv),b.push(E.iridescenceMapUv),b.push(E.iridescenceThicknessMapUv),b.push(E.sheenColorMapUv),b.push(E.sheenRoughnessMapUv),b.push(E.specularMapUv),b.push(E.specularColorMapUv),b.push(E.specularIntensityMapUv),b.push(E.transmissionMapUv),b.push(E.thicknessMapUv),b.push(E.combine),b.push(E.fogExp2),b.push(E.sizeAttenuation),b.push(E.morphTargetsCount),b.push(E.morphAttributeCount),b.push(E.numDirLights),b.push(E.numPointLights),b.push(E.numSpotLights),b.push(E.numSpotLightMaps),b.push(E.numHemiLights),b.push(E.numRectAreaLights),b.push(E.numDirLightShadows),b.push(E.numPointLightShadows),b.push(E.numSpotLightShadows),b.push(E.numSpotLightShadowsWithMaps),b.push(E.numLightProbes),b.push(E.shadowMapType),b.push(E.toneMapping),b.push(E.numClippingPlanes),b.push(E.numClipIntersection),b.push(E.depthPacking)}function x(b,E){s.disableAll(),E.isWebGL2&&s.enable(0),E.supportsVertexTextures&&s.enable(1),E.instancing&&s.enable(2),E.instancingColor&&s.enable(3),E.instancingMorph&&s.enable(4),E.matcap&&s.enable(5),E.envMap&&s.enable(6),E.normalMapObjectSpace&&s.enable(7),E.normalMapTangentSpace&&s.enable(8),E.clearcoat&&s.enable(9),E.iridescence&&s.enable(10),E.alphaTest&&s.enable(11),E.vertexColors&&s.enable(12),E.vertexAlphas&&s.enable(13),E.vertexUv1s&&s.enable(14),E.vertexUv2s&&s.enable(15),E.vertexUv3s&&s.enable(16),E.vertexTangents&&s.enable(17),E.anisotropy&&s.enable(18),E.alphaHash&&s.enable(19),E.batching&&s.enable(20),b.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),E.alphaToCoverage&&s.enable(20),b.push(s.mask)}function M(b){let E=g[b.type],I;if(E){let R=al[E];I=nee.clone(R.uniforms)}else I=b.uniforms;return I}function S(b,E){let I;for(let R=0,A=c.length;R0?i.push(v):p.transparent===!0?n.push(v):t.push(v)}function l(h,f,p,d,g,m){let v=o(h,f,p,d,g,m);p.transmission>0?i.unshift(v):p.transparent===!0?n.unshift(v):t.unshift(v)}function u(h,f){t.length>1&&t.sort(h||lAe),i.length>1&&i.sort(f||Cie),n.length>1&&n.sort(f||Cie)}function c(){for(let h=e,f=r.length;h=a.length?(o=new Rie,a.push(o)):o=a[n],o}function t(){r=new WeakMap}return{get:e,dispose:t}}function uAe(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new be,color:new or};break;case"SpotLight":t={position:new be,direction:new be,color:new or,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new be,color:new or,distance:0,decay:0};break;case"HemisphereLight":t={direction:new be,skyColor:new or,groundColor:new or};break;case"RectAreaLight":t={color:new or,position:new be,halfWidth:new be,halfHeight:new be};break}return r[e.id]=t,t}}}function cAe(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Qt};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Qt};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Qt,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}var hAe=0;function fAe(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function Die(r,e){let t=new uAe,i=cAe(),n={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 c=0;c<9;c++)n.probe.push(new be);let a=new be,o=new Zr,s=new Zr;function l(c,h){let f=0,p=0,d=0;for(let I=0;I<9;I++)n.probe[I].set(0,0,0);let g=0,m=0,v=0,_=0,y=0,x=0,M=0,S=0,w=0,T=0,C=0;c.sort(fAe);let b=h===!0?Math.PI:1;for(let I=0,R=c.length;I0&&(e.isWebGL2?r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=vt.LTC_FLOAT_1,n.rectAreaLTC2=vt.LTC_FLOAT_2):(n.rectAreaLTC1=vt.LTC_HALF_1,n.rectAreaLTC2=vt.LTC_HALF_2):r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=vt.LTC_FLOAT_1,n.rectAreaLTC2=vt.LTC_FLOAT_2):r.has("OES_texture_half_float_linear")===!0?(n.rectAreaLTC1=vt.LTC_HALF_1,n.rectAreaLTC2=vt.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),n.ambient[0]=f,n.ambient[1]=p,n.ambient[2]=d;let E=n.hash;(E.directionalLength!==g||E.pointLength!==m||E.spotLength!==v||E.rectAreaLength!==_||E.hemiLength!==y||E.numDirectionalShadows!==x||E.numPointShadows!==M||E.numSpotShadows!==S||E.numSpotMaps!==w||E.numLightProbes!==C)&&(n.directional.length=g,n.spot.length=v,n.rectArea.length=_,n.point.length=m,n.hemi.length=y,n.directionalShadow.length=x,n.directionalShadowMap.length=x,n.pointShadow.length=M,n.pointShadowMap.length=M,n.spotShadow.length=S,n.spotShadowMap.length=S,n.directionalShadowMatrix.length=x,n.pointShadowMatrix.length=M,n.spotLightMatrix.length=S+w-T,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=T,n.numLightProbes=C,E.directionalLength=g,E.pointLength=m,E.spotLength=v,E.rectAreaLength=_,E.hemiLength=y,E.numDirectionalShadows=x,E.numPointShadows=M,E.numSpotShadows=S,E.numSpotMaps=w,E.numLightProbes=C,n.version=hAe++)}function u(c,h){let f=0,p=0,d=0,g=0,m=0,v=h.matrixWorldInverse;for(let _=0,y=c.length;_=s.length?(l=new Pie(r,e),s.push(l)):l=s[o],l}function n(){t=new WeakMap}return{get:i,dispose:n}}var xC=class extends Gu{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=EQ,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}};var SC=class extends Gu{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};var Nie=` void main() { gl_Position = vec4( position, 1.0 ); } -`,Cie=` +`,Uie=` uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; @@ -8718,12 +8718,12 @@ void main() { gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); } -`;function Rie(r,e,t){let i=new xh,n=new $t,a=new $t,o=new si,s=new gC({depthPacking:xQ}),l=new yC,u={},c=t.maxTextureSize,f={[Po]:Si,[Si]:Po,[Io]:Io},h=new Sa({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new $t},radius:{value:4}},vertexShader:Aie,fragmentShader:Cie}),p=h.clone();p.defines.HORIZONTAL_PASS=1;let d=new so;d.setAttribute("position",new xa(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let g=new an(d,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=SA;let v=this.type;this.render=function(S,w,T){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;let C=r.getRenderTarget(),b=r.getActiveCubeFace(),E=r.getActiveMipmapLevel(),I=r.state;I.setBlending(Js),I.buffers.color.setClear(1,1,1,1),I.buffers.depth.setTest(!0),I.setScissorTest(!1);let R=v!==kl&&this.type===kl,A=v===kl&&this.type!==kl;for(let P=0,U=S.length;Pc||n.y>c)&&(n.x>c&&(a.x=Math.floor(c/k.x),n.x=a.x*k.x,z.mapSize.x=a.x),n.y>c&&(a.y=Math.floor(c/k.y),n.y=a.y*k.y,z.mapSize.y=a.y)),z.map===null||R===!0||A===!0){let Y=this.type!==kl?{minFilter:Gi,magFilter:Gi}:{};z.map!==null&&z.map.dispose(),z.map=new oo(n.x,n.y,Y),z.map.texture.name=B.name+".shadowMap",z.camera.updateProjectionMatrix()}r.setRenderTarget(z.map),r.clear();let G=z.getViewportCount();for(let Y=0;Y0||w.map&&w.alphaTest>0){let I=b.uuid,R=w.uuid,A=u[I];A===void 0&&(A={},u[I]=A);let P=A[R];P===void 0&&(P=b.clone(),A[R]=P,w.addEventListener("dispose",M)),b=P}if(b.visible=w.visible,b.wireframe=w.wireframe,C===kl?b.side=w.shadowSide!==null?w.shadowSide:w.side:b.side=w.shadowSide!==null?w.shadowSide:f[w.side],b.alphaMap=w.alphaMap,b.alphaTest=w.alphaTest,b.map=w.map,b.clipShadows=w.clipShadows,b.clippingPlanes=w.clippingPlanes,b.clipIntersection=w.clipIntersection,b.displacementMap=w.displacementMap,b.displacementScale=w.displacementScale,b.displacementBias=w.displacementBias,b.wireframeLinewidth=w.wireframeLinewidth,b.linewidth=w.linewidth,T.isPointLight===!0&&b.isMeshDistanceMaterial===!0){let I=r.properties.get(b);I.light=T}return b}function x(S,w,T,C,b){if(S.visible===!1)return;if(S.layers.test(w.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&b===kl)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(T.matrixWorldInverse,S.matrixWorld);let R=e.update(S),A=S.material;if(Array.isArray(A)){let P=R.groups;for(let U=0,B=P.length;U=1):G.indexOf("OpenGL ES")!==-1&&(k=parseFloat(/^OpenGL ES (\d)/.exec(G)[1]),z=k>=2);let Y=null,J={},Q=r.getParameter(r.SCISSOR_BOX),V=r.getParameter(r.VIEWPORT),K=new si().fromArray(Q),ae=new si().fromArray(V);function ve(X,Te,te,Me){let De=new Uint8Array(4),Mt=r.createTexture();r.bindTexture(X,Mt),r.texParameteri(X,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(X,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let kt=0;kt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new $t,f=new WeakMap,h,p=new WeakMap,d=!1;try{d=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(F,L){return d?new OffscreenCanvas(F,L):wg("canvas")}function m(F,L,ne,le){let me=1,he=ct(F);if((he.width>le||he.height>le)&&(me=le/Math.max(he.width,he.height)),me<1||L===!0)if(typeof HTMLImageElement<"u"&&F instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&F instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&F instanceof ImageBitmap||typeof VideoFrame<"u"&&F instanceof VideoFrame){let et=L?ZS:Math.floor,Ke=et(me*he.width),Se=et(me*he.height);h===void 0&&(h=g(Ke,Se));let Ae=ne?g(Ke,Se):h;return Ae.width=Ke,Ae.height=Se,Ae.getContext("2d").drawImage(F,0,0,Ke,Se),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+he.width+"x"+he.height+") to ("+Ke+"x"+Se+")."),Ae}else return"data"in F&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+he.width+"x"+he.height+")."),F;return F}function v(F){let L=ct(F);return Oz(L.width)&&Oz(L.height)}function _(F){return s?!1:F.wrapS!==ya||F.wrapT!==ya||F.minFilter!==Gi&&F.minFilter!==tn}function y(F,L){return F.generateMipmaps&&L&&F.minFilter!==Gi&&F.minFilter!==tn}function x(F){r.generateMipmap(F)}function M(F,L,ne,le,me=!1){if(s===!1)return L;if(F!==null){if(r[F]!==void 0)return r[F];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+F+"'")}let he=L;if(L===r.RED&&(ne===r.FLOAT&&(he=r.R32F),ne===r.HALF_FLOAT&&(he=r.R16F),ne===r.UNSIGNED_BYTE&&(he=r.R8)),L===r.RED_INTEGER&&(ne===r.UNSIGNED_BYTE&&(he=r.R8UI),ne===r.UNSIGNED_SHORT&&(he=r.R16UI),ne===r.UNSIGNED_INT&&(he=r.R32UI),ne===r.BYTE&&(he=r.R8I),ne===r.SHORT&&(he=r.R16I),ne===r.INT&&(he=r.R32I)),L===r.RG&&(ne===r.FLOAT&&(he=r.RG32F),ne===r.HALF_FLOAT&&(he=r.RG16F),ne===r.UNSIGNED_BYTE&&(he=r.RG8)),L===r.RG_INTEGER&&(ne===r.UNSIGNED_BYTE&&(he=r.RG8UI),ne===r.UNSIGNED_SHORT&&(he=r.RG16UI),ne===r.UNSIGNED_INT&&(he=r.RG32UI),ne===r.BYTE&&(he=r.RG8I),ne===r.SHORT&&(he=r.RG16I),ne===r.INT&&(he=r.RG32I)),L===r.RGBA){let et=me?xg:Cr.getTransfer(le);ne===r.FLOAT&&(he=r.RGBA32F),ne===r.HALF_FLOAT&&(he=r.RGBA16F),ne===r.UNSIGNED_BYTE&&(he=et===qr?r.SRGB8_ALPHA8:r.RGBA8),ne===r.UNSIGNED_SHORT_4_4_4_4&&(he=r.RGBA4),ne===r.UNSIGNED_SHORT_5_5_5_1&&(he=r.RGB5_A1)}return(he===r.R16F||he===r.R32F||he===r.RG16F||he===r.RG32F||he===r.RGBA16F||he===r.RGBA32F)&&e.get("EXT_color_buffer_float"),he}function S(F,L,ne){return y(F,ne)===!0||F.isFramebufferTexture&&F.minFilter!==Gi&&F.minFilter!==tn?Math.log2(Math.max(L.width,L.height))+1:F.mipmaps!==void 0&&F.mipmaps.length>0?F.mipmaps.length:F.isCompressedTexture&&Array.isArray(F.image)?L.mipmaps.length:1}function w(F){return F===Gi||F===sz||F===gg?r.NEAREST:r.LINEAR}function T(F){let L=F.target;L.removeEventListener("dispose",T),b(L),L.isVideoTexture&&f.delete(L)}function C(F){let L=F.target;L.removeEventListener("dispose",C),I(L)}function b(F){let L=i.get(F);if(L.__webglInit===void 0)return;let ne=F.source,le=p.get(ne);if(le){let me=le[L.__cacheKey];me.usedTimes--,me.usedTimes===0&&E(F),Object.keys(le).length===0&&p.delete(ne)}i.remove(F)}function E(F){let L=i.get(F);r.deleteTexture(L.__webglTexture);let ne=F.source,le=p.get(ne);delete le[L.__cacheKey],o.memory.textures--}function I(F){let L=i.get(F);if(F.depthTexture&&F.depthTexture.dispose(),F.isWebGLCubeRenderTarget)for(let le=0;le<6;le++){if(Array.isArray(L.__webglFramebuffer[le]))for(let me=0;me=n.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+F+" texture units while this GPU supports only "+n.maxTextures),R+=1,F}function U(F){let L=[];return L.push(F.wrapS),L.push(F.wrapT),L.push(F.wrapR||0),L.push(F.magFilter),L.push(F.minFilter),L.push(F.anisotropy),L.push(F.internalFormat),L.push(F.format),L.push(F.type),L.push(F.generateMipmaps),L.push(F.premultiplyAlpha),L.push(F.flipY),L.push(F.unpackAlignment),L.push(F.colorSpace),L.join()}function B(F,L){let ne=i.get(F);if(F.isVideoTexture&&Ne(F),F.isRenderTargetTexture===!1&&F.version>0&&ne.__version!==F.version){let le=F.image;if(le===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(le.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ae(ne,F,L);return}}t.bindTexture(r.TEXTURE_2D,ne.__webglTexture,r.TEXTURE0+L)}function z(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ae(ne,F,L);return}t.bindTexture(r.TEXTURE_2D_ARRAY,ne.__webglTexture,r.TEXTURE0+L)}function k(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ae(ne,F,L);return}t.bindTexture(r.TEXTURE_3D,ne.__webglTexture,r.TEXTURE0+L)}function G(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ve(ne,F,L);return}t.bindTexture(r.TEXTURE_CUBE_MAP,ne.__webglTexture,r.TEXTURE0+L)}let Y={[WS]:r.REPEAT,[ya]:r.CLAMP_TO_EDGE,[XS]:r.MIRRORED_REPEAT},J={[Gi]:r.NEAREST,[sz]:r.NEAREST_MIPMAP_NEAREST,[gg]:r.NEAREST_MIPMAP_LINEAR,[tn]:r.LINEAR,[bA]:r.LINEAR_MIPMAP_NEAREST,[Gl]:r.LINEAR_MIPMAP_LINEAR},Q={[bQ]:r.NEVER,[RQ]:r.ALWAYS,[wQ]:r.LESS,[OA]:r.LEQUAL,[TQ]:r.EQUAL,[CQ]:r.GEQUAL,[EQ]:r.GREATER,[AQ]:r.NOTEQUAL};function V(F,L,ne){if(L.type===eo&&e.has("OES_texture_float_linear")===!1&&(L.magFilter===tn||L.magFilter===bA||L.magFilter===gg||L.magFilter===Gl||L.minFilter===tn||L.minFilter===bA||L.minFilter===gg||L.minFilter===Gl)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),ne?(r.texParameteri(F,r.TEXTURE_WRAP_S,Y[L.wrapS]),r.texParameteri(F,r.TEXTURE_WRAP_T,Y[L.wrapT]),(F===r.TEXTURE_3D||F===r.TEXTURE_2D_ARRAY)&&r.texParameteri(F,r.TEXTURE_WRAP_R,Y[L.wrapR]),r.texParameteri(F,r.TEXTURE_MAG_FILTER,J[L.magFilter]),r.texParameteri(F,r.TEXTURE_MIN_FILTER,J[L.minFilter])):(r.texParameteri(F,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(F,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),(F===r.TEXTURE_3D||F===r.TEXTURE_2D_ARRAY)&&r.texParameteri(F,r.TEXTURE_WRAP_R,r.CLAMP_TO_EDGE),(L.wrapS!==ya||L.wrapT!==ya)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),r.texParameteri(F,r.TEXTURE_MAG_FILTER,w(L.magFilter)),r.texParameteri(F,r.TEXTURE_MIN_FILTER,w(L.minFilter)),L.minFilter!==Gi&&L.minFilter!==tn&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),L.compareFunction&&(r.texParameteri(F,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(F,r.TEXTURE_COMPARE_FUNC,Q[L.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(L.magFilter===Gi||L.minFilter!==gg&&L.minFilter!==Gl||L.type===eo&&e.has("OES_texture_float_linear")===!1||s===!1&&L.type===Ac&&e.has("OES_texture_half_float_linear")===!1)return;if(L.anisotropy>1||i.get(L).__currentAnisotropy){let le=e.get("EXT_texture_filter_anisotropic");r.texParameterf(F,le.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(L.anisotropy,n.getMaxAnisotropy())),i.get(L).__currentAnisotropy=L.anisotropy}}}function K(F,L){let ne=!1;F.__webglInit===void 0&&(F.__webglInit=!0,L.addEventListener("dispose",T));let le=L.source,me=p.get(le);me===void 0&&(me={},p.set(le,me));let he=U(L);if(he!==F.__cacheKey){me[he]===void 0&&(me[he]={texture:r.createTexture(),usedTimes:0},o.memory.textures++,ne=!0),me[he].usedTimes++;let et=me[F.__cacheKey];et!==void 0&&(me[F.__cacheKey].usedTimes--,et.usedTimes===0&&E(L)),F.__cacheKey=he,F.__webglTexture=me[he].texture}return ne}function ae(F,L,ne){let le=r.TEXTURE_2D;(L.isDataArrayTexture||L.isCompressedArrayTexture)&&(le=r.TEXTURE_2D_ARRAY),L.isData3DTexture&&(le=r.TEXTURE_3D);let me=K(F,L),he=L.source;t.bindTexture(le,F.__webglTexture,r.TEXTURE0+ne);let et=i.get(he);if(he.version!==et.__version||me===!0){t.activeTexture(r.TEXTURE0+ne);let Ke=Cr.getPrimaries(Cr.workingColorSpace),Se=L.colorSpace===el?null:Cr.getPrimaries(L.colorSpace),Ae=L.colorSpace===el||Ke===Se?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,L.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,L.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,L.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,Ae);let nt=_(L)&&v(L.image)===!1,$=m(L.image,nt,!1,n.maxTextureSize);$=Ve(L,$);let it=v($)||s,Xe=a.convert(L.format,L.colorSpace),Fe=a.convert(L.type),we=M(L.internalFormat,Xe,Fe,L.colorSpace,L.isVideoTexture);V(le,L,it);let Ie,st=L.mipmaps,Je=s&&L.isVideoTexture!==!0&&we!==NA,Gt=et.__version===void 0||me===!0,X=he.dataReady,Te=S(L,$,it);if(L.isDepthTexture)we=r.DEPTH_COMPONENT,s?L.type===eo?we=r.DEPTH_COMPONENT32F:L.type===Uo?we=r.DEPTH_COMPONENT24:L.type===Qs?we=r.DEPTH24_STENCIL8:we=r.DEPTH_COMPONENT16:L.type===eo&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),L.format===Hl&&we===r.DEPTH_COMPONENT&&L.type!==yg&&L.type!==Uo&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),L.type=Uo,Fe=a.convert(L.type)),L.format===Nu&&we===r.DEPTH_COMPONENT&&(we=r.DEPTH_STENCIL,L.type!==Qs&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),L.type=Qs,Fe=a.convert(L.type))),Gt&&(Je?t.texStorage2D(r.TEXTURE_2D,1,we,$.width,$.height):t.texImage2D(r.TEXTURE_2D,0,we,$.width,$.height,0,Xe,Fe,null));else if(L.isDataTexture)if(st.length>0&&it){Je&&Gt&&t.texStorage2D(r.TEXTURE_2D,Te,we,st[0].width,st[0].height);for(let te=0,Me=st.length;te>=1,Me>>=1}}else if(st.length>0&&it){if(Je&&Gt){let te=ct(st[0]);t.texStorage2D(r.TEXTURE_2D,Te,we,te.width,te.height)}for(let te=0,Me=st.length;te0&&X++;let te=ct($[0]);t.texStorage2D(r.TEXTURE_CUBE_MAP,X,Ie,te.width,te.height)}for(let te=0;te<6;te++)if(nt){st?Gt&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+te,0,0,0,$[te].width,$[te].height,Fe,we,$[te].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+te,0,Ie,$[te].width,$[te].height,0,Fe,we,$[te].data);for(let Me=0;Me>he),$=Math.max(1,L.height>>he);me===r.TEXTURE_3D||me===r.TEXTURE_2D_ARRAY?t.texImage3D(me,he,Se,nt,$,L.depth,0,et,Ke,null):t.texImage2D(me,he,Se,nt,$,0,et,Ke,null)}t.bindFramebuffer(r.FRAMEBUFFER,F),Ue(L)?l.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,le,me,i.get(ne).__webglTexture,0,Le(L)):(me===r.TEXTURE_2D||me>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&me<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,le,me,i.get(ne).__webglTexture,he),t.bindFramebuffer(r.FRAMEBUFFER,null)}function se(F,L,ne){if(r.bindRenderbuffer(r.RENDERBUFFER,F),L.depthBuffer&&!L.stencilBuffer){let le=s===!0?r.DEPTH_COMPONENT24:r.DEPTH_COMPONENT16;if(ne||Ue(L)){let me=L.depthTexture;me&&me.isDepthTexture&&(me.type===eo?le=r.DEPTH_COMPONENT32F:me.type===Uo&&(le=r.DEPTH_COMPONENT24));let he=Le(L);Ue(L)?l.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,he,le,L.width,L.height):r.renderbufferStorageMultisample(r.RENDERBUFFER,he,le,L.width,L.height)}else r.renderbufferStorage(r.RENDERBUFFER,le,L.width,L.height);r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,F)}else if(L.depthBuffer&&L.stencilBuffer){let le=Le(L);ne&&Ue(L)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,le,r.DEPTH24_STENCIL8,L.width,L.height):Ue(L)?l.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,le,r.DEPTH24_STENCIL8,L.width,L.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,L.width,L.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,F)}else{let le=L.textures;for(let me=0;me1,Ke=v(F)||s;if(et||(le.__webglTexture===void 0&&(le.__webglTexture=r.createTexture()),le.__version=L.version,o.memory.textures++),he){ne.__webglFramebuffer=[];for(let Se=0;Se<6;Se++)if(s&&L.mipmaps&&L.mipmaps.length>0){ne.__webglFramebuffer[Se]=[];for(let Ae=0;Ae0){ne.__webglFramebuffer=[];for(let Se=0;Se0&&Ue(F)===!1){ne.__webglMultisampledFramebuffer=r.createFramebuffer(),ne.__webglColorRenderbuffer=[],t.bindFramebuffer(r.FRAMEBUFFER,ne.__webglMultisampledFramebuffer);for(let Se=0;Se0)for(let Ae=0;Ae0)for(let Ae=0;Ae0&&Ue(F)===!1){let L=F.textures,ne=F.width,le=F.height,me=r.COLOR_BUFFER_BIT,he=[],et=F.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,Ke=i.get(F),Se=L.length>1;if(Se)for(let Ae=0;Ae0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&L.__useRenderToTexture!==!1}function Ne(F){let L=o.render.frame;f.get(F)!==L&&(f.set(F,L),F.update())}function Ve(F,L){let ne=F.colorSpace,le=F.format,me=F.type;return F.isCompressedTexture===!0||F.isVideoTexture===!0||F.format===YS||ne!==ro&&ne!==el&&(Cr.getTransfer(ne)===qr?s===!1?e.has("EXT_sRGB")===!0&&le===Dn?(F.format=YS,F.minFilter=tn,F.generateMipmaps=!1):L=Eg.sRGBToLinear(L):(le!==Dn||me!==No)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ne)),L}function ct(F){return typeof HTMLImageElement<"u"&&F instanceof HTMLImageElement?(c.width=F.naturalWidth||F.width,c.height=F.naturalHeight||F.height):typeof VideoFrame<"u"&&F instanceof VideoFrame?(c.width=F.displayWidth,c.height=F.displayHeight):(c.width=F.width,c.height=F.height),c}this.allocateTextureUnit=P,this.resetTextureUnits=A,this.setTexture2D=B,this.setTexture2DArray=z,this.setTexture3D=k,this.setTextureCube=G,this.rebindTextures=H,this.setupRenderTarget=We,this.updateRenderTargetMipmap=_e,this.updateMultisampleRenderTarget=xe,this.setupDepthRenderbuffer=q,this.setupFrameBufferTexture=ue,this.useMultisampledRTT=Ue}function Pie(r,e,t){let i=t.isWebGL2;function n(a,o=el){let s,l=Cr.getTransfer(o);if(a===No)return r.UNSIGNED_BYTE;if(a===TA)return r.UNSIGNED_SHORT_4_4_4_4;if(a===EA)return r.UNSIGNED_SHORT_5_5_5_1;if(a===fQ)return r.BYTE;if(a===hQ)return r.SHORT;if(a===yg)return r.UNSIGNED_SHORT;if(a===wA)return r.INT;if(a===Uo)return r.UNSIGNED_INT;if(a===eo)return r.FLOAT;if(a===Ac)return i?r.HALF_FLOAT:(s=e.get("OES_texture_half_float"),s!==null?s.HALF_FLOAT_OES:null);if(a===pQ)return r.ALPHA;if(a===Dn)return r.RGBA;if(a===dQ)return r.LUMINANCE;if(a===mQ)return r.LUMINANCE_ALPHA;if(a===Hl)return r.DEPTH_COMPONENT;if(a===Nu)return r.DEPTH_STENCIL;if(a===YS)return s=e.get("EXT_sRGB"),s!==null?s.SRGB_ALPHA_EXT:null;if(a===vQ)return r.RED;if(a===AA)return r.RED_INTEGER;if(a===gQ)return r.RG;if(a===CA)return r.RG_INTEGER;if(a===RA)return r.RGBA_INTEGER;if(a===LA||a===DA||a===PA||a===IA)if(l===qr)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(a===LA)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(a===DA)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(a===PA)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(a===IA)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(a===LA)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===DA)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===PA)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===IA)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(a===lz||a===uz||a===cz||a===fz)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(a===lz)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===uz)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===cz)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===fz)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(a===NA)return s=e.get("WEBGL_compressed_texture_etc1"),s!==null?s.COMPRESSED_RGB_ETC1_WEBGL:null;if(a===hz||a===pz)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(a===hz)return l===qr?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(a===pz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(a===dz||a===mz||a===vz||a===gz||a===yz||a===_z||a===xz||a===Sz||a===Mz||a===bz||a===wz||a===Tz||a===Ez||a===Az)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(a===dz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(a===mz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(a===vz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(a===gz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(a===yz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(a===_z)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(a===xz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(a===Sz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(a===Mz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(a===bz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(a===wz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(a===Tz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(a===Ez)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(a===Az)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(a===UA||a===Cz||a===Rz)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(a===UA)return l===qr?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(a===Cz)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(a===Rz)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(a===yQ||a===Lz||a===Dz||a===Pz)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(a===UA)return s.COMPRESSED_RED_RGTC1_EXT;if(a===Lz)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(a===Dz)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(a===Pz)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return a===Qs?i?r.UNSIGNED_INT_24_8:(s=e.get("WEBGL_depth_texture"),s!==null?s.UNSIGNED_INT_24_8_WEBGL:null):r[a]!==void 0?r[a]:null}return{convert:n}}var _C=class extends Wi{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}};var Rd=class extends nn{constructor(){super(),this.isGroup=!0,this.type="Group"}};var rAe={type:"move"},ey=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Rd,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Rd,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new be,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new be),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Rd,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new be,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new be),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let n=null,a=null,o=null,s=this._targetRay,l=this._grip,u=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(let g of e.hand.values()){let m=t.getJointPose(g,i),v=this._getHandJoint(u,g);m!==null&&(v.matrix.fromArray(m.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.matrixWorldNeedsUpdate=!0,v.jointRadius=m.radius),v.visible=m!==null}let c=u.joints["index-finger-tip"],f=u.joints["thumb-tip"],h=c.position.distanceTo(f.position),p=.02,d=.005;u.inputState.pinching&&h>p+d?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&h<=p-d&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(a=t.getPose(e.gripSpace,i),a!==null&&(l.matrix.fromArray(a.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,a.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(a.linearVelocity)):l.hasLinearVelocity=!1,a.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(a.angularVelocity)):l.hasAngularVelocity=!1));s!==null&&(n=t.getPose(e.targetRaySpace,i),n===null&&a!==null&&(n=a),n!==null&&(s.matrix.fromArray(n.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,n.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(n.linearVelocity)):s.hasLinearVelocity=!1,n.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(n.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(rAe)))}return s!==null&&(s.visible=n!==null),l!==null&&(l.visible=a!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let i=new Rd;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}};var iAe=` +`;function Oie(r,e,t){let i=new Tf,n=new Qt,a=new Qt,o=new li,s=new xC({depthPacking:AQ}),l=new SC,u={},c=t.maxTextureSize,h={[hs]:bi,[bi]:hs,[fs]:fs},f=new Ra({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Qt},radius:{value:4}},vertexShader:Nie,fragmentShader:Uie}),p=f.clone();p.defines.HORIZONTAL_PASS=1;let d=new Vo;d.setAttribute("position",new Ca(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let g=new an(d,f),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=wA;let v=this.type;this.render=function(S,w,T){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;let C=r.getRenderTarget(),b=r.getActiveCubeFace(),E=r.getActiveMipmapLevel(),I=r.state;I.setBlending(el),I.buffers.color.setClear(1,1,1,1),I.buffers.depth.setTest(!0),I.setScissorTest(!1);let R=v!==Hl&&this.type===Hl,A=v===Hl&&this.type!==Hl;for(let P=0,U=S.length;Pc||n.y>c)&&(n.x>c&&(a.x=Math.floor(c/k.x),n.x=a.x*k.x,z.mapSize.x=a.x),n.y>c&&(a.y=Math.floor(c/k.y),n.y=a.y*k.y,z.mapSize.y=a.y)),z.map===null||R===!0||A===!0){let Y=this.type!==Hl?{minFilter:Gi,magFilter:Gi}:{};z.map!==null&&z.map.dispose(),z.map=new ko(n.x,n.y,Y),z.map.texture.name=B.name+".shadowMap",z.camera.updateProjectionMatrix()}r.setRenderTarget(z.map),r.clear();let G=z.getViewportCount();for(let Y=0;Y0||w.map&&w.alphaTest>0){let I=b.uuid,R=w.uuid,A=u[I];A===void 0&&(A={},u[I]=A);let P=A[R];P===void 0&&(P=b.clone(),A[R]=P,w.addEventListener("dispose",M)),b=P}if(b.visible=w.visible,b.wireframe=w.wireframe,C===Hl?b.side=w.shadowSide!==null?w.shadowSide:w.side:b.side=w.shadowSide!==null?w.shadowSide:h[w.side],b.alphaMap=w.alphaMap,b.alphaTest=w.alphaTest,b.map=w.map,b.clipShadows=w.clipShadows,b.clippingPlanes=w.clippingPlanes,b.clipIntersection=w.clipIntersection,b.displacementMap=w.displacementMap,b.displacementScale=w.displacementScale,b.displacementBias=w.displacementBias,b.wireframeLinewidth=w.wireframeLinewidth,b.linewidth=w.linewidth,T.isPointLight===!0&&b.isMeshDistanceMaterial===!0){let I=r.properties.get(b);I.light=T}return b}function x(S,w,T,C,b){if(S.visible===!1)return;if(S.layers.test(w.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&b===Hl)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(T.matrixWorldInverse,S.matrixWorld);let R=e.update(S),A=S.material;if(Array.isArray(A)){let P=R.groups;for(let U=0,B=P.length;U=1):G.indexOf("OpenGL ES")!==-1&&(k=parseFloat(/^OpenGL ES (\d)/.exec(G)[1]),z=k>=2);let Y=null,J={},Q=r.getParameter(r.SCISSOR_BOX),V=r.getParameter(r.VIEWPORT),K=new li().fromArray(Q),ae=new li().fromArray(V);function ve(X,Te,te,Me){let De=new Uint8Array(4),wt=r.createTexture();r.bindTexture(X,wt),r.texParameteri(X,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(X,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let kt=0;kt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Qt,h=new WeakMap,f,p=new WeakMap,d=!1;try{d=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(F,L){return d?new OffscreenCanvas(F,L):ry("canvas")}function m(F,L,ne,le){let me=1,fe=dt(F);if((fe.width>le||fe.height>le)&&(me=le/Math.max(fe.width,fe.height)),me<1||L===!0)if(typeof HTMLImageElement<"u"&&F instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&F instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&F instanceof ImageBitmap||typeof VideoFrame<"u"&&F instanceof VideoFrame){let et=L?KS:Math.floor,Ke=et(me*fe.width),Se=et(me*fe.height);f===void 0&&(f=g(Ke,Se));let Ae=ne?g(Ke,Se):f;return Ae.width=Ke,Ae.height=Se,Ae.getContext("2d").drawImage(F,0,0,Ke,Se),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+fe.width+"x"+fe.height+") to ("+Ke+"x"+Se+")."),Ae}else return"data"in F&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+fe.width+"x"+fe.height+")."),F;return F}function v(F){let L=dt(F);return Wz(L.width)&&Wz(L.height)}function _(F){return s?!1:F.wrapS!==Ea||F.wrapT!==Ea||F.minFilter!==Gi&&F.minFilter!==tn}function y(F,L){return F.generateMipmaps&&L&&F.minFilter!==Gi&&F.minFilter!==tn}function x(F){r.generateMipmap(F)}function M(F,L,ne,le,me=!1){if(s===!1)return L;if(F!==null){if(r[F]!==void 0)return r[F];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+F+"'")}let fe=L;if(L===r.RED&&(ne===r.FLOAT&&(fe=r.R32F),ne===r.HALF_FLOAT&&(fe=r.R16F),ne===r.UNSIGNED_BYTE&&(fe=r.R8)),L===r.RED_INTEGER&&(ne===r.UNSIGNED_BYTE&&(fe=r.R8UI),ne===r.UNSIGNED_SHORT&&(fe=r.R16UI),ne===r.UNSIGNED_INT&&(fe=r.R32UI),ne===r.BYTE&&(fe=r.R8I),ne===r.SHORT&&(fe=r.R16I),ne===r.INT&&(fe=r.R32I)),L===r.RG&&(ne===r.FLOAT&&(fe=r.RG32F),ne===r.HALF_FLOAT&&(fe=r.RG16F),ne===r.UNSIGNED_BYTE&&(fe=r.RG8)),L===r.RG_INTEGER&&(ne===r.UNSIGNED_BYTE&&(fe=r.RG8UI),ne===r.UNSIGNED_SHORT&&(fe=r.RG16UI),ne===r.UNSIGNED_INT&&(fe=r.RG32UI),ne===r.BYTE&&(fe=r.RG8I),ne===r.SHORT&&(fe=r.RG16I),ne===r.INT&&(fe=r.RG32I)),L===r.RGBA){let et=me?$g:Lr.getTransfer(le);ne===r.FLOAT&&(fe=r.RGBA32F),ne===r.HALF_FLOAT&&(fe=r.RGBA16F),ne===r.UNSIGNED_BYTE&&(fe=et===qr?r.SRGB8_ALPHA8:r.RGBA8),ne===r.UNSIGNED_SHORT_4_4_4_4&&(fe=r.RGBA4),ne===r.UNSIGNED_SHORT_5_5_5_1&&(fe=r.RGB5_A1)}return(fe===r.R16F||fe===r.R32F||fe===r.RG16F||fe===r.RG32F||fe===r.RGBA16F||fe===r.RGBA32F)&&e.get("EXT_color_buffer_float"),fe}function S(F,L,ne){return y(F,ne)===!0||F.isFramebufferTexture&&F.minFilter!==Gi&&F.minFilter!==tn?Math.log2(Math.max(L.width,L.height))+1:F.mipmaps!==void 0&&F.mipmaps.length>0?F.mipmaps.length:F.isCompressedTexture&&Array.isArray(F.image)?L.mipmaps.length:1}function w(F){return F===Gi||F===mz||F===jg?r.NEAREST:r.LINEAR}function T(F){let L=F.target;L.removeEventListener("dispose",T),b(L),L.isVideoTexture&&h.delete(L)}function C(F){let L=F.target;L.removeEventListener("dispose",C),I(L)}function b(F){let L=i.get(F);if(L.__webglInit===void 0)return;let ne=F.source,le=p.get(ne);if(le){let me=le[L.__cacheKey];me.usedTimes--,me.usedTimes===0&&E(F),Object.keys(le).length===0&&p.delete(ne)}i.remove(F)}function E(F){let L=i.get(F);r.deleteTexture(L.__webglTexture);let ne=F.source,le=p.get(ne);delete le[L.__cacheKey],o.memory.textures--}function I(F){let L=i.get(F);if(F.depthTexture&&F.depthTexture.dispose(),F.isWebGLCubeRenderTarget)for(let le=0;le<6;le++){if(Array.isArray(L.__webglFramebuffer[le]))for(let me=0;me=n.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+F+" texture units while this GPU supports only "+n.maxTextures),R+=1,F}function U(F){let L=[];return L.push(F.wrapS),L.push(F.wrapT),L.push(F.wrapR||0),L.push(F.magFilter),L.push(F.minFilter),L.push(F.anisotropy),L.push(F.internalFormat),L.push(F.format),L.push(F.type),L.push(F.generateMipmaps),L.push(F.premultiplyAlpha),L.push(F.flipY),L.push(F.unpackAlignment),L.push(F.colorSpace),L.join()}function B(F,L){let ne=i.get(F);if(F.isVideoTexture&&Ne(F),F.isRenderTargetTexture===!1&&F.version>0&&ne.__version!==F.version){let le=F.image;if(le===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(le.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ae(ne,F,L);return}}t.bindTexture(r.TEXTURE_2D,ne.__webglTexture,r.TEXTURE0+L)}function z(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ae(ne,F,L);return}t.bindTexture(r.TEXTURE_2D_ARRAY,ne.__webglTexture,r.TEXTURE0+L)}function k(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ae(ne,F,L);return}t.bindTexture(r.TEXTURE_3D,ne.__webglTexture,r.TEXTURE0+L)}function G(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ve(ne,F,L);return}t.bindTexture(r.TEXTURE_CUBE_MAP,ne.__webglTexture,r.TEXTURE0+L)}let Y={[YS]:r.REPEAT,[Ea]:r.CLAMP_TO_EDGE,[qS]:r.MIRRORED_REPEAT},J={[Gi]:r.NEAREST,[mz]:r.NEAREST_MIPMAP_NEAREST,[jg]:r.NEAREST_MIPMAP_LINEAR,[tn]:r.LINEAR,[EA]:r.LINEAR_MIPMAP_NEAREST,[Xl]:r.LINEAR_MIPMAP_LINEAR},Q={[LQ]:r.NEVER,[OQ]:r.ALWAYS,[DQ]:r.LESS,[BA]:r.LEQUAL,[PQ]:r.EQUAL,[UQ]:r.GEQUAL,[IQ]:r.GREATER,[NQ]:r.NOTEQUAL};function V(F,L,ne){if(L.type===No&&e.has("OES_texture_float_linear")===!1&&(L.magFilter===tn||L.magFilter===EA||L.magFilter===jg||L.magFilter===Xl||L.minFilter===tn||L.minFilter===EA||L.minFilter===jg||L.minFilter===Xl)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),ne?(r.texParameteri(F,r.TEXTURE_WRAP_S,Y[L.wrapS]),r.texParameteri(F,r.TEXTURE_WRAP_T,Y[L.wrapT]),(F===r.TEXTURE_3D||F===r.TEXTURE_2D_ARRAY)&&r.texParameteri(F,r.TEXTURE_WRAP_R,Y[L.wrapR]),r.texParameteri(F,r.TEXTURE_MAG_FILTER,J[L.magFilter]),r.texParameteri(F,r.TEXTURE_MIN_FILTER,J[L.minFilter])):(r.texParameteri(F,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(F,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),(F===r.TEXTURE_3D||F===r.TEXTURE_2D_ARRAY)&&r.texParameteri(F,r.TEXTURE_WRAP_R,r.CLAMP_TO_EDGE),(L.wrapS!==Ea||L.wrapT!==Ea)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),r.texParameteri(F,r.TEXTURE_MAG_FILTER,w(L.magFilter)),r.texParameteri(F,r.TEXTURE_MIN_FILTER,w(L.minFilter)),L.minFilter!==Gi&&L.minFilter!==tn&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),L.compareFunction&&(r.texParameteri(F,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(F,r.TEXTURE_COMPARE_FUNC,Q[L.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(L.magFilter===Gi||L.minFilter!==jg&&L.minFilter!==Xl||L.type===No&&e.has("OES_texture_float_linear")===!1||s===!1&&L.type===Lc&&e.has("OES_texture_half_float_linear")===!1)return;if(L.anisotropy>1||i.get(L).__currentAnisotropy){let le=e.get("EXT_texture_filter_anisotropic");r.texParameterf(F,le.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(L.anisotropy,n.getMaxAnisotropy())),i.get(L).__currentAnisotropy=L.anisotropy}}}function K(F,L){let ne=!1;F.__webglInit===void 0&&(F.__webglInit=!0,L.addEventListener("dispose",T));let le=L.source,me=p.get(le);me===void 0&&(me={},p.set(le,me));let fe=U(L);if(fe!==F.__cacheKey){me[fe]===void 0&&(me[fe]={texture:r.createTexture(),usedTimes:0},o.memory.textures++,ne=!0),me[fe].usedTimes++;let et=me[F.__cacheKey];et!==void 0&&(me[F.__cacheKey].usedTimes--,et.usedTimes===0&&E(L)),F.__cacheKey=fe,F.__webglTexture=me[fe].texture}return ne}function ae(F,L,ne){let le=r.TEXTURE_2D;(L.isDataArrayTexture||L.isCompressedArrayTexture)&&(le=r.TEXTURE_2D_ARRAY),L.isData3DTexture&&(le=r.TEXTURE_3D);let me=K(F,L),fe=L.source;t.bindTexture(le,F.__webglTexture,r.TEXTURE0+ne);let et=i.get(fe);if(fe.version!==et.__version||me===!0){t.activeTexture(r.TEXTURE0+ne);let Ke=Lr.getPrimaries(Lr.workingColorSpace),Se=L.colorSpace===il?null:Lr.getPrimaries(L.colorSpace),Ae=L.colorSpace===il||Ke===Se?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,L.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,L.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,L.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,Ae);let at=_(L)&&v(L.image)===!1,$=m(L.image,at,!1,n.maxTextureSize);$=Ve(L,$);let nt=v($)||s,Xe=a.convert(L.format,L.colorSpace),Fe=a.convert(L.type),we=M(L.internalFormat,Xe,Fe,L.colorSpace,L.isVideoTexture);V(le,L,nt);let Ie,ct=L.mipmaps,Je=s&&L.isVideoTexture!==!0&&we!==zA,Gt=et.__version===void 0||me===!0,X=fe.dataReady,Te=S(L,$,nt);if(L.isDepthTexture)we=r.DEPTH_COMPONENT,s?L.type===No?we=r.DEPTH_COMPONENT32F:L.type===ds?we=r.DEPTH_COMPONENT24:L.type===rl?we=r.DEPTH24_STENCIL8:we=r.DEPTH_COMPONENT16:L.type===No&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),L.format===Yl&&we===r.DEPTH_COMPONENT&&L.type!==Kg&&L.type!==ds&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),L.type=ds,Fe=a.convert(L.type)),L.format===Fu&&we===r.DEPTH_COMPONENT&&(we=r.DEPTH_STENCIL,L.type!==rl&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),L.type=rl,Fe=a.convert(L.type))),Gt&&(Je?t.texStorage2D(r.TEXTURE_2D,1,we,$.width,$.height):t.texImage2D(r.TEXTURE_2D,0,we,$.width,$.height,0,Xe,Fe,null));else if(L.isDataTexture)if(ct.length>0&&nt){Je&&Gt&&t.texStorage2D(r.TEXTURE_2D,Te,we,ct[0].width,ct[0].height);for(let te=0,Me=ct.length;te>=1,Me>>=1}}else if(ct.length>0&&nt){if(Je&&Gt){let te=dt(ct[0]);t.texStorage2D(r.TEXTURE_2D,Te,we,te.width,te.height)}for(let te=0,Me=ct.length;te0&&X++;let te=dt($[0]);t.texStorage2D(r.TEXTURE_CUBE_MAP,X,Ie,te.width,te.height)}for(let te=0;te<6;te++)if(at){ct?Gt&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+te,0,0,0,$[te].width,$[te].height,Fe,we,$[te].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+te,0,Ie,$[te].width,$[te].height,0,Fe,we,$[te].data);for(let Me=0;Me>fe),$=Math.max(1,L.height>>fe);me===r.TEXTURE_3D||me===r.TEXTURE_2D_ARRAY?t.texImage3D(me,fe,Se,at,$,L.depth,0,et,Ke,null):t.texImage2D(me,fe,Se,at,$,0,et,Ke,null)}t.bindFramebuffer(r.FRAMEBUFFER,F),Ue(L)?l.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,le,me,i.get(ne).__webglTexture,0,Le(L)):(me===r.TEXTURE_2D||me>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&me<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,le,me,i.get(ne).__webglTexture,fe),t.bindFramebuffer(r.FRAMEBUFFER,null)}function se(F,L,ne){if(r.bindRenderbuffer(r.RENDERBUFFER,F),L.depthBuffer&&!L.stencilBuffer){let le=s===!0?r.DEPTH_COMPONENT24:r.DEPTH_COMPONENT16;if(ne||Ue(L)){let me=L.depthTexture;me&&me.isDepthTexture&&(me.type===No?le=r.DEPTH_COMPONENT32F:me.type===ds&&(le=r.DEPTH_COMPONENT24));let fe=Le(L);Ue(L)?l.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,fe,le,L.width,L.height):r.renderbufferStorageMultisample(r.RENDERBUFFER,fe,le,L.width,L.height)}else r.renderbufferStorage(r.RENDERBUFFER,le,L.width,L.height);r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,F)}else if(L.depthBuffer&&L.stencilBuffer){let le=Le(L);ne&&Ue(L)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,le,r.DEPTH24_STENCIL8,L.width,L.height):Ue(L)?l.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,le,r.DEPTH24_STENCIL8,L.width,L.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,L.width,L.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,F)}else{let le=L.textures;for(let me=0;me1,Ke=v(F)||s;if(et||(le.__webglTexture===void 0&&(le.__webglTexture=r.createTexture()),le.__version=L.version,o.memory.textures++),fe){ne.__webglFramebuffer=[];for(let Se=0;Se<6;Se++)if(s&&L.mipmaps&&L.mipmaps.length>0){ne.__webglFramebuffer[Se]=[];for(let Ae=0;Ae0){ne.__webglFramebuffer=[];for(let Se=0;Se0&&Ue(F)===!1){ne.__webglMultisampledFramebuffer=r.createFramebuffer(),ne.__webglColorRenderbuffer=[],t.bindFramebuffer(r.FRAMEBUFFER,ne.__webglMultisampledFramebuffer);for(let Se=0;Se0)for(let Ae=0;Ae0)for(let Ae=0;Ae0&&Ue(F)===!1){let L=F.textures,ne=F.width,le=F.height,me=r.COLOR_BUFFER_BIT,fe=[],et=F.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,Ke=i.get(F),Se=L.length>1;if(Se)for(let Ae=0;Ae0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&L.__useRenderToTexture!==!1}function Ne(F){let L=o.render.frame;h.get(F)!==L&&(h.set(F,L),F.update())}function Ve(F,L){let ne=F.colorSpace,le=F.format,me=F.type;return F.isCompressedTexture===!0||F.isVideoTexture===!0||F.format===ZS||ne!==Oo&&ne!==il&&(Lr.getTransfer(ne)===qr?s===!1?e.has("EXT_sRGB")===!0&&le===Un?(F.format=ZS,F.minFilter=tn,F.generateMipmaps=!1):L=ny.sRGBToLinear(L):(le!==Un||me!==ps)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ne)),L}function dt(F){return typeof HTMLImageElement<"u"&&F instanceof HTMLImageElement?(c.width=F.naturalWidth||F.width,c.height=F.naturalHeight||F.height):typeof VideoFrame<"u"&&F instanceof VideoFrame?(c.width=F.displayWidth,c.height=F.displayHeight):(c.width=F.width,c.height=F.height),c}this.allocateTextureUnit=P,this.resetTextureUnits=A,this.setTexture2D=B,this.setTexture2DArray=z,this.setTexture3D=k,this.setTextureCube=G,this.rebindTextures=H,this.setupRenderTarget=We,this.updateRenderTargetMipmap=_e,this.updateMultisampleRenderTarget=xe,this.setupDepthRenderbuffer=q,this.setupFrameBufferTexture=ue,this.useMultisampledRTT=Ue}function Bie(r,e,t){let i=t.isWebGL2;function n(a,o=il){let s,l=Lr.getTransfer(o);if(a===ps)return r.UNSIGNED_BYTE;if(a===CA)return r.UNSIGNED_SHORT_4_4_4_4;if(a===RA)return r.UNSIGNED_SHORT_5_5_5_1;if(a===yQ)return r.BYTE;if(a===_Q)return r.SHORT;if(a===Kg)return r.UNSIGNED_SHORT;if(a===AA)return r.INT;if(a===ds)return r.UNSIGNED_INT;if(a===No)return r.FLOAT;if(a===Lc)return i?r.HALF_FLOAT:(s=e.get("OES_texture_half_float"),s!==null?s.HALF_FLOAT_OES:null);if(a===xQ)return r.ALPHA;if(a===Un)return r.RGBA;if(a===SQ)return r.LUMINANCE;if(a===MQ)return r.LUMINANCE_ALPHA;if(a===Yl)return r.DEPTH_COMPONENT;if(a===Fu)return r.DEPTH_STENCIL;if(a===ZS)return s=e.get("EXT_sRGB"),s!==null?s.SRGB_ALPHA_EXT:null;if(a===bQ)return r.RED;if(a===LA)return r.RED_INTEGER;if(a===wQ)return r.RG;if(a===DA)return r.RG_INTEGER;if(a===PA)return r.RGBA_INTEGER;if(a===IA||a===NA||a===UA||a===OA)if(l===qr)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(a===IA)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(a===NA)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(a===UA)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(a===OA)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(a===IA)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===NA)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===UA)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===OA)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(a===vz||a===gz||a===yz||a===_z)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(a===vz)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===gz)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===yz)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===_z)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(a===zA)return s=e.get("WEBGL_compressed_texture_etc1"),s!==null?s.COMPRESSED_RGB_ETC1_WEBGL:null;if(a===xz||a===Sz)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(a===xz)return l===qr?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(a===Sz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(a===Mz||a===bz||a===wz||a===Tz||a===Ez||a===Az||a===Cz||a===Rz||a===Lz||a===Dz||a===Pz||a===Iz||a===Nz||a===Uz)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(a===Mz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(a===bz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(a===wz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(a===Tz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(a===Ez)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(a===Az)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(a===Cz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(a===Rz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(a===Lz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(a===Dz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(a===Pz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(a===Iz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(a===Nz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(a===Uz)return l===qr?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(a===FA||a===Oz||a===zz)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(a===FA)return l===qr?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(a===Oz)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(a===zz)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(a===TQ||a===Fz||a===Bz||a===kz)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(a===FA)return s.COMPRESSED_RED_RGTC1_EXT;if(a===Fz)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(a===Bz)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(a===kz)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return a===rl?i?r.UNSIGNED_INT_24_8:(s=e.get("WEBGL_depth_texture"),s!==null?s.UNSIGNED_INT_24_8_WEBGL:null):r[a]!==void 0?r[a]:null}return{convert:n}}var MC=class extends Wi{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}};var Fd=class extends nn{constructor(){super(),this.isGroup=!0,this.type="Group"}};var dAe={type:"move"},Py=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Fd,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Fd,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new be,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new be),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Fd,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new be,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new be),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let n=null,a=null,o=null,s=this._targetRay,l=this._grip,u=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(let g of e.hand.values()){let m=t.getJointPose(g,i),v=this._getHandJoint(u,g);m!==null&&(v.matrix.fromArray(m.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.matrixWorldNeedsUpdate=!0,v.jointRadius=m.radius),v.visible=m!==null}let c=u.joints["index-finger-tip"],h=u.joints["thumb-tip"],f=c.position.distanceTo(h.position),p=.02,d=.005;u.inputState.pinching&&f>p+d?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&f<=p-d&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(a=t.getPose(e.gripSpace,i),a!==null&&(l.matrix.fromArray(a.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,a.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(a.linearVelocity)):l.hasLinearVelocity=!1,a.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(a.angularVelocity)):l.hasAngularVelocity=!1));s!==null&&(n=t.getPose(e.targetRaySpace,i),n===null&&a!==null&&(n=a),n!==null&&(s.matrix.fromArray(n.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,n.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(n.linearVelocity)):s.hasLinearVelocity=!1,n.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(n.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(dAe)))}return s!==null&&(s.visible=n!==null),l!==null&&(l.visible=a!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let i=new Fd;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}};var mAe=` void main() { gl_Position = vec4( position, 1.0 ); -}`,nAe=` +}`,vAe=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -8742,11 +8742,11 @@ void main() { } -}`,xC=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){let n=new ao,a=e.properties.get(n);a.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}render(e,t){if(this.texture!==null){if(this.mesh===null){let i=t.cameras[0].viewport,n=new Sa({extensions:{fragDepth:!0},vertexShader:iAe,fragmentShader:nAe,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new an(new qg(20,20),n)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}};var SC=class extends no{constructor(e,t){super();let i=this,n=null,a=1,o=null,s="local-floor",l=1,u=null,c=null,f=null,h=null,p=null,d=null,g=new xC,m=t.getContextAttributes(),v=null,_=null,y=[],x=[],M=new $t,S=null,w=new Wi;w.layers.enable(1),w.viewport=new si;let T=new Wi;T.layers.enable(2),T.viewport=new si;let C=[w,T],b=new _C;b.layers.enable(1),b.layers.enable(2);let E=null,I=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(V){let K=y[V];return K===void 0&&(K=new ey,y[V]=K),K.getTargetRaySpace()},this.getControllerGrip=function(V){let K=y[V];return K===void 0&&(K=new ey,y[V]=K),K.getGripSpace()},this.getHand=function(V){let K=y[V];return K===void 0&&(K=new ey,y[V]=K),K.getHandSpace()};function R(V){let K=x.indexOf(V.inputSource);if(K===-1)return;let ae=y[K];ae!==void 0&&(ae.update(V.inputSource,V.frame,u||o),ae.dispatchEvent({type:V.type,data:V.inputSource}))}function A(){n.removeEventListener("select",R),n.removeEventListener("selectstart",R),n.removeEventListener("selectend",R),n.removeEventListener("squeeze",R),n.removeEventListener("squeezestart",R),n.removeEventListener("squeezeend",R),n.removeEventListener("end",A),n.removeEventListener("inputsourceschange",P);for(let V=0;V=0&&(x[ve]=null,y[ve].disconnect(ae))}for(let K=0;K=x.length){x.push(ae),ve=se;break}else if(x[se]===null){x[se]=ae,ve=se;break}if(ve===-1)break}let ue=y[ve];ue&&ue.connect(ae)}}let U=new be,B=new be;function z(V,K,ae){U.setFromMatrixPosition(K.matrixWorld),B.setFromMatrixPosition(ae.matrixWorld);let ve=U.distanceTo(B),ue=K.projectionMatrix.elements,se=ae.projectionMatrix.elements,Ee=ue[14]/(ue[10]-1),q=ue[14]/(ue[10]+1),H=(ue[9]+1)/ue[5],We=(ue[9]-1)/ue[5],_e=(ue[8]-1)/ue[0],xe=(se[8]+1)/se[0],Le=Ee*_e,Ue=Ee*xe,Ne=ve/(-_e+xe),Ve=Ne*-_e;K.matrixWorld.decompose(V.position,V.quaternion,V.scale),V.translateX(Ve),V.translateZ(Ne),V.matrixWorld.compose(V.position,V.quaternion,V.scale),V.matrixWorldInverse.copy(V.matrixWorld).invert();let ct=Ee+Ne,F=q+Ne,L=Le-Ve,ne=Ue+(ve-Ve),le=H*q/F*ct,me=We*q/F*ct;V.projectionMatrix.makePerspective(L,ne,le,me,ct,F),V.projectionMatrixInverse.copy(V.projectionMatrix).invert()}function k(V,K){K===null?V.matrixWorld.copy(V.matrix):V.matrixWorld.multiplyMatrices(K.matrixWorld,V.matrix),V.matrixWorldInverse.copy(V.matrixWorld).invert()}this.updateCamera=function(V){if(n===null)return;g.texture!==null&&(V.near=g.depthNear,V.far=g.depthFar),b.near=T.near=w.near=V.near,b.far=T.far=w.far=V.far,(E!==b.near||I!==b.far)&&(n.updateRenderState({depthNear:b.near,depthFar:b.far}),E=b.near,I=b.far,w.near=E,w.far=I,T.near=E,T.far=I,w.updateProjectionMatrix(),T.updateProjectionMatrix(),V.updateProjectionMatrix());let K=V.parent,ae=b.cameras;k(b,K);for(let ve=0;ve0&&(m.alphaTest.value=v.alphaTest);let _=e.get(v),y=_.envMap,x=_.envMapRotation;if(y&&(m.envMap.value=y,Ld.copy(x),Ld.x*=-1,Ld.y*=-1,Ld.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(Ld.y*=-1,Ld.z*=-1),m.envMapRotation.value.setFromMatrix4(aAe.makeRotationFromEuler(Ld)),m.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=v.reflectivity,m.ior.value=v.ior,m.refractionRatio.value=v.refractionRatio),v.lightMap){m.lightMap.value=v.lightMap;let M=r._useLegacyLights===!0?Math.PI:1;m.lightMapIntensity.value=v.lightMapIntensity*M,t(v.lightMap,m.lightMapTransform)}v.aoMap&&(m.aoMap.value=v.aoMap,m.aoMapIntensity.value=v.aoMapIntensity,t(v.aoMap,m.aoMapTransform))}function o(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform))}function s(m,v){m.dashSize.value=v.dashSize,m.totalSize.value=v.dashSize+v.gapSize,m.scale.value=v.scale}function l(m,v,_,y){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.size.value=v.size*_,m.scale.value=y*.5,v.map&&(m.map.value=v.map,t(v.map,m.uvTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function u(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.rotation.value=v.rotation,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function c(m,v){m.specular.value.copy(v.specular),m.shininess.value=Math.max(v.shininess,1e-4)}function f(m,v){v.gradientMap&&(m.gradientMap.value=v.gradientMap)}function h(m,v){m.metalness.value=v.metalness,v.metalnessMap&&(m.metalnessMap.value=v.metalnessMap,t(v.metalnessMap,m.metalnessMapTransform)),m.roughness.value=v.roughness,v.roughnessMap&&(m.roughnessMap.value=v.roughnessMap,t(v.roughnessMap,m.roughnessMapTransform)),e.get(v).envMap&&(m.envMapIntensity.value=v.envMapIntensity)}function p(m,v,_){m.ior.value=v.ior,v.sheen>0&&(m.sheenColor.value.copy(v.sheenColor).multiplyScalar(v.sheen),m.sheenRoughness.value=v.sheenRoughness,v.sheenColorMap&&(m.sheenColorMap.value=v.sheenColorMap,t(v.sheenColorMap,m.sheenColorMapTransform)),v.sheenRoughnessMap&&(m.sheenRoughnessMap.value=v.sheenRoughnessMap,t(v.sheenRoughnessMap,m.sheenRoughnessMapTransform))),v.clearcoat>0&&(m.clearcoat.value=v.clearcoat,m.clearcoatRoughness.value=v.clearcoatRoughness,v.clearcoatMap&&(m.clearcoatMap.value=v.clearcoatMap,t(v.clearcoatMap,m.clearcoatMapTransform)),v.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=v.clearcoatRoughnessMap,t(v.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),v.clearcoatNormalMap&&(m.clearcoatNormalMap.value=v.clearcoatNormalMap,t(v.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(v.clearcoatNormalScale),v.side===Si&&m.clearcoatNormalScale.value.negate())),v.iridescence>0&&(m.iridescence.value=v.iridescence,m.iridescenceIOR.value=v.iridescenceIOR,m.iridescenceThicknessMinimum.value=v.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=v.iridescenceThicknessRange[1],v.iridescenceMap&&(m.iridescenceMap.value=v.iridescenceMap,t(v.iridescenceMap,m.iridescenceMapTransform)),v.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=v.iridescenceThicknessMap,t(v.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),v.transmission>0&&(m.transmission.value=v.transmission,m.transmissionSamplerMap.value=_.texture,m.transmissionSamplerSize.value.set(_.width,_.height),v.transmissionMap&&(m.transmissionMap.value=v.transmissionMap,t(v.transmissionMap,m.transmissionMapTransform)),m.thickness.value=v.thickness,v.thicknessMap&&(m.thicknessMap.value=v.thicknessMap,t(v.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=v.attenuationDistance,m.attenuationColor.value.copy(v.attenuationColor)),v.anisotropy>0&&(m.anisotropyVector.value.set(v.anisotropy*Math.cos(v.anisotropyRotation),v.anisotropy*Math.sin(v.anisotropyRotation)),v.anisotropyMap&&(m.anisotropyMap.value=v.anisotropyMap,t(v.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=v.specularIntensity,m.specularColor.value.copy(v.specularColor),v.specularColorMap&&(m.specularColorMap.value=v.specularColorMap,t(v.specularColorMap,m.specularColorMapTransform)),v.specularIntensityMap&&(m.specularIntensityMap.value=v.specularIntensityMap,t(v.specularIntensityMap,m.specularIntensityMapTransform))}function d(m,v){v.matcap&&(m.matcap.value=v.matcap)}function g(m,v){let _=e.get(v).light;m.referencePosition.value.setFromMatrixPosition(_.matrixWorld),m.nearDistance.value=_.shadow.camera.near,m.farDistance.value=_.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:n}}function Nie(r,e,t,i){let n={},a={},o=[],s=t.isWebGL2?r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(_,y){let x=y.program;i.uniformBlockBinding(_,x)}function u(_,y){let x=n[_.id];x===void 0&&(d(_),x=c(_),n[_.id]=x,_.addEventListener("dispose",m));let M=y.program;i.updateUBOMapping(_,M);let S=e.render.frame;a[_.id]!==S&&(h(_),a[_.id]=S)}function c(_){let y=f();_.__bindingPointIndex=y;let x=r.createBuffer(),M=_.__size,S=_.usage;return r.bindBuffer(r.UNIFORM_BUFFER,x),r.bufferData(r.UNIFORM_BUFFER,M,S),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,y,x),x}function f(){for(let _=0;_0&&(x+=M-S),_.__size=x,_.__cache={},this}function g(_){let y={boundary:0,storage:0};return typeof _=="number"||typeof _=="boolean"?(y.boundary=4,y.storage=4):_.isVector2?(y.boundary=8,y.storage=8):_.isVector3||_.isColor?(y.boundary=16,y.storage=12):_.isVector4?(y.boundary=16,y.storage=16):_.isMatrix3?(y.boundary=48,y.storage=48):_.isMatrix4?(y.boundary=64,y.storage=64):_.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",_),y}function m(_){let y=_.target;y.removeEventListener("dispose",m);let x=o.indexOf(y.__bindingPointIndex);o.splice(x,1),r.deleteBuffer(n[y.id]),delete n[y.id],delete a[y.id]}function v(){for(let _ in n)r.deleteBuffer(n[_]);o=[],n={},a={}}return{bind:l,update:u,dispose:v}}var eM=class{constructor(e={}){let{canvas:t=PQ(),context:i=null,depth:n=!0,stencil:a=!0,alpha:o=!1,antialias:s=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:f=!1}=e;this.isWebGLRenderer=!0;let h;i!==null?h=i.getContextAttributes().alpha:h=o;let p=new Uint32Array(4),d=new Int32Array(4),g=null,m=null,v=[],_=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=to,this._useLegacyLights=!1,this.toneMapping=$s,this.toneMappingExposure=1;let y=this,x=!1,M=0,S=0,w=null,T=-1,C=null,b=new si,E=new si,I=null,R=new nr(0),A=0,P=t.width,U=t.height,B=1,z=null,k=null,G=new si(0,0,P,U),Y=new si(0,0,P,U),J=!1,Q=new xh,V=!1,K=!1,ae=null,ve=new Zr,ue=new $t,se=new be,Ee={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function q(){return w===null?B:1}let H=i;function We(O,j){for(let re=0;re{function W(){if(ie.forEach(function(ee){Ne.get(ee).currentProgram.isReady()&&ie.delete(ee)}),ie.size===0){D(O);return}setTimeout(W,10)}_e.get("KHR_parallel_shader_compile")!==null?W():setTimeout(W,10)})};let kt=null;function wr(O){kt&&kt(O)}function $r(){Nr.stop()}function Ht(){Nr.start()}let Nr=new hC;Nr.setAnimationLoop(wr),typeof self<"u"&&Nr.setContext(self),this.setAnimationLoop=function(O){kt=O,Je.setAnimationLoop(O),O===null?Nr.stop():Nr.start()},Je.addEventListener("sessionstart",$r),Je.addEventListener("sessionend",Ht),this.render=function(O,j){if(j!==void 0&&j.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(x===!0)return;O.matrixWorldAutoUpdate===!0&&O.updateMatrixWorld(),j.parent===null&&j.matrixWorldAutoUpdate===!0&&j.updateMatrixWorld(),Je.enabled===!0&&Je.isPresenting===!0&&(Je.cameraAutoUpdate===!0&&Je.updateCamera(j),j=Je.getCamera()),O.isScene===!0&&O.onBeforeRender(y,O,j,w),m=Ke.get(O,_.length),m.init(),_.push(m),ve.multiplyMatrices(j.projectionMatrix,j.matrixWorldInverse),Q.setFromProjectionMatrix(ve),K=this.localClippingEnabled,V=Se.init(this.clippingPlanes,K),g=et.get(O,v.length),g.init(),v.push(g),ci(O,j,0,y.sortObjects),g.finish(),y.sortObjects===!0&&g.sort(z,k),this.info.render.frame++,V===!0&&Se.beginShadows();let re=m.state.shadowsArray;if(Ae.render(re,O,j),V===!0&&Se.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Je.enabled===!1||Je.isPresenting===!1||Je.hasDepthSensing()===!1)&&nt.render(g,O),m.setupLights(y._useLegacyLights),j.isArrayCamera){let ie=j.cameras;for(let D=0,W=ie.length;D0?m=_[_.length-1]:m=null,v.pop(),v.length>0?g=v[v.length-1]:g=null};function ci(O,j,re,ie){if(O.visible===!1)return;if(O.layers.test(j.layers)){if(O.isGroup)re=O.renderOrder;else if(O.isLOD)O.autoUpdate===!0&&O.update(j);else if(O.isLight)m.pushLight(O),O.castShadow&&m.pushShadow(O);else if(O.isSprite){if(!O.frustumCulled||Q.intersectsSprite(O)){ie&&se.setFromMatrixPosition(O.matrixWorld).applyMatrix4(ve);let ee=le.update(O),ge=O.material;ge.visible&&g.push(O,ee,ge,re,se.z,null)}}else if((O.isMesh||O.isLine||O.isPoints)&&(!O.frustumCulled||Q.intersectsObject(O))){let ee=le.update(O),ge=O.material;if(ie&&(O.boundingSphere!==void 0?(O.boundingSphere===null&&O.computeBoundingSphere(),se.copy(O.boundingSphere.center)):(ee.boundingSphere===null&&ee.computeBoundingSphere(),se.copy(ee.boundingSphere.center)),se.applyMatrix4(O.matrixWorld).applyMatrix4(ve)),Array.isArray(ge)){let ce=ee.groups;for(let Oe=0,Ge=ce.length;Oe0&&L0(D,W,j,re),ie&&Le.viewport(b.copy(ie)),D.length>0&&dl(D,j,re),W.length>0&&dl(W,j,re),ee.length>0&&dl(ee,j,re),Le.buffers.depth.setTest(!0),Le.buffers.depth.setMask(!0),Le.buffers.color.setMask(!0),Le.setPolygonOffset(!1)}function L0(O,j,re,ie){if((re.isScene===!0?re.overrideMaterial:null)!==null)return;let W=xe.isWebGL2;ae===null&&(ae=new oo(1,1,{generateMipmaps:!0,type:_e.has("EXT_color_buffer_half_float")?Ac:No,minFilter:Gl,samples:W?4:0})),y.getDrawingBufferSize(ue),W?ae.setSize(ue.x,ue.y):ae.setSize(ZS(ue.x),ZS(ue.y));let ee=y.getRenderTarget();y.setRenderTarget(ae),y.getClearColor(R),A=y.getClearAlpha(),A<1&&y.setClearColor(16777215,.5),y.clear();let ge=y.toneMapping;y.toneMapping=$s,dl(O,re,ie),Ve.updateMultisampleRenderTarget(ae),Ve.updateRenderTargetMipmap(ae);let ce=!1;for(let Oe=0,Ge=j.length;Oe0),Re=!!re.morphAttributes.position,pt=!!re.morphAttributes.normal,mt=!!re.morphAttributes.color,$e=$s;ie.toneMapped&&(w===null||w.isXRRenderTarget===!0)&&($e=y.toneMapping);let at=re.morphAttributes.position||re.morphAttributes.normal||re.morphAttributes.color,At=at!==void 0?at.length:0,je=Ne.get(ie),vi=m.state.lights;if(V===!0&&(K===!0||O!==C)){let Qr=O===C&&ie.id===T;Se.setState(ie,O,Qr)}let Ft=!1;ie.version===je.__version?(je.needsLights&&je.lightsStateVersion!==vi.state.version||je.outputColorSpace!==ge||D.isBatchedMesh&&je.batching===!1||!D.isBatchedMesh&&je.batching===!0||D.isInstancedMesh&&je.instancing===!1||!D.isInstancedMesh&&je.instancing===!0||D.isSkinnedMesh&&je.skinning===!1||!D.isSkinnedMesh&&je.skinning===!0||D.isInstancedMesh&&je.instancingColor===!0&&D.instanceColor===null||D.isInstancedMesh&&je.instancingColor===!1&&D.instanceColor!==null||D.isInstancedMesh&&je.instancingMorph===!0&&D.morphTexture===null||D.isInstancedMesh&&je.instancingMorph===!1&&D.morphTexture!==null||je.envMap!==ce||ie.fog===!0&&je.fog!==W||je.numClippingPlanes!==void 0&&(je.numClippingPlanes!==Se.numPlanes||je.numIntersection!==Se.numIntersection)||je.vertexAlphas!==Oe||je.vertexTangents!==Ge||je.morphTargets!==Re||je.morphNormals!==pt||je.morphColors!==mt||je.toneMapping!==$e||xe.isWebGL2===!0&&je.morphTargetsCount!==At)&&(Ft=!0):(Ft=!0,je.__version=ie.version);let Dr=je.currentProgram;Ft===!0&&(Dr=qo(ie,j,D));let Yi=!1,Tt=!1,wi=!1,lr=Dr.getUniforms(),fn=je.uniforms;if(Le.useProgram(Dr.program)&&(Yi=!0,Tt=!0,wi=!0),ie.id!==T&&(T=ie.id,Tt=!0),Yi||C!==O){lr.setValue(H,"projectionMatrix",O.projectionMatrix),lr.setValue(H,"viewMatrix",O.matrixWorldInverse);let Qr=lr.map.cameraPosition;Qr!==void 0&&Qr.setValue(H,se.setFromMatrixPosition(O.matrixWorld)),xe.logarithmicDepthBuffer&&lr.setValue(H,"logDepthBufFC",2/(Math.log(O.far+1)/Math.LN2)),(ie.isMeshPhongMaterial||ie.isMeshToonMaterial||ie.isMeshLambertMaterial||ie.isMeshBasicMaterial||ie.isMeshStandardMaterial||ie.isShaderMaterial)&&lr.setValue(H,"isOrthographic",O.isOrthographicCamera===!0),C!==O&&(C=O,Tt=!0,wi=!0)}if(D.isSkinnedMesh){lr.setOptional(H,D,"bindMatrix"),lr.setOptional(H,D,"bindMatrixInverse");let Qr=D.skeleton;Qr&&(xe.floatVertexTextures?(Qr.boneTexture===null&&Qr.computeBoneTexture(),lr.setValue(H,"boneTexture",Qr.boneTexture,Ve)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}D.isBatchedMesh&&(lr.setOptional(H,D,"batchingTexture"),lr.setValue(H,"batchingTexture",D._matricesTexture,Ve));let qu=re.morphAttributes;if((qu.position!==void 0||qu.normal!==void 0||qu.color!==void 0&&xe.isWebGL2===!0)&&$.update(D,re,Dr),(Tt||je.receiveShadow!==D.receiveShadow)&&(je.receiveShadow=D.receiveShadow,lr.setValue(H,"receiveShadow",D.receiveShadow)),ie.isMeshGouraudMaterial&&ie.envMap!==null&&(fn.envMap.value=ce,fn.flipEnvMap.value=ce.isCubeTexture&&ce.isRenderTargetTexture===!1?-1:1),Tt&&(lr.setValue(H,"toneMappingExposure",y.toneMappingExposure),je.needsLights&&P0(fn,wi),W&&ie.fog===!0&&he.refreshFogUniforms(fn,W),he.refreshMaterialUniforms(fn,ie,B,U,ae),Sh.upload(H,$h(je),fn,Ve)),ie.isShaderMaterial&&ie.uniformsNeedUpdate===!0&&(Sh.upload(H,$h(je),fn,Ve),ie.uniformsNeedUpdate=!1),ie.isSpriteMaterial&&lr.setValue(H,"center",D.center),lr.setValue(H,"modelViewMatrix",D.modelViewMatrix),lr.setValue(H,"normalMatrix",D.normalMatrix),lr.setValue(H,"modelMatrix",D.matrixWorld),ie.isShaderMaterial||ie.isRawShaderMaterial){let Qr=ie.uniformsGroups;for(let Zu=0,Qh=Qr.length;Zu0&&Ve.useMultisampledRTT(O)===!1?D=Ne.get(O).__webglMultisampledFramebuffer:Array.isArray(Ge)?D=Ge[re]:D=Ge,b.copy(O.viewport),E.copy(O.scissor),I=O.scissorTest}else b.copy(G).multiplyScalar(B).floor(),E.copy(Y).multiplyScalar(B).floor(),I=J;if(Le.bindFramebuffer(H.FRAMEBUFFER,D)&&xe.drawBuffers&&ie&&Le.drawBuffers(O,D),Le.viewport(b),Le.scissor(E),Le.setScissorTest(I),W){let ce=Ne.get(O.texture);H.framebufferTexture2D(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,H.TEXTURE_CUBE_MAP_POSITIVE_X+j,ce.__webglTexture,re)}else if(ee){let ce=Ne.get(O.texture),Oe=j||0;H.framebufferTextureLayer(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,ce.__webglTexture,re||0,Oe)}T=-1},this.readRenderTargetPixels=function(O,j,re,ie,D,W,ee){if(!(O&&O.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ge=Ne.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&ee!==void 0&&(ge=ge[ee]),ge){Le.bindFramebuffer(H.FRAMEBUFFER,ge);try{let ce=O.texture,Oe=ce.format,Ge=ce.type;if(Oe!==Dn&&Fe.convert(Oe)!==H.getParameter(H.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}let Re=Ge===Ac&&(_e.has("EXT_color_buffer_half_float")||xe.isWebGL2&&_e.has("EXT_color_buffer_float"));if(Ge!==No&&Fe.convert(Ge)!==H.getParameter(H.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ge===eo&&(xe.isWebGL2||_e.has("OES_texture_float")||_e.has("WEBGL_color_buffer_float")))&&!Re){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}j>=0&&j<=O.width-ie&&re>=0&&re<=O.height-D&&H.readPixels(j,re,ie,D,Fe.convert(Oe),Fe.convert(Ge),W)}finally{let ce=w!==null?Ne.get(w).__webglFramebuffer:null;Le.bindFramebuffer(H.FRAMEBUFFER,ce)}}},this.copyFramebufferToTexture=function(O,j,re=0){let ie=Math.pow(2,-re),D=Math.floor(j.image.width*ie),W=Math.floor(j.image.height*ie);Ve.setTexture2D(j,0),H.copyTexSubImage2D(H.TEXTURE_2D,re,0,0,O.x,O.y,D,W),Le.unbindTexture()},this.copyTextureToTexture=function(O,j,re,ie=0){let D=j.image.width,W=j.image.height,ee=Fe.convert(re.format),ge=Fe.convert(re.type);Ve.setTexture2D(re,0),H.pixelStorei(H.UNPACK_FLIP_Y_WEBGL,re.flipY),H.pixelStorei(H.UNPACK_PREMULTIPLY_ALPHA_WEBGL,re.premultiplyAlpha),H.pixelStorei(H.UNPACK_ALIGNMENT,re.unpackAlignment),j.isDataTexture?H.texSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,D,W,ee,ge,j.image.data):j.isCompressedTexture?H.compressedTexSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,j.mipmaps[0].width,j.mipmaps[0].height,ee,j.mipmaps[0].data):H.texSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,ee,ge,j.image),ie===0&&re.generateMipmaps&&H.generateMipmap(H.TEXTURE_2D),Le.unbindTexture()},this.copyTextureToTexture3D=function(O,j,re,ie,D=0){if(y.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let W=Math.round(O.max.x-O.min.x),ee=Math.round(O.max.y-O.min.y),ge=O.max.z-O.min.z+1,ce=Fe.convert(ie.format),Oe=Fe.convert(ie.type),Ge;if(ie.isData3DTexture)Ve.setTexture3D(ie,0),Ge=H.TEXTURE_3D;else if(ie.isDataArrayTexture||ie.isCompressedArrayTexture)Ve.setTexture2DArray(ie,0),Ge=H.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}H.pixelStorei(H.UNPACK_FLIP_Y_WEBGL,ie.flipY),H.pixelStorei(H.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),H.pixelStorei(H.UNPACK_ALIGNMENT,ie.unpackAlignment);let Re=H.getParameter(H.UNPACK_ROW_LENGTH),pt=H.getParameter(H.UNPACK_IMAGE_HEIGHT),mt=H.getParameter(H.UNPACK_SKIP_PIXELS),$e=H.getParameter(H.UNPACK_SKIP_ROWS),at=H.getParameter(H.UNPACK_SKIP_IMAGES),At=re.isCompressedTexture?re.mipmaps[D]:re.image;H.pixelStorei(H.UNPACK_ROW_LENGTH,At.width),H.pixelStorei(H.UNPACK_IMAGE_HEIGHT,At.height),H.pixelStorei(H.UNPACK_SKIP_PIXELS,O.min.x),H.pixelStorei(H.UNPACK_SKIP_ROWS,O.min.y),H.pixelStorei(H.UNPACK_SKIP_IMAGES,O.min.z),re.isDataTexture||re.isData3DTexture?H.texSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Oe,At.data):ie.isCompressedArrayTexture?H.compressedTexSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,At.data):H.texSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Oe,At),H.pixelStorei(H.UNPACK_ROW_LENGTH,Re),H.pixelStorei(H.UNPACK_IMAGE_HEIGHT,pt),H.pixelStorei(H.UNPACK_SKIP_PIXELS,mt),H.pixelStorei(H.UNPACK_SKIP_ROWS,$e),H.pixelStorei(H.UNPACK_SKIP_IMAGES,at),D===0&&ie.generateMipmaps&&H.generateMipmap(Ge),Le.unbindTexture()},this.initTexture=function(O){O.isCubeTexture?Ve.setTextureCube(O,0):O.isData3DTexture?Ve.setTexture3D(O,0):O.isDataArrayTexture||O.isCompressedArrayTexture?Ve.setTexture2DArray(O,0):Ve.setTexture2D(O,0),Le.unbindTexture()},this.resetState=function(){M=0,S=0,w=null,Le.reset(),we.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return io}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===_g?"display-p3":"srgb",t.unpackColorSpace=Cr.workingColorSpace===yd?"display-p3":"srgb"}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(e){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=e}};var tM=class extends nn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Yl,this.environmentRotation=new Yl,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),t.object.environmentRotation=this.environmentRotation.toArray(),t}};var MC=class r extends so{constructor(e=1,t=32,i=0,n=Math.PI*2){super(),this.type="CircleGeometry",this.parameters={radius:e,segments:t,thetaStart:i,thetaLength:n},t=Math.max(3,t);let a=[],o=[],s=[],l=[],u=new be,c=new $t;o.push(0,0,0),s.push(0,0,1),l.push(.5,.5);for(let f=0,h=3;f<=t;f++,h+=3){let p=i+f/t*n;u.x=e*Math.cos(p),u.y=e*Math.sin(p),o.push(u.x,u.y,u.z),s.push(0,0,1),c.x=(o[h]/e+1)/2,c.y=(o[h+1]/e+1)/2,l.push(c.x,c.y)}for(let f=1;f<=t;f++)a.push(f,f+1,0);this.setIndex(a),this.setAttribute("position",new Kn(o,3)),this.setAttribute("normal",new Kn(s,3)),this.setAttribute("uv",new Kn(l,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new r(e.radius,e.segments,e.thetaStart,e.thetaLength)}};var ty=class extends nn{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new nr(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}};var rM=class extends ty{constructor(e,t,i){super(e,i),this.isHemisphereLight=!0,this.type="HemisphereLight",this.position.copy(nn.DEFAULT_UP),this.updateMatrix(),this.groundColor=new nr(t)}copy(e,t){return super.copy(e,t),this.groundColor.copy(e.groundColor),this}};var pF=new Zr,Uie=new be,Oie=new be,bC=class{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new $t(512,512),this.map=null,this.mapPass=null,this.matrix=new Zr,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new xh,this._frameExtents=new $t(1,1),this._viewportCount=1,this._viewports=[new si(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;Uie.setFromMatrixPosition(e.matrixWorld),t.position.copy(Uie),Oie.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Oie),t.updateMatrixWorld(),pF.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(pF),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(pF)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}};var wC=class extends bC{constructor(){super(new Zg(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}};var iM=class extends ty{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(nn.DEFAULT_UP),this.updateMatrix(),this.target=new nn,this.shadow=new wC}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}};var nM=class{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=zie(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let t=zie();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}};function zie(){return(typeof performance>"u"?Date:performance).now()}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:BS}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=BS);var IB="162";var sAe=0,Fie=1,lAe=2;var Eae=1,uAe=2,Gc=3,Ih=0,fo=1,Wc=2,Lh=0,by=1,Bie=2,kie=3,Vie=4,cAe=5,Fd=100,fAe=101,hAe=102,Gie=103,Hie=104,pAe=200,dAe=201,mAe=202,vAe=203,KF=204,JF=205,gAe=206,yAe=207,_Ae=208,xAe=209,SAe=210,MAe=211,bAe=212,wAe=213,TAe=214,EAe=0,AAe=1,CAe=2,JC=3,RAe=4,LAe=5,DAe=6,PAe=7,DR=0,IAe=1,NAe=2,Dh=0,UAe=1,OAe=2,zAe=3,FAe=4,BAe=5,kAe=6,VAe=7,Wie="attached",GAe="detached",Xie=300,Ey=301,Ay=302,dM=303,$F=304,PR=306,Cy=1e3,uo=1001,QF=1002,Pn=1003,Yie=1004;var aM=1005;var lo=1006,dF=1007;var kd=1008;var Ph=1009,HAe=1010,WAe=1011,NB=1012,Aae=1013,Rh=1014,ku=1015,mM=1016,Cae=1017,Rae=1018,Vd=1020,XAe=1021,nl=1023,YAe=1024,qAe=1025,Gd=1026,Ry=1027,ZAe=1028,Lae=1029,jAe=1030,Dae=1031,Pae=1033,mF=33776,vF=33777,gF=33778,yF=33779,qie=35840,Zie=35841,jie=35842,Kie=35843,Iae=36196,Jie=37492,$ie=37496,Qie=37808,ene=37809,tne=37810,rne=37811,ine=37812,nne=37813,ane=37814,one=37815,sne=37816,lne=37817,une=37818,cne=37819,fne=37820,hne=37821,_F=36492,pne=36494,dne=36495,KAe=36283,mne=36284,vne=36285,gne=36286;var $C=2300,QC=2301,xF=2302,yne=2400,_ne=2401,xne=2402,JAe=2500;var $Ae=3200,QAe=3201,UB=0,eCe=1,Ch="",wa="srgb",Vh="srgb-linear",OB="display-p3",IR="display-p3-linear",eR="linear",li="srgb",tR="rec709",rR="p3";var ry=7680;var Sne=519,tCe=512,rCe=513,iCe=514,Nae=515,nCe=516,aCe=517,oCe=518,sCe=519,Mne=35044;var bne="300 es",eB=1035,Xc=2e3,iR=2001,Nh=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let a=n.indexOf(t);a!==-1&&n.splice(a,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let n=i.slice(0);for(let a=0,o=n.length;a>8&255]+$n[r>>16&255]+$n[r>>24&255]+"-"+$n[e&255]+$n[e>>8&255]+"-"+$n[e>>16&15|64]+$n[e>>24&255]+"-"+$n[t&63|128]+$n[t>>8&255]+"-"+$n[t>>16&255]+$n[t>>24&255]+$n[i&255]+$n[i>>8&255]+$n[i>>16&255]+$n[i>>24&255]).toLowerCase()}function In(r,e,t){return Math.max(e,Math.min(t,r))}function zB(r,e){return(r%e+e)%e}function lCe(r,e,t,i,n){return i+(r-e)*(n-i)/(t-e)}function uCe(r,e,t){return r!==e?(t-r)/(e-r):0}function hM(r,e,t){return(1-t)*r+t*e}function cCe(r,e,t,i){return hM(r,e,1-Math.exp(-t*i))}function fCe(r,e=1){return e-Math.abs(zB(r,e*2)-e)}function hCe(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*(3-2*r))}function pCe(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*r*(r*(r*6-15)+10))}function dCe(r,e){return r+Math.floor(Math.random()*(e-r+1))}function mCe(r,e){return r+Math.random()*(e-r)}function vCe(r){return r*(.5-Math.random())}function gCe(r){r!==void 0&&(wne=r);let e=wne+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function yCe(r){return r*fM}function _Ce(r){return r*Ly}function tB(r){return(r&r-1)===0&&r!==0}function xCe(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function nR(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function SCe(r,e,t,i,n){let a=Math.cos,o=Math.sin,s=a(t/2),l=o(t/2),u=a((e+i)/2),c=o((e+i)/2),f=a((e-i)/2),h=o((e-i)/2),p=a((i-e)/2),d=o((i-e)/2);switch(n){case"XYX":r.set(s*c,l*f,l*h,s*u);break;case"YZY":r.set(l*h,s*c,l*f,s*u);break;case"ZXZ":r.set(l*f,l*h,s*c,s*u);break;case"XZX":r.set(s*c,l*d,l*p,s*u);break;case"YXY":r.set(l*p,s*c,l*d,s*u);break;case"ZYZ":r.set(l*d,l*p,s*c,s*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+n)}}function yy(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function Ma(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}var ta={DEG2RAD:fM,RAD2DEG:Ly,generateUUID:Gh,clamp:In,euclideanModulo:zB,mapLinear:lCe,inverseLerp:uCe,lerp:hM,damp:cCe,pingpong:fCe,smoothstep:hCe,smootherstep:pCe,randInt:dCe,randFloat:mCe,randFloatSpread:vCe,seededRandom:gCe,degToRad:yCe,radToDeg:_Ce,isPowerOfTwo:tB,ceilPowerOfTwo:xCe,floorPowerOfTwo:nR,setQuaternionFromProperEuler:SCe,normalize:Ma,denormalize:yy},_r=class r{constructor(e=0,t=0){r.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.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(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(In(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),a=this.x-e.x,o=this.y-e.y;return this.x=a*i-o*n+e.x,this.y=a*n+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},vr=class r{constructor(e,t,i,n,a,o,s,l,u){r.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,n,a,o,s,l,u)}set(e,t,i,n,a,o,s,l,u){let c=this.elements;return c[0]=e,c[1]=n,c[2]=s,c[3]=t,c[4]=a,c[5]=l,c[6]=i,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,a=this.elements,o=i[0],s=i[3],l=i[6],u=i[1],c=i[4],f=i[7],h=i[2],p=i[5],d=i[8],g=n[0],m=n[3],v=n[6],_=n[1],y=n[4],x=n[7],M=n[2],S=n[5],w=n[8];return a[0]=o*g+s*_+l*M,a[3]=o*m+s*y+l*S,a[6]=o*v+s*x+l*w,a[1]=u*g+c*_+f*M,a[4]=u*m+c*y+f*S,a[7]=u*v+c*x+f*w,a[2]=h*g+p*_+d*M,a[5]=h*m+p*y+d*S,a[8]=h*v+p*x+d*w,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8];return t*o*c-t*s*u-i*a*c+i*s*l+n*a*u-n*o*l}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=c*o-s*u,h=s*l-c*a,p=u*a-o*l,d=t*f+i*h+n*p;if(d===0)return this.set(0,0,0,0,0,0,0,0,0);let g=1/d;return e[0]=f*g,e[1]=(n*u-c*i)*g,e[2]=(s*i-n*o)*g,e[3]=h*g,e[4]=(c*t-n*l)*g,e[5]=(n*a-s*t)*g,e[6]=p*g,e[7]=(i*l-u*t)*g,e[8]=(o*t-i*a)*g,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,a,o,s){let l=Math.cos(a),u=Math.sin(a);return this.set(i*l,i*u,-i*(l*o+u*s)+o+e,-n*u,n*l,-n*(-u*o+l*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(SF.makeScale(e,t)),this}rotate(e){return this.premultiply(SF.makeRotation(-e)),this}translate(e,t){return this.premultiply(SF.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}},SF=new vr;function Uae(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function vM(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function MCe(){let r=vM("canvas");return r.style.display="block",r}var Tne={};function bCe(r){r in Tne||(Tne[r]=!0,console.warn(r))}var Ene=new vr().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Ane=new vr().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),TC={[Vh]:{transfer:eR,primaries:tR,toReference:r=>r,fromReference:r=>r},[wa]:{transfer:li,primaries:tR,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[IR]:{transfer:eR,primaries:rR,toReference:r=>r.applyMatrix3(Ane),fromReference:r=>r.applyMatrix3(Ene)},[OB]:{transfer:li,primaries:rR,toReference:r=>r.convertSRGBToLinear().applyMatrix3(Ane),fromReference:r=>r.applyMatrix3(Ene).convertLinearToSRGB()}},wCe=new Set([Vh,IR]),ti={enabled:!0,_workingColorSpace:Vh,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!wCe.has(r))throw new Error(`Unsupported working color space, "${r}".`);this._workingColorSpace=r},convert:function(r,e,t){if(this.enabled===!1||e===t||!e||!t)return r;let i=TC[e].toReference,n=TC[t].fromReference;return n(i(r))},fromWorkingColorSpace:function(r,e){return this.convert(r,this._workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this._workingColorSpace)},getPrimaries:function(r){return TC[r].primaries},getTransfer:function(r){return r===Ch?eR:TC[r].transfer}};function wy(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function MF(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var iy,aR=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{iy===void 0&&(iy=vM("canvas")),iy.width=e.width,iy.height=e.height;let i=iy.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=iy}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){let t=vM("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),a=n.data;for(let o=0;o{class r extends Nh{constructor(t=r.DEFAULT_IMAGE,i=r.DEFAULT_MAPPING,n=uo,a=uo,o=lo,s=kd,l=nl,u=Ph,c=r.DEFAULT_ANISOTROPY,f=Ch){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:ECe++}),this.uuid=Gh(),this.name="",this.source=new oR(t),this.mipmaps=[],this.mapping=i,this.channel=0,this.wrapS=n,this.wrapT=a,this.magFilter=o,this.minFilter=s,this.anisotropy=c,this.format=l,this.internalFormat=null,this.type=u,this.offset=new _r(0,0),this.repeat=new _r(1,1),this.center=new _r(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new vr,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=f,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Xie)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case Cy:t.x=t.x-Math.floor(t.x);break;case uo:t.x=t.x<0?0:1;break;case QF:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case Cy:t.y=t.y-Math.floor(t.y);break;case uo:t.y=t.y<0?0:1;break;case QF:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}}return r.DEFAULT_IMAGE=null,r.DEFAULT_MAPPING=Xie,r.DEFAULT_ANISOTROPY=1,r})(),Ir=class r{constructor(e=0,t=0,i=0,n=1){r.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){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: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,a=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*n+o[12]*a,this.y=o[1]*t+o[5]*i+o[9]*n+o[13]*a,this.z=o[2]*t+o[6]*i+o[10]*n+o[14]*a,this.w=o[3]*t+o[7]*i+o[11]*n+o[15]*a,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,a,l=e.elements,u=l[0],c=l[4],f=l[8],h=l[1],p=l[5],d=l[9],g=l[2],m=l[6],v=l[10];if(Math.abs(c-h)<.01&&Math.abs(f-g)<.01&&Math.abs(d-m)<.01){if(Math.abs(c+h)<.1&&Math.abs(f+g)<.1&&Math.abs(d+m)<.1&&Math.abs(u+p+v-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;let y=(u+1)/2,x=(p+1)/2,M=(v+1)/2,S=(c+h)/4,w=(f+g)/4,T=(d+m)/4;return y>x&&y>M?y<.01?(i=0,n=.707106781,a=.707106781):(i=Math.sqrt(y),n=S/i,a=w/i):x>M?x<.01?(i=.707106781,n=0,a=.707106781):(n=Math.sqrt(x),i=S/n,a=T/n):M<.01?(i=.707106781,n=.707106781,a=0):(a=Math.sqrt(M),i=w/a,n=T/a),this.set(i,n,a,t),this}let _=Math.sqrt((m-d)*(m-d)+(f-g)*(f-g)+(h-c)*(h-c));return Math.abs(_)<.001&&(_=1),this.x=(m-d)/_,this.y=(f-g)/_,this.z=(h-c)/_,this.w=Math.acos((u+p+v-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.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)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},rB=class extends Nh{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Ir(0,0,e,t),this.scissorTest=!1,this.viewport=new Ir(0,0,e,t);let n={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:lo,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0,count:1},i);let a=new ko(n,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);a.flipY=!1,a.generateMipmaps=i.generateMipmaps,a.internalFormat=i.internalFormat,this.textures=[];let o=i.count;for(let s=0;s=0?1:-1,y=1-v*v;if(y>Number.EPSILON){let M=Math.sqrt(y),S=Math.atan2(M,v*_);m=Math.sin(m*S)/M,s=Math.sin(s*S)/M}let x=s*_;if(l=l*m+h*x,u=u*m+p*x,c=c*m+d*x,f=f*m+g*x,m===1-s){let M=1/Math.sqrt(l*l+u*u+c*c+f*f);l*=M,u*=M,c*=M,f*=M}}e[t]=l,e[t+1]=u,e[t+2]=c,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,n,a,o){let s=i[n],l=i[n+1],u=i[n+2],c=i[n+3],f=a[o],h=a[o+1],p=a[o+2],d=a[o+3];return e[t]=s*d+c*f+l*p-u*h,e[t+1]=l*d+c*h+u*f-s*p,e[t+2]=u*d+c*p+s*h-l*f,e[t+3]=c*d-s*f-l*h-u*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let i=e._x,n=e._y,a=e._z,o=e._order,s=Math.cos,l=Math.sin,u=s(i/2),c=s(n/2),f=s(a/2),h=l(i/2),p=l(n/2),d=l(a/2);switch(o){case"XYZ":this._x=h*c*f+u*p*d,this._y=u*p*f-h*c*d,this._z=u*c*d+h*p*f,this._w=u*c*f-h*p*d;break;case"YXZ":this._x=h*c*f+u*p*d,this._y=u*p*f-h*c*d,this._z=u*c*d-h*p*f,this._w=u*c*f+h*p*d;break;case"ZXY":this._x=h*c*f-u*p*d,this._y=u*p*f+h*c*d,this._z=u*c*d+h*p*f,this._w=u*c*f-h*p*d;break;case"ZYX":this._x=h*c*f-u*p*d,this._y=u*p*f+h*c*d,this._z=u*c*d-h*p*f,this._w=u*c*f+h*p*d;break;case"YZX":this._x=h*c*f+u*p*d,this._y=u*p*f+h*c*d,this._z=u*c*d-h*p*f,this._w=u*c*f-h*p*d;break;case"XZY":this._x=h*c*f-u*p*d,this._y=u*p*f-h*c*d,this._z=u*c*d+h*p*f,this._w=u*c*f+h*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],a=t[8],o=t[1],s=t[5],l=t[9],u=t[2],c=t[6],f=t[10],h=i+s+f;if(h>0){let p=.5/Math.sqrt(h+1);this._w=.25/p,this._x=(c-l)*p,this._y=(a-u)*p,this._z=(o-n)*p}else if(i>s&&i>f){let p=2*Math.sqrt(1+i-s-f);this._w=(c-l)/p,this._x=.25*p,this._y=(n+o)/p,this._z=(a+u)/p}else if(s>f){let p=2*Math.sqrt(1+s-i-f);this._w=(a-u)/p,this._x=(n+o)/p,this._y=.25*p,this._z=(l+c)/p}else{let p=2*Math.sqrt(1+f-i-s);this._w=(o-n)/p,this._x=(a+u)/p,this._y=(l+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(In(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let n=Math.min(1,t/i);return this.slerp(e,n),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(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._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 e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,a=e._z,o=e._w,s=t._x,l=t._y,u=t._z,c=t._w;return this._x=i*c+o*s+n*u-a*l,this._y=n*c+o*l+a*s-i*u,this._z=a*c+o*u+i*l-n*s,this._w=o*c-i*s-n*l-a*u,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,n=this._y,a=this._z,o=this._w,s=o*e._w+i*e._x+n*e._y+a*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=o,this._x=i,this._y=n,this._z=a,this;let l=1-s*s;if(l<=Number.EPSILON){let p=1-t;return this._w=p*o+t*this._w,this._x=p*i+t*this._x,this._y=p*n+t*this._y,this._z=p*a+t*this._z,this.normalize(),this}let u=Math.sqrt(l),c=Math.atan2(u,s),f=Math.sin((1-t)*c)/u,h=Math.sin(t*c)/u;return this._w=o*f+this._w*h,this._x=i*f+this._x*h,this._y=n*f+this._y*h,this._z=a*f+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),a=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),a*Math.sin(t),a*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},ye=class r{constructor(e=0,t=0,i=0){r.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Cne.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Cne.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6]*n,this.y=a[1]*t+a[4]*i+a[7]*n,this.z=a[2]*t+a[5]*i+a[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,a=e.elements,o=1/(a[3]*t+a[7]*i+a[11]*n+a[15]);return this.x=(a[0]*t+a[4]*i+a[8]*n+a[12])*o,this.y=(a[1]*t+a[5]*i+a[9]*n+a[13])*o,this.z=(a[2]*t+a[6]*i+a[10]*n+a[14])*o,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,a=e.x,o=e.y,s=e.z,l=e.w,u=2*(o*n-s*i),c=2*(s*t-a*n),f=2*(a*i-o*t);return this.x=t+l*u+o*f-s*c,this.y=i+l*c+s*u-a*f,this.z=n+l*f+a*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n,this.y=a[1]*t+a[5]*i+a[9]*n,this.z=a[2]*t+a[6]*i+a[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y+this.z*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,a=e.z,o=t.x,s=t.y,l=t.z;return this.x=n*l-a*s,this.y=a*o-i*l,this.z=i*s-n*o,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return wF.copy(this).projectOnVector(e),this.sub(wF)}reflect(e){return this.sub(wF.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(In(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},wF=new ye,Cne=new On,Uh=class{constructor(e=new ye(1/0,1/0,1/0),t=new ye(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,jl),jl.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(oM),AC.subVectors(this.max,oM),ny.subVectors(e.a,oM),ay.subVectors(e.b,oM),oy.subVectors(e.c,oM),Mh.subVectors(ay,ny),bh.subVectors(oy,ay),Dd.subVectors(ny,oy);let t=[0,-Mh.z,Mh.y,0,-bh.z,bh.y,0,-Dd.z,Dd.y,Mh.z,0,-Mh.x,bh.z,0,-bh.x,Dd.z,0,-Dd.x,-Mh.y,Mh.x,0,-bh.y,bh.x,0,-Dd.y,Dd.x,0];return!TF(t,ny,ay,oy,AC)||(t=[1,0,0,0,1,0,0,0,1],!TF(t,ny,ay,oy,AC))?!1:(CC.crossVectors(Mh,bh),t=[CC.x,CC.y,CC.z],TF(t,ny,ay,oy,AC))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,jl).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(jl).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Oc[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Oc[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Oc[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Oc[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Oc[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Oc[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Oc[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Oc[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Oc),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}},Oc=[new ye,new ye,new ye,new ye,new ye,new ye,new ye,new ye],jl=new ye,EC=new Uh,ny=new ye,ay=new ye,oy=new ye,Mh=new ye,bh=new ye,Dd=new ye,oM=new ye,AC=new ye,CC=new ye,Pd=new ye;function TF(r,e,t,i,n){for(let a=0,o=r.length-3;a<=o;a+=3){Pd.fromArray(r,a);let s=n.x*Math.abs(Pd.x)+n.y*Math.abs(Pd.y)+n.z*Math.abs(Pd.z),l=e.dot(Pd),u=t.dot(Pd),c=i.dot(Pd);if(Math.max(-Math.max(l,u,c),Math.min(l,u,c))>s)return!1}return!0}var ACe=new Uh,sM=new ye,EF=new ye,Oh=class{constructor(e=new ye,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;t!==void 0?i.copy(t):ACe.setFromPoints(e).getCenter(i);let n=0;for(let a=0,o=e.length;athis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;sM.subVectors(e,this.center);let t=sM.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),n=(i-this.radius)*.5;this.center.addScaledVector(sM,n/i),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(EF.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(sM.copy(e.center).add(EF)),this.expandByPoint(sM.copy(e.center).sub(EF))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}},zc=new ye,AF=new ye,RC=new ye,wh=new ye,CF=new ye,LC=new ye,RF=new ye,gM=class{constructor(e=new ye,t=new ye(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,zc)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=zc.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(zc.copy(this.origin).addScaledVector(this.direction,t),zc.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){AF.copy(e).add(t).multiplyScalar(.5),RC.copy(t).sub(e).normalize(),wh.copy(this.origin).sub(AF);let a=e.distanceTo(t)*.5,o=-this.direction.dot(RC),s=wh.dot(this.direction),l=-wh.dot(RC),u=wh.lengthSq(),c=Math.abs(1-o*o),f,h,p,d;if(c>0)if(f=o*l-s,h=o*s-l,d=a*c,f>=0)if(h>=-d)if(h<=d){let g=1/c;f*=g,h*=g,p=f*(f+o*h+2*s)+h*(o*f+h+2*l)+u}else h=a,f=Math.max(0,-(o*h+s)),p=-f*f+h*(h+2*l)+u;else h=-a,f=Math.max(0,-(o*h+s)),p=-f*f+h*(h+2*l)+u;else h<=-d?(f=Math.max(0,-(-o*a+s)),h=f>0?-a:Math.min(Math.max(-a,-l),a),p=-f*f+h*(h+2*l)+u):h<=d?(f=0,h=Math.min(Math.max(-a,-l),a),p=h*(h+2*l)+u):(f=Math.max(0,-(o*a+s)),h=f>0?a:Math.min(Math.max(-a,-l),a),p=-f*f+h*(h+2*l)+u);else h=o>0?-a:a,f=Math.max(0,-(o*h+s)),p=-f*f+h*(h+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,f),n&&n.copy(AF).addScaledVector(RC,h),p}intersectSphere(e,t){zc.subVectors(e.center,this.origin);let i=zc.dot(this.direction),n=zc.dot(zc)-i*i,a=e.radius*e.radius;if(n>a)return null;let o=Math.sqrt(a-n),s=i-o,l=i+o;return l<0?null:s<0?this.at(l,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,n,a,o,s,l,u=1/this.direction.x,c=1/this.direction.y,f=1/this.direction.z,h=this.origin;return u>=0?(i=(e.min.x-h.x)*u,n=(e.max.x-h.x)*u):(i=(e.max.x-h.x)*u,n=(e.min.x-h.x)*u),c>=0?(a=(e.min.y-h.y)*c,o=(e.max.y-h.y)*c):(a=(e.max.y-h.y)*c,o=(e.min.y-h.y)*c),i>o||a>n||((a>i||isNaN(i))&&(i=a),(o=0?(s=(e.min.z-h.z)*f,l=(e.max.z-h.z)*f):(s=(e.max.z-h.z)*f,l=(e.min.z-h.z)*f),i>l||s>n)||((s>i||i!==i)&&(i=s),(l=0?i:n,t)}intersectsBox(e){return this.intersectBox(e,zc)!==null}intersectTriangle(e,t,i,n,a){CF.subVectors(t,e),LC.subVectors(i,e),RF.crossVectors(CF,LC);let o=this.direction.dot(RF),s;if(o>0){if(n)return null;s=1}else if(o<0)s=-1,o=-o;else return null;wh.subVectors(this.origin,e);let l=s*this.direction.dot(LC.crossVectors(wh,LC));if(l<0)return null;let u=s*this.direction.dot(CF.cross(wh));if(u<0||l+u>o)return null;let c=-s*wh.dot(RF);return c<0?null:this.at(c/o,a)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Xt=class r{constructor(e,t,i,n,a,o,s,l,u,c,f,h,p,d,g,m){r.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,n,a,o,s,l,u,c,f,h,p,d,g,m)}set(e,t,i,n,a,o,s,l,u,c,f,h,p,d,g,m){let v=this.elements;return v[0]=e,v[4]=t,v[8]=i,v[12]=n,v[1]=a,v[5]=o,v[9]=s,v[13]=l,v[2]=u,v[6]=c,v[10]=f,v[14]=h,v[3]=p,v[7]=d,v[11]=g,v[15]=m,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 r().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/sy.setFromMatrixColumn(e,0).length(),a=1/sy.setFromMatrixColumn(e,1).length(),o=1/sy.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*a,t[5]=i[5]*a,t[6]=i[6]*a,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,i=e.x,n=e.y,a=e.z,o=Math.cos(i),s=Math.sin(i),l=Math.cos(n),u=Math.sin(n),c=Math.cos(a),f=Math.sin(a);if(e.order==="XYZ"){let h=o*c,p=o*f,d=s*c,g=s*f;t[0]=l*c,t[4]=-l*f,t[8]=u,t[1]=p+d*u,t[5]=h-g*u,t[9]=-s*l,t[2]=g-h*u,t[6]=d+p*u,t[10]=o*l}else if(e.order==="YXZ"){let h=l*c,p=l*f,d=u*c,g=u*f;t[0]=h+g*s,t[4]=d*s-p,t[8]=o*u,t[1]=o*f,t[5]=o*c,t[9]=-s,t[2]=p*s-d,t[6]=g+h*s,t[10]=o*l}else if(e.order==="ZXY"){let h=l*c,p=l*f,d=u*c,g=u*f;t[0]=h-g*s,t[4]=-o*f,t[8]=d+p*s,t[1]=p+d*s,t[5]=o*c,t[9]=g-h*s,t[2]=-o*u,t[6]=s,t[10]=o*l}else if(e.order==="ZYX"){let h=o*c,p=o*f,d=s*c,g=s*f;t[0]=l*c,t[4]=d*u-p,t[8]=h*u+g,t[1]=l*f,t[5]=g*u+h,t[9]=p*u-d,t[2]=-u,t[6]=s*l,t[10]=o*l}else if(e.order==="YZX"){let h=o*l,p=o*u,d=s*l,g=s*u;t[0]=l*c,t[4]=g-h*f,t[8]=d*f+p,t[1]=f,t[5]=o*c,t[9]=-s*c,t[2]=-u*c,t[6]=p*f+d,t[10]=h-g*f}else if(e.order==="XZY"){let h=o*l,p=o*u,d=s*l,g=s*u;t[0]=l*c,t[4]=-f,t[8]=u*c,t[1]=h*f+g,t[5]=o*c,t[9]=p*f-d,t[2]=d*f-p,t[6]=s*c,t[10]=g*f+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(CCe,e,RCe)}lookAt(e,t,i){let n=this.elements;return Fo.subVectors(e,t),Fo.lengthSq()===0&&(Fo.z=1),Fo.normalize(),Th.crossVectors(i,Fo),Th.lengthSq()===0&&(Math.abs(i.z)===1?Fo.x+=1e-4:Fo.z+=1e-4,Fo.normalize(),Th.crossVectors(i,Fo)),Th.normalize(),DC.crossVectors(Fo,Th),n[0]=Th.x,n[4]=DC.x,n[8]=Fo.x,n[1]=Th.y,n[5]=DC.y,n[9]=Fo.y,n[2]=Th.z,n[6]=DC.z,n[10]=Fo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,a=this.elements,o=i[0],s=i[4],l=i[8],u=i[12],c=i[1],f=i[5],h=i[9],p=i[13],d=i[2],g=i[6],m=i[10],v=i[14],_=i[3],y=i[7],x=i[11],M=i[15],S=n[0],w=n[4],T=n[8],C=n[12],b=n[1],E=n[5],I=n[9],R=n[13],A=n[2],P=n[6],U=n[10],B=n[14],z=n[3],k=n[7],G=n[11],Y=n[15];return a[0]=o*S+s*b+l*A+u*z,a[4]=o*w+s*E+l*P+u*k,a[8]=o*T+s*I+l*U+u*G,a[12]=o*C+s*R+l*B+u*Y,a[1]=c*S+f*b+h*A+p*z,a[5]=c*w+f*E+h*P+p*k,a[9]=c*T+f*I+h*U+p*G,a[13]=c*C+f*R+h*B+p*Y,a[2]=d*S+g*b+m*A+v*z,a[6]=d*w+g*E+m*P+v*k,a[10]=d*T+g*I+m*U+v*G,a[14]=d*C+g*R+m*B+v*Y,a[3]=_*S+y*b+x*A+M*z,a[7]=_*w+y*E+x*P+M*k,a[11]=_*T+y*I+x*U+M*G,a[15]=_*C+y*R+x*B+M*Y,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],a=e[12],o=e[1],s=e[5],l=e[9],u=e[13],c=e[2],f=e[6],h=e[10],p=e[14],d=e[3],g=e[7],m=e[11],v=e[15];return d*(+a*l*f-n*u*f-a*s*h+i*u*h+n*s*p-i*l*p)+g*(+t*l*p-t*u*h+a*o*h-n*o*p+n*u*c-a*l*c)+m*(+t*u*f-t*s*p-a*o*f+i*o*p+a*s*c-i*u*c)+v*(-n*s*c-t*l*f+t*s*h+n*o*f-i*o*h+i*l*c)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],g=e[13],m=e[14],v=e[15],_=f*m*u-g*h*u+g*l*p-s*m*p-f*l*v+s*h*v,y=d*h*u-c*m*u-d*l*p+o*m*p+c*l*v-o*h*v,x=c*g*u-d*f*u+d*s*p-o*g*p-c*s*v+o*f*v,M=d*f*l-c*g*l-d*s*h+o*g*h+c*s*m-o*f*m,S=t*_+i*y+n*x+a*M;if(S===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let w=1/S;return e[0]=_*w,e[1]=(g*h*a-f*m*a-g*n*p+i*m*p+f*n*v-i*h*v)*w,e[2]=(s*m*a-g*l*a+g*n*u-i*m*u-s*n*v+i*l*v)*w,e[3]=(f*l*a-s*h*a-f*n*u+i*h*u+s*n*p-i*l*p)*w,e[4]=y*w,e[5]=(c*m*a-d*h*a+d*n*p-t*m*p-c*n*v+t*h*v)*w,e[6]=(d*l*a-o*m*a-d*n*u+t*m*u+o*n*v-t*l*v)*w,e[7]=(o*h*a-c*l*a+c*n*u-t*h*u-o*n*p+t*l*p)*w,e[8]=x*w,e[9]=(d*f*a-c*g*a-d*i*p+t*g*p+c*i*v-t*f*v)*w,e[10]=(o*g*a-d*s*a+d*i*u-t*g*u-o*i*v+t*s*v)*w,e[11]=(c*s*a-o*f*a-c*i*u+t*f*u+o*i*p-t*s*p)*w,e[12]=M*w,e[13]=(c*g*n-d*f*n+d*i*h-t*g*h-c*i*m+t*f*m)*w,e[14]=(d*s*n-o*g*n-d*i*l+t*g*l+o*i*m-t*s*m)*w,e[15]=(o*f*n-c*s*n+c*i*l-t*f*l-o*i*h+t*s*h)*w,this}scale(e){let t=this.elements,i=e.x,n=e.y,a=e.z;return t[0]*=i,t[4]*=n,t[8]*=a,t[1]*=i,t[5]*=n,t[9]*=a,t[2]*=i,t[6]*=n,t[10]*=a,t[3]*=i,t[7]*=n,t[11]*=a,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),a=1-i,o=e.x,s=e.y,l=e.z,u=a*o,c=a*s;return this.set(u*o+i,u*s-n*l,u*l+n*s,0,u*s+n*l,c*s+i,c*l-n*o,0,u*l-n*s,c*l+n*o,a*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,a,o){return this.set(1,i,a,0,e,1,o,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,a=t._x,o=t._y,s=t._z,l=t._w,u=a+a,c=o+o,f=s+s,h=a*u,p=a*c,d=a*f,g=o*c,m=o*f,v=s*f,_=l*u,y=l*c,x=l*f,M=i.x,S=i.y,w=i.z;return n[0]=(1-(g+v))*M,n[1]=(p+x)*M,n[2]=(d-y)*M,n[3]=0,n[4]=(p-x)*S,n[5]=(1-(h+v))*S,n[6]=(m+_)*S,n[7]=0,n[8]=(d+y)*w,n[9]=(m-_)*w,n[10]=(1-(h+g))*w,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,a=sy.set(n[0],n[1],n[2]).length(),o=sy.set(n[4],n[5],n[6]).length(),s=sy.set(n[8],n[9],n[10]).length();this.determinant()<0&&(a=-a),e.x=n[12],e.y=n[13],e.z=n[14],Kl.copy(this);let u=1/a,c=1/o,f=1/s;return Kl.elements[0]*=u,Kl.elements[1]*=u,Kl.elements[2]*=u,Kl.elements[4]*=c,Kl.elements[5]*=c,Kl.elements[6]*=c,Kl.elements[8]*=f,Kl.elements[9]*=f,Kl.elements[10]*=f,t.setFromRotationMatrix(Kl),i.x=a,i.y=o,i.z=s,this}makePerspective(e,t,i,n,a,o,s=Xc){let l=this.elements,u=2*a/(t-e),c=2*a/(i-n),f=(t+e)/(t-e),h=(i+n)/(i-n),p,d;if(s===Xc)p=-(o+a)/(o-a),d=-2*o*a/(o-a);else if(s===iR)p=-o/(o-a),d=-o*a/(o-a);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);return l[0]=u,l[4]=0,l[8]=f,l[12]=0,l[1]=0,l[5]=c,l[9]=h,l[13]=0,l[2]=0,l[6]=0,l[10]=p,l[14]=d,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,n,a,o,s=Xc){let l=this.elements,u=1/(t-e),c=1/(i-n),f=1/(o-a),h=(t+e)*u,p=(i+n)*c,d,g;if(s===Xc)d=(o+a)*f,g=-2*f;else if(s===iR)d=a*f,g=-1*f;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-h,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-p,l[2]=0,l[6]=0,l[10]=g,l[14]=-d,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}},sy=new ye,Kl=new Xt,CCe=new ye(0,0,0),RCe=new ye(1,1,1),Th=new ye,DC=new ye,Fo=new ye,Rne=new Xt,Lne=new On,zn=(()=>{class r{constructor(t=0,i=0,n=0,a=r.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=i,this._z=n,this._order=a}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,i,n,a=this._order){return this._x=t,this._y=i,this._z=n,this._order=a,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,i=this._order,n=!0){let a=t.elements,o=a[0],s=a[4],l=a[8],u=a[1],c=a[5],f=a[9],h=a[2],p=a[6],d=a[10];switch(i){case"XYZ":this._y=Math.asin(In(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-f,d),this._z=Math.atan2(-s,o)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-In(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(l,d),this._z=Math.atan2(u,c)):(this._y=Math.atan2(-h,o),this._z=0);break;case"ZXY":this._x=Math.asin(In(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,c)):(this._y=0,this._z=Math.atan2(u,o));break;case"ZYX":this._y=Math.asin(-In(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(p,d),this._z=Math.atan2(u,o)):(this._x=0,this._z=Math.atan2(-s,c));break;case"YZX":this._z=Math.asin(In(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(-f,c),this._y=Math.atan2(-h,o)):(this._x=0,this._y=Math.atan2(l,d));break;case"XZY":this._z=Math.asin(-In(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(l,o)):(this._x=Math.atan2(-f,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+i)}return this._order=i,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,i,n){return Rne.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Rne,i,n)}setFromVector3(t,i=this._order){return this.set(t.x,t.y,t.z,i)}reorder(t){return Lne.setFromEuler(this),this.setFromQuaternion(Lne,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],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+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}}return r.DEFAULT_ORDER="XYZ",r})(),lR=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<{class r extends Nh{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:LCe++}),this.uuid=Gh(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=r.DEFAULT_UP.clone();let t=new ye,i=new zn,n=new On,a=new ye(1,1,1);function o(){n.setFromEuler(i,!1)}function s(){i.setFromQuaternion(n,void 0,!1)}i._onChange(o),n._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:i},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:a},modelViewMatrix:{value:new Xt},normalMatrix:{value:new vr}}),this.matrix=new Xt,this.matrixWorld=new Xt,this.matrixAutoUpdate=r.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=r.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new lR,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,i){this.quaternion.setFromAxisAngle(t,i)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,i){return ly.setFromAxisAngle(t,i),this.quaternion.multiply(ly),this}rotateOnWorldAxis(t,i){return ly.setFromAxisAngle(t,i),this.quaternion.premultiply(ly),this}rotateX(t){return this.rotateOnAxis(Pne,t)}rotateY(t){return this.rotateOnAxis(Ine,t)}rotateZ(t){return this.rotateOnAxis(Nne,t)}translateOnAxis(t,i){return Dne.copy(t).applyQuaternion(this.quaternion),this.position.add(Dne.multiplyScalar(i)),this}translateX(t){return this.translateOnAxis(Pne,t)}translateY(t){return this.translateOnAxis(Ine,t)}translateZ(t){return this.translateOnAxis(Nne,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(Fc.copy(this.matrixWorld).invert())}lookAt(t,i,n){t.isVector3?PC.copy(t):PC.set(t,i,n);let a=this.parent;this.updateWorldMatrix(!0,!1),lM.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Fc.lookAt(lM,PC,this.up):Fc.lookAt(PC,lM,this.up),this.quaternion.setFromRotationMatrix(Fc),a&&(Fc.extractRotation(a.matrixWorld),ly.setFromRotationMatrix(Fc),this.quaternion.premultiply(ly.invert()))}add(t){if(arguments.length>1){for(let i=0;i1){for(let n=0;n0&&(a.userData=this.userData),a.layers=this.layers.mask,a.matrix=this.matrix.toArray(),a.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(a.matrixAutoUpdate=!1),this.isInstancedMesh&&(a.type="InstancedMesh",a.count=this.count,a.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(a.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(a.type="BatchedMesh",a.perObjectFrustumCulled=this.perObjectFrustumCulled,a.sortObjects=this.sortObjects,a.drawRanges=this._drawRanges,a.reservedRanges=this._reservedRanges,a.visibility=this._visibility,a.active=this._active,a.bounds=this._bounds.map(l=>({boxInitialized:l.boxInitialized,boxMin:l.box.min.toArray(),boxMax:l.box.max.toArray(),sphereInitialized:l.sphereInitialized,sphereRadius:l.sphere.radius,sphereCenter:l.sphere.center.toArray()})),a.maxGeometryCount=this._maxGeometryCount,a.maxVertexCount=this._maxVertexCount,a.maxIndexCount=this._maxIndexCount,a.geometryInitialized=this._geometryInitialized,a.geometryCount=this._geometryCount,a.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(a.boundingSphere={center:a.boundingSphere.center.toArray(),radius:a.boundingSphere.radius}),this.boundingBox!==null&&(a.boundingBox={min:a.boundingBox.min.toArray(),max:a.boundingBox.max.toArray()}));function o(l,u){return l[u.uuid]===void 0&&(l[u.uuid]=u.toJSON(t)),u.uuid}if(this.isScene)this.background&&(this.background.isColor?a.background=this.background.toJSON():this.background.isTexture&&(a.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(a.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){a.geometry=o(t.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let u=l.shapes;if(Array.isArray(u))for(let c=0,f=u.length;c0){a.children=[];for(let l=0;l0){a.animations=[];for(let l=0;l0&&(n.geometries=l),u.length>0&&(n.materials=u),c.length>0&&(n.textures=c),f.length>0&&(n.images=f),h.length>0&&(n.shapes=h),p.length>0&&(n.skeletons=p),d.length>0&&(n.animations=d),g.length>0&&(n.nodes=g)}return n.object=a,n;function s(l){let u=[];for(let c in l){let f=l[c];delete f.metadata,u.push(f)}return u}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!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.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,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)),i===!0)for(let n=0;n0?n.multiplyScalar(1/Math.sqrt(a)):n.set(0,0,0)}static getBarycoord(e,t,i,n,a){Jl.subVectors(n,t),Bc.subVectors(i,t),PF.subVectors(e,t);let o=Jl.dot(Jl),s=Jl.dot(Bc),l=Jl.dot(PF),u=Bc.dot(Bc),c=Bc.dot(PF),f=o*u-s*s;if(f===0)return a.set(0,0,0),null;let h=1/f,p=(u*l-s*c)*h,d=(o*c-s*l)*h;return a.set(1-p-d,d,p)}static containsPoint(e,t,i,n){return this.getBarycoord(e,t,i,n,kc)===null?!1:kc.x>=0&&kc.y>=0&&kc.x+kc.y<=1}static getInterpolation(e,t,i,n,a,o,s,l){return this.getBarycoord(e,t,i,n,kc)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(a,kc.x),l.addScaledVector(o,kc.y),l.addScaledVector(s,kc.z),l)}static isFrontFacing(e,t,i,n){return Jl.subVectors(i,t),Bc.subVectors(e,t),Jl.cross(Bc).dot(n)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Jl.subVectors(this.c,this.b),Bc.subVectors(this.a,this.b),Jl.cross(Bc).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return r.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return r.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,a){return r.getInterpolation(e,this.a,this.b,this.c,t,i,n,a)}containsPoint(e){return r.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return r.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,n=this.b,a=this.c,o,s;uy.subVectors(n,i),cy.subVectors(a,i),IF.subVectors(e,i);let l=uy.dot(IF),u=cy.dot(IF);if(l<=0&&u<=0)return t.copy(i);NF.subVectors(e,n);let c=uy.dot(NF),f=cy.dot(NF);if(c>=0&&f<=c)return t.copy(n);let h=l*f-c*u;if(h<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(uy,o);UF.subVectors(e,a);let p=uy.dot(UF),d=cy.dot(UF);if(d>=0&&p<=d)return t.copy(a);let g=p*u-l*d;if(g<=0&&u>=0&&d<=0)return s=u/(u-d),t.copy(i).addScaledVector(cy,s);let m=c*d-p*f;if(m<=0&&f-c>=0&&p-d>=0)return Une.subVectors(a,n),s=(f-c)/(f-c+(p-d)),t.copy(n).addScaledVector(Une,s);let v=1/(m+g+h);return o=g*v,s=h*v,t.copy(i).addScaledVector(uy,o).addScaledVector(cy,s)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},Oae={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},Eh={h:0,s:0,l:0},IC={h:0,s:0,l:0};function OF(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}var rr=class{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){let n=e;n&&n.isColor?this.copy(n):typeof n=="number"?this.setHex(n):typeof n=="string"&&this.setStyle(n)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=wa){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,ti.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=ti.workingColorSpace){return this.r=e,this.g=t,this.b=i,ti.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=ti.workingColorSpace){if(e=zB(e,1),t=In(t,0,1),i=In(i,0,1),t===0)this.r=this.g=this.b=i;else{let a=i<=.5?i*(1+t):i+t-i*t,o=2*i-a;this.r=OF(o,a,e+1/3),this.g=OF(o,a,e),this.b=OF(o,a,e-1/3)}return ti.toWorkingColorSpace(this,n),this}setStyle(e,t=wa){function i(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(e)){let a,o=n[1],s=n[2];switch(o){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(e)){let a=n[1],o=a.length;if(o===3)return this.setRGB(parseInt(a.charAt(0),16)/15,parseInt(a.charAt(1),16)/15,parseInt(a.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(a,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=wa){let i=Oae[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=wy(e.r),this.g=wy(e.g),this.b=wy(e.b),this}copyLinearToSRGB(e){return this.r=MF(e.r),this.g=MF(e.g),this.b=MF(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=wa){return ti.fromWorkingColorSpace(Qn.copy(this),e),Math.round(In(Qn.r*255,0,255))*65536+Math.round(In(Qn.g*255,0,255))*256+Math.round(In(Qn.b*255,0,255))}getHexString(e=wa){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=ti.workingColorSpace){ti.fromWorkingColorSpace(Qn.copy(this),t);let i=Qn.r,n=Qn.g,a=Qn.b,o=Math.max(i,n,a),s=Math.min(i,n,a),l,u,c=(s+o)/2;if(s===o)l=0,u=0;else{let f=o-s;switch(u=c<=.5?f/(o+s):f/(2-o-s),o){case i:l=(n-a)/f+(n0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let n=this[t];if(n===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==by&&(i.blending=this.blending),this.side!==Ih&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==KF&&(i.blendSrc=this.blendSrc),this.blendDst!==JF&&(i.blendDst=this.blendDst),this.blendEquation!==Fd&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==JC&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Sne&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ry&&(i.stencilFail=this.stencilFail),this.stencilZFail!==ry&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==ry&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function n(a){let o=[];for(let s in a){let l=a[s];delete l.metadata,o.push(l)}return o}if(t){let a=n(e.textures),o=n(e.images);a.length>0&&(i.textures=a),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let n=t.length;i=new Array(n);for(let a=0;a!==n;++a)i[a]=t[a].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}},uR=class extends Zc{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new rr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new zn,this.combine=DR,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}};var Xi=new ye,NC=new _r,al=class{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Mne,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ku,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return bCe("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,a=this.itemSize;n0&&(e.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let l in i){let u=i[l];e.data.attributes[l]=u.toJSON(e.data)}let n={},a=!1;for(let l in this.morphAttributes){let u=this.morphAttributes[l],c=[];for(let f=0,h=u.length;f0&&(n[l]=c,a=!0)}a&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));let s=this.boundingSphere;return s!==null&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let n=e.attributes;for(let u in n){let c=n[u];this.setAttribute(u,c.clone(t))}let a=e.morphAttributes;for(let u in a){let c=[],f=a[u];for(let h=0,p=f.length;h0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=n.length;a(e.far-e.near)**2))&&(One.copy(a).invert(),Id.copy(e.ray).applyMatrix4(One),!(i.boundingBox!==null&&Id.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Id)))}_computeIntersections(e,t,i){let n,a=this.geometry,o=this.material,s=a.index,l=a.attributes.position,u=a.attributes.uv,c=a.attributes.uv1,f=a.attributes.normal,h=a.groups,p=a.drawRange;if(s!==null)if(Array.isArray(o))for(let d=0,g=h.length;dt.far?null:{distance:u,point:VC.clone(),object:r}}function GC(r,e,t,i,n,a,o,s,l,u){r.getVertexPosition(s,hy),r.getVertexPosition(l,py),r.getVertexPosition(u,dy);let c=zCe(r,e,t,i,hy,py,dy,kC);if(c){n&&(zC.fromBufferAttribute(n,s),FC.fromBufferAttribute(n,l),BC.fromBufferAttribute(n,u),c.uv=_y.getInterpolation(kC,hy,py,dy,zC,FC,BC,new _r)),a&&(zC.fromBufferAttribute(a,s),FC.fromBufferAttribute(a,l),BC.fromBufferAttribute(a,u),c.uv1=_y.getInterpolation(kC,hy,py,dy,zC,FC,BC,new _r)),o&&(Fne.fromBufferAttribute(o,s),Bne.fromBufferAttribute(o,l),kne.fromBufferAttribute(o,u),c.normal=_y.getInterpolation(kC,hy,py,dy,Fne,Bne,kne,new ye),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let f={a:s,b:l,c:u,normal:new ye,materialIndex:0};_y.getNormal(hy,py,dy,f.normal),c.face=f}return c}var yM=class r extends ol{constructor(e=1,t=1,i=1,n=1,a=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:a,depthSegments:o};let s=this;n=Math.floor(n),a=Math.floor(a),o=Math.floor(o);let l=[],u=[],c=[],f=[],h=0,p=0;d("z","y","x",-1,-1,i,t,e,o,a,0),d("z","y","x",1,-1,i,t,-e,o,a,1),d("x","z","y",1,1,e,i,t,n,o,2),d("x","z","y",1,-1,e,i,-t,n,o,3),d("x","y","z",1,-1,e,t,i,n,a,4),d("x","y","z",-1,-1,e,t,-i,n,a,5),this.setIndex(l),this.setAttribute("position",new Un(u,3)),this.setAttribute("normal",new Un(c,3)),this.setAttribute("uv",new Un(f,2));function d(g,m,v,_,y,x,M,S,w,T,C){let b=x/w,E=M/T,I=x/2,R=M/2,A=S/2,P=w+1,U=T+1,B=0,z=0,k=new ye;for(let G=0;G0?1:-1,c.push(k.x,k.y,k.z),f.push(J/w),f.push(1-G/T),B+=1}}for(let G=0;G=0&&(x[ve]=null,y[ve].disconnect(ae))}for(let K=0;K=x.length){x.push(ae),ve=se;break}else if(x[se]===null){x[se]=ae,ve=se;break}if(ve===-1)break}let ue=y[ve];ue&&ue.connect(ae)}}let U=new be,B=new be;function z(V,K,ae){U.setFromMatrixPosition(K.matrixWorld),B.setFromMatrixPosition(ae.matrixWorld);let ve=U.distanceTo(B),ue=K.projectionMatrix.elements,se=ae.projectionMatrix.elements,Ee=ue[14]/(ue[10]-1),q=ue[14]/(ue[10]+1),H=(ue[9]+1)/ue[5],We=(ue[9]-1)/ue[5],_e=(ue[8]-1)/ue[0],xe=(se[8]+1)/se[0],Le=Ee*_e,Ue=Ee*xe,Ne=ve/(-_e+xe),Ve=Ne*-_e;K.matrixWorld.decompose(V.position,V.quaternion,V.scale),V.translateX(Ve),V.translateZ(Ne),V.matrixWorld.compose(V.position,V.quaternion,V.scale),V.matrixWorldInverse.copy(V.matrixWorld).invert();let dt=Ee+Ne,F=q+Ne,L=Le-Ve,ne=Ue+(ve-Ve),le=H*q/F*dt,me=We*q/F*dt;V.projectionMatrix.makePerspective(L,ne,le,me,dt,F),V.projectionMatrixInverse.copy(V.projectionMatrix).invert()}function k(V,K){K===null?V.matrixWorld.copy(V.matrix):V.matrixWorld.multiplyMatrices(K.matrixWorld,V.matrix),V.matrixWorldInverse.copy(V.matrixWorld).invert()}this.updateCamera=function(V){if(n===null)return;g.texture!==null&&(V.near=g.depthNear,V.far=g.depthFar),b.near=T.near=w.near=V.near,b.far=T.far=w.far=V.far,(E!==b.near||I!==b.far)&&(n.updateRenderState({depthNear:b.near,depthFar:b.far}),E=b.near,I=b.far,w.near=E,w.far=I,T.near=E,T.far=I,w.updateProjectionMatrix(),T.updateProjectionMatrix(),V.updateProjectionMatrix());let K=V.parent,ae=b.cameras;k(b,K);for(let ve=0;ve0&&(m.alphaTest.value=v.alphaTest);let _=e.get(v),y=_.envMap,x=_.envMapRotation;if(y&&(m.envMap.value=y,Bd.copy(x),Bd.x*=-1,Bd.y*=-1,Bd.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(Bd.y*=-1,Bd.z*=-1),m.envMapRotation.value.setFromMatrix4(gAe.makeRotationFromEuler(Bd)),m.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=v.reflectivity,m.ior.value=v.ior,m.refractionRatio.value=v.refractionRatio),v.lightMap){m.lightMap.value=v.lightMap;let M=r._useLegacyLights===!0?Math.PI:1;m.lightMapIntensity.value=v.lightMapIntensity*M,t(v.lightMap,m.lightMapTransform)}v.aoMap&&(m.aoMap.value=v.aoMap,m.aoMapIntensity.value=v.aoMapIntensity,t(v.aoMap,m.aoMapTransform))}function o(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform))}function s(m,v){m.dashSize.value=v.dashSize,m.totalSize.value=v.dashSize+v.gapSize,m.scale.value=v.scale}function l(m,v,_,y){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.size.value=v.size*_,m.scale.value=y*.5,v.map&&(m.map.value=v.map,t(v.map,m.uvTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function u(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.rotation.value=v.rotation,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function c(m,v){m.specular.value.copy(v.specular),m.shininess.value=Math.max(v.shininess,1e-4)}function h(m,v){v.gradientMap&&(m.gradientMap.value=v.gradientMap)}function f(m,v){m.metalness.value=v.metalness,v.metalnessMap&&(m.metalnessMap.value=v.metalnessMap,t(v.metalnessMap,m.metalnessMapTransform)),m.roughness.value=v.roughness,v.roughnessMap&&(m.roughnessMap.value=v.roughnessMap,t(v.roughnessMap,m.roughnessMapTransform)),e.get(v).envMap&&(m.envMapIntensity.value=v.envMapIntensity)}function p(m,v,_){m.ior.value=v.ior,v.sheen>0&&(m.sheenColor.value.copy(v.sheenColor).multiplyScalar(v.sheen),m.sheenRoughness.value=v.sheenRoughness,v.sheenColorMap&&(m.sheenColorMap.value=v.sheenColorMap,t(v.sheenColorMap,m.sheenColorMapTransform)),v.sheenRoughnessMap&&(m.sheenRoughnessMap.value=v.sheenRoughnessMap,t(v.sheenRoughnessMap,m.sheenRoughnessMapTransform))),v.clearcoat>0&&(m.clearcoat.value=v.clearcoat,m.clearcoatRoughness.value=v.clearcoatRoughness,v.clearcoatMap&&(m.clearcoatMap.value=v.clearcoatMap,t(v.clearcoatMap,m.clearcoatMapTransform)),v.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=v.clearcoatRoughnessMap,t(v.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),v.clearcoatNormalMap&&(m.clearcoatNormalMap.value=v.clearcoatNormalMap,t(v.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(v.clearcoatNormalScale),v.side===bi&&m.clearcoatNormalScale.value.negate())),v.iridescence>0&&(m.iridescence.value=v.iridescence,m.iridescenceIOR.value=v.iridescenceIOR,m.iridescenceThicknessMinimum.value=v.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=v.iridescenceThicknessRange[1],v.iridescenceMap&&(m.iridescenceMap.value=v.iridescenceMap,t(v.iridescenceMap,m.iridescenceMapTransform)),v.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=v.iridescenceThicknessMap,t(v.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),v.transmission>0&&(m.transmission.value=v.transmission,m.transmissionSamplerMap.value=_.texture,m.transmissionSamplerSize.value.set(_.width,_.height),v.transmissionMap&&(m.transmissionMap.value=v.transmissionMap,t(v.transmissionMap,m.transmissionMapTransform)),m.thickness.value=v.thickness,v.thicknessMap&&(m.thicknessMap.value=v.thicknessMap,t(v.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=v.attenuationDistance,m.attenuationColor.value.copy(v.attenuationColor)),v.anisotropy>0&&(m.anisotropyVector.value.set(v.anisotropy*Math.cos(v.anisotropyRotation),v.anisotropy*Math.sin(v.anisotropyRotation)),v.anisotropyMap&&(m.anisotropyMap.value=v.anisotropyMap,t(v.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=v.specularIntensity,m.specularColor.value.copy(v.specularColor),v.specularColorMap&&(m.specularColorMap.value=v.specularColorMap,t(v.specularColorMap,m.specularColorMapTransform)),v.specularIntensityMap&&(m.specularIntensityMap.value=v.specularIntensityMap,t(v.specularIntensityMap,m.specularIntensityMapTransform))}function d(m,v){v.matcap&&(m.matcap.value=v.matcap)}function g(m,v){let _=e.get(v).light;m.referencePosition.value.setFromMatrixPosition(_.matrixWorld),m.nearDistance.value=_.shadow.camera.near,m.farDistance.value=_.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:n}}function Vie(r,e,t,i){let n={},a={},o=[],s=t.isWebGL2?r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(_,y){let x=y.program;i.uniformBlockBinding(_,x)}function u(_,y){let x=n[_.id];x===void 0&&(d(_),x=c(_),n[_.id]=x,_.addEventListener("dispose",m));let M=y.program;i.updateUBOMapping(_,M);let S=e.render.frame;a[_.id]!==S&&(f(_),a[_.id]=S)}function c(_){let y=h();_.__bindingPointIndex=y;let x=r.createBuffer(),M=_.__size,S=_.usage;return r.bindBuffer(r.UNIFORM_BUFFER,x),r.bufferData(r.UNIFORM_BUFFER,M,S),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,y,x),x}function h(){for(let _=0;_0&&(x+=M-S),_.__size=x,_.__cache={},this}function g(_){let y={boundary:0,storage:0};return typeof _=="number"||typeof _=="boolean"?(y.boundary=4,y.storage=4):_.isVector2?(y.boundary=8,y.storage=8):_.isVector3||_.isColor?(y.boundary=16,y.storage=12):_.isVector4?(y.boundary=16,y.storage=16):_.isMatrix3?(y.boundary=48,y.storage=48):_.isMatrix4?(y.boundary=64,y.storage=64):_.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",_),y}function m(_){let y=_.target;y.removeEventListener("dispose",m);let x=o.indexOf(y.__bindingPointIndex);o.splice(x,1),r.deleteBuffer(n[y.id]),delete n[y.id],delete a[y.id]}function v(){for(let _ in n)r.deleteBuffer(n[_]);o=[],n={},a={}}return{bind:l,update:u,dispose:v}}var rM=class{constructor(e={}){let{canvas:t=BQ(),context:i=null,depth:n=!0,stencil:a=!0,alpha:o=!1,antialias:s=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:h=!1}=e;this.isWebGLRenderer=!0;let f;i!==null?f=i.getContextAttributes().alpha:f=o;let p=new Uint32Array(4),d=new Int32Array(4),g=null,m=null,v=[],_=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=Uo,this._useLegacyLights=!1,this.toneMapping=tl,this.toneMappingExposure=1;let y=this,x=!1,M=0,S=0,w=null,T=-1,C=null,b=new li,E=new li,I=null,R=new or(0),A=0,P=t.width,U=t.height,B=1,z=null,k=null,G=new li(0,0,P,U),Y=new li(0,0,P,U),J=!1,Q=new Tf,V=!1,K=!1,ae=null,ve=new Zr,ue=new Qt,se=new be,Ee={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function q(){return w===null?B:1}let H=i;function We(O,j){for(let re=0;re{function W(){if(ie.forEach(function(ee){Ne.get(ee).currentProgram.isReady()&&ie.delete(ee)}),ie.size===0){D(O);return}setTimeout(W,10)}_e.get("KHR_parallel_shader_compile")!==null?W():setTimeout(W,10)})};let kt=null;function Tr(O){kt&&kt(O)}function $r(){Or.stop()}function Ht(){Or.start()}let Or=new mC;Or.setAnimationLoop(Tr),typeof self<"u"&&Or.setContext(self),this.setAnimationLoop=function(O){kt=O,Je.setAnimationLoop(O),O===null?Or.stop():Or.start()},Je.addEventListener("sessionstart",$r),Je.addEventListener("sessionend",Ht),this.render=function(O,j){if(j!==void 0&&j.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(x===!0)return;O.matrixWorldAutoUpdate===!0&&O.updateMatrixWorld(),j.parent===null&&j.matrixWorldAutoUpdate===!0&&j.updateMatrixWorld(),Je.enabled===!0&&Je.isPresenting===!0&&(Je.cameraAutoUpdate===!0&&Je.updateCamera(j),j=Je.getCamera()),O.isScene===!0&&O.onBeforeRender(y,O,j,w),m=Ke.get(O,_.length),m.init(),_.push(m),ve.multiplyMatrices(j.projectionMatrix,j.matrixWorldInverse),Q.setFromProjectionMatrix(ve),K=this.localClippingEnabled,V=Se.init(this.clippingPlanes,K),g=et.get(O,v.length),g.init(),v.push(g),hi(O,j,0,y.sortObjects),g.finish(),y.sortObjects===!0&&g.sort(z,k),this.info.render.frame++,V===!0&&Se.beginShadows();let re=m.state.shadowsArray;if(Ae.render(re,O,j),V===!0&&Se.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Je.enabled===!1||Je.isPresenting===!1||Je.hasDepthSensing()===!1)&&at.render(g,O),m.setupLights(y._useLegacyLights),j.isArrayCamera){let ie=j.cameras;for(let D=0,W=ie.length;D0?m=_[_.length-1]:m=null,v.pop(),v.length>0?g=v[v.length-1]:g=null};function hi(O,j,re,ie){if(O.visible===!1)return;if(O.layers.test(j.layers)){if(O.isGroup)re=O.renderOrder;else if(O.isLOD)O.autoUpdate===!0&&O.update(j);else if(O.isLight)m.pushLight(O),O.castShadow&&m.pushShadow(O);else if(O.isSprite){if(!O.frustumCulled||Q.intersectsSprite(O)){ie&&se.setFromMatrixPosition(O.matrixWorld).applyMatrix4(ve);let ee=le.update(O),ge=O.material;ge.visible&&g.push(O,ee,ge,re,se.z,null)}}else if((O.isMesh||O.isLine||O.isPoints)&&(!O.frustumCulled||Q.intersectsObject(O))){let ee=le.update(O),ge=O.material;if(ie&&(O.boundingSphere!==void 0?(O.boundingSphere===null&&O.computeBoundingSphere(),se.copy(O.boundingSphere.center)):(ee.boundingSphere===null&&ee.computeBoundingSphere(),se.copy(ee.boundingSphere.center)),se.applyMatrix4(O.matrixWorld).applyMatrix4(ve)),Array.isArray(ge)){let ce=ee.groups;for(let Oe=0,Ge=ce.length;Oe0&&l_(D,W,j,re),ie&&Le.viewport(b.copy(ie)),D.length>0&&gl(D,j,re),W.length>0&&gl(W,j,re),ee.length>0&&gl(ee,j,re),Le.buffers.depth.setTest(!0),Le.buffers.depth.setMask(!0),Le.buffers.color.setMask(!0),Le.setPolygonOffset(!1)}function l_(O,j,re,ie){if((re.isScene===!0?re.overrideMaterial:null)!==null)return;let W=xe.isWebGL2;ae===null&&(ae=new ko(1,1,{generateMipmaps:!0,type:_e.has("EXT_color_buffer_half_float")?Lc:ps,minFilter:Xl,samples:W?4:0})),y.getDrawingBufferSize(ue),W?ae.setSize(ue.x,ue.y):ae.setSize(KS(ue.x),KS(ue.y));let ee=y.getRenderTarget();y.setRenderTarget(ae),y.getClearColor(R),A=y.getClearAlpha(),A<1&&y.setClearColor(16777215,.5),y.clear();let ge=y.toneMapping;y.toneMapping=tl,gl(O,re,ie),Ve.updateMultisampleRenderTarget(ae),Ve.updateRenderTargetMipmap(ae);let ce=!1;for(let Oe=0,Ge=j.length;Oe0),Re=!!re.morphAttributes.position,gt=!!re.morphAttributes.normal,_t=!!re.morphAttributes.color,$e=tl;ie.toneMapped&&(w===null||w.isXRRenderTarget===!0)&&($e=y.toneMapping);let lt=re.morphAttributes.position||re.morphAttributes.normal||re.morphAttributes.color,Ct=lt!==void 0?lt.length:0,je=Ne.get(ie),_i=m.state.lights;if(V===!0&&(K===!0||O!==C)){let Qr=O===C&&ie.id===T;Se.setState(ie,O,Qr)}let Ft=!1;ie.version===je.__version?(je.needsLights&&je.lightsStateVersion!==_i.state.version||je.outputColorSpace!==ge||D.isBatchedMesh&&je.batching===!1||!D.isBatchedMesh&&je.batching===!0||D.isInstancedMesh&&je.instancing===!1||!D.isInstancedMesh&&je.instancing===!0||D.isSkinnedMesh&&je.skinning===!1||!D.isSkinnedMesh&&je.skinning===!0||D.isInstancedMesh&&je.instancingColor===!0&&D.instanceColor===null||D.isInstancedMesh&&je.instancingColor===!1&&D.instanceColor!==null||D.isInstancedMesh&&je.instancingMorph===!0&&D.morphTexture===null||D.isInstancedMesh&&je.instancingMorph===!1&&D.morphTexture!==null||je.envMap!==ce||ie.fog===!0&&je.fog!==W||je.numClippingPlanes!==void 0&&(je.numClippingPlanes!==Se.numPlanes||je.numIntersection!==Se.numIntersection)||je.vertexAlphas!==Oe||je.vertexTangents!==Ge||je.morphTargets!==Re||je.morphNormals!==gt||je.morphColors!==_t||je.toneMapping!==$e||xe.isWebGL2===!0&&je.morphTargetsCount!==Ct)&&(Ft=!0):(Ft=!0,je.__version=ie.version);let Nr=je.currentProgram;Ft===!0&&(Nr=Es(ie,j,D));let Yi=!1,Et=!1,Ei=!1,cr=Nr.getUniforms(),hn=je.uniforms;if(Le.useProgram(Nr.program)&&(Yi=!0,Et=!0,Ei=!0),ie.id!==T&&(T=ie.id,Et=!0),Yi||C!==O){cr.setValue(H,"projectionMatrix",O.projectionMatrix),cr.setValue(H,"viewMatrix",O.matrixWorldInverse);let Qr=cr.map.cameraPosition;Qr!==void 0&&Qr.setValue(H,se.setFromMatrixPosition(O.matrixWorld)),xe.logarithmicDepthBuffer&&cr.setValue(H,"logDepthBufFC",2/(Math.log(O.far+1)/Math.LN2)),(ie.isMeshPhongMaterial||ie.isMeshToonMaterial||ie.isMeshLambertMaterial||ie.isMeshBasicMaterial||ie.isMeshStandardMaterial||ie.isShaderMaterial)&&cr.setValue(H,"isOrthographic",O.isOrthographicCamera===!0),C!==O&&(C=O,Et=!0,Ei=!0)}if(D.isSkinnedMesh){cr.setOptional(H,D,"bindMatrix"),cr.setOptional(H,D,"bindMatrixInverse");let Qr=D.skeleton;Qr&&(xe.floatVertexTextures?(Qr.boneTexture===null&&Qr.computeBoneTexture(),cr.setValue(H,"boneTexture",Qr.boneTexture,Ve)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}D.isBatchedMesh&&(cr.setOptional(H,D,"batchingTexture"),cr.setValue(H,"batchingTexture",D._matricesTexture,Ve));let Ju=re.morphAttributes;if((Ju.position!==void 0||Ju.normal!==void 0||Ju.color!==void 0&&xe.isWebGL2===!0)&&$.update(D,re,Nr),(Et||je.receiveShadow!==D.receiveShadow)&&(je.receiveShadow=D.receiveShadow,cr.setValue(H,"receiveShadow",D.receiveShadow)),ie.isMeshGouraudMaterial&&ie.envMap!==null&&(hn.envMap.value=ce,hn.flipEnvMap.value=ce.isCubeTexture&&ce.isRenderTargetTexture===!1?-1:1),Et&&(cr.setValue(H,"toneMappingExposure",y.toneMappingExposure),je.needsLights&&c_(hn,Ei),W&&ie.fog===!0&&fe.refreshFogUniforms(hn,W),fe.refreshMaterialUniforms(hn,ie,B,U,ae),Ef.upload(H,ip(je),hn,Ve)),ie.isShaderMaterial&&ie.uniformsNeedUpdate===!0&&(Ef.upload(H,ip(je),hn,Ve),ie.uniformsNeedUpdate=!1),ie.isSpriteMaterial&&cr.setValue(H,"center",D.center),cr.setValue(H,"modelViewMatrix",D.modelViewMatrix),cr.setValue(H,"normalMatrix",D.normalMatrix),cr.setValue(H,"modelMatrix",D.matrixWorld),ie.isShaderMaterial||ie.isRawShaderMaterial){let Qr=ie.uniformsGroups;for(let $u=0,np=Qr.length;$u0&&Ve.useMultisampledRTT(O)===!1?D=Ne.get(O).__webglMultisampledFramebuffer:Array.isArray(Ge)?D=Ge[re]:D=Ge,b.copy(O.viewport),E.copy(O.scissor),I=O.scissorTest}else b.copy(G).multiplyScalar(B).floor(),E.copy(Y).multiplyScalar(B).floor(),I=J;if(Le.bindFramebuffer(H.FRAMEBUFFER,D)&&xe.drawBuffers&&ie&&Le.drawBuffers(O,D),Le.viewport(b),Le.scissor(E),Le.setScissorTest(I),W){let ce=Ne.get(O.texture);H.framebufferTexture2D(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,H.TEXTURE_CUBE_MAP_POSITIVE_X+j,ce.__webglTexture,re)}else if(ee){let ce=Ne.get(O.texture),Oe=j||0;H.framebufferTextureLayer(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,ce.__webglTexture,re||0,Oe)}T=-1},this.readRenderTargetPixels=function(O,j,re,ie,D,W,ee){if(!(O&&O.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ge=Ne.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&ee!==void 0&&(ge=ge[ee]),ge){Le.bindFramebuffer(H.FRAMEBUFFER,ge);try{let ce=O.texture,Oe=ce.format,Ge=ce.type;if(Oe!==Un&&Fe.convert(Oe)!==H.getParameter(H.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}let Re=Ge===Lc&&(_e.has("EXT_color_buffer_half_float")||xe.isWebGL2&&_e.has("EXT_color_buffer_float"));if(Ge!==ps&&Fe.convert(Ge)!==H.getParameter(H.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ge===No&&(xe.isWebGL2||_e.has("OES_texture_float")||_e.has("WEBGL_color_buffer_float")))&&!Re){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}j>=0&&j<=O.width-ie&&re>=0&&re<=O.height-D&&H.readPixels(j,re,ie,D,Fe.convert(Oe),Fe.convert(Ge),W)}finally{let ce=w!==null?Ne.get(w).__webglFramebuffer:null;Le.bindFramebuffer(H.FRAMEBUFFER,ce)}}},this.copyFramebufferToTexture=function(O,j,re=0){let ie=Math.pow(2,-re),D=Math.floor(j.image.width*ie),W=Math.floor(j.image.height*ie);Ve.setTexture2D(j,0),H.copyTexSubImage2D(H.TEXTURE_2D,re,0,0,O.x,O.y,D,W),Le.unbindTexture()},this.copyTextureToTexture=function(O,j,re,ie=0){let D=j.image.width,W=j.image.height,ee=Fe.convert(re.format),ge=Fe.convert(re.type);Ve.setTexture2D(re,0),H.pixelStorei(H.UNPACK_FLIP_Y_WEBGL,re.flipY),H.pixelStorei(H.UNPACK_PREMULTIPLY_ALPHA_WEBGL,re.premultiplyAlpha),H.pixelStorei(H.UNPACK_ALIGNMENT,re.unpackAlignment),j.isDataTexture?H.texSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,D,W,ee,ge,j.image.data):j.isCompressedTexture?H.compressedTexSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,j.mipmaps[0].width,j.mipmaps[0].height,ee,j.mipmaps[0].data):H.texSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,ee,ge,j.image),ie===0&&re.generateMipmaps&&H.generateMipmap(H.TEXTURE_2D),Le.unbindTexture()},this.copyTextureToTexture3D=function(O,j,re,ie,D=0){if(y.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let W=Math.round(O.max.x-O.min.x),ee=Math.round(O.max.y-O.min.y),ge=O.max.z-O.min.z+1,ce=Fe.convert(ie.format),Oe=Fe.convert(ie.type),Ge;if(ie.isData3DTexture)Ve.setTexture3D(ie,0),Ge=H.TEXTURE_3D;else if(ie.isDataArrayTexture||ie.isCompressedArrayTexture)Ve.setTexture2DArray(ie,0),Ge=H.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}H.pixelStorei(H.UNPACK_FLIP_Y_WEBGL,ie.flipY),H.pixelStorei(H.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),H.pixelStorei(H.UNPACK_ALIGNMENT,ie.unpackAlignment);let Re=H.getParameter(H.UNPACK_ROW_LENGTH),gt=H.getParameter(H.UNPACK_IMAGE_HEIGHT),_t=H.getParameter(H.UNPACK_SKIP_PIXELS),$e=H.getParameter(H.UNPACK_SKIP_ROWS),lt=H.getParameter(H.UNPACK_SKIP_IMAGES),Ct=re.isCompressedTexture?re.mipmaps[D]:re.image;H.pixelStorei(H.UNPACK_ROW_LENGTH,Ct.width),H.pixelStorei(H.UNPACK_IMAGE_HEIGHT,Ct.height),H.pixelStorei(H.UNPACK_SKIP_PIXELS,O.min.x),H.pixelStorei(H.UNPACK_SKIP_ROWS,O.min.y),H.pixelStorei(H.UNPACK_SKIP_IMAGES,O.min.z),re.isDataTexture||re.isData3DTexture?H.texSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Oe,Ct.data):ie.isCompressedArrayTexture?H.compressedTexSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Ct.data):H.texSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Oe,Ct),H.pixelStorei(H.UNPACK_ROW_LENGTH,Re),H.pixelStorei(H.UNPACK_IMAGE_HEIGHT,gt),H.pixelStorei(H.UNPACK_SKIP_PIXELS,_t),H.pixelStorei(H.UNPACK_SKIP_ROWS,$e),H.pixelStorei(H.UNPACK_SKIP_IMAGES,lt),D===0&&ie.generateMipmaps&&H.generateMipmap(Ge),Le.unbindTexture()},this.initTexture=function(O){O.isCubeTexture?Ve.setTextureCube(O,0):O.isData3DTexture?Ve.setTexture3D(O,0):O.isDataArrayTexture||O.isCompressedArrayTexture?Ve.setTexture2DArray(O,0):Ve.setTexture2D(O,0),Le.unbindTexture()},this.resetState=function(){M=0,S=0,w=null,Le.reset(),we.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return zo}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===Jg?"display-p3":"srgb",t.unpackColorSpace=Lr.workingColorSpace===Ad?"display-p3":"srgb"}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(e){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=e}};var iM=class extends nn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new jl,this.environmentRotation=new jl,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),t.object.environmentRotation=this.environmentRotation.toArray(),t}};var TC=class r extends Vo{constructor(e=1,t=32,i=0,n=Math.PI*2){super(),this.type="CircleGeometry",this.parameters={radius:e,segments:t,thetaStart:i,thetaLength:n},t=Math.max(3,t);let a=[],o=[],s=[],l=[],u=new be,c=new Qt;o.push(0,0,0),s.push(0,0,1),l.push(.5,.5);for(let h=0,f=3;h<=t;h++,f+=3){let p=i+h/t*n;u.x=e*Math.cos(p),u.y=e*Math.sin(p),o.push(u.x,u.y,u.z),s.push(0,0,1),c.x=(o[f]/e+1)/2,c.y=(o[f+1]/e+1)/2,l.push(c.x,c.y)}for(let h=1;h<=t;h++)a.push(h,h+1,0);this.setIndex(a),this.setAttribute("position",new ia(o,3)),this.setAttribute("normal",new ia(s,3)),this.setAttribute("uv",new ia(l,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new r(e.radius,e.segments,e.thetaStart,e.thetaLength)}};var Iy=class extends nn{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new or(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}};var nM=class extends Iy{constructor(e,t,i){super(e,i),this.isHemisphereLight=!0,this.type="HemisphereLight",this.position.copy(nn.DEFAULT_UP),this.updateMatrix(),this.groundColor=new or(t)}copy(e,t){return super.copy(e,t),this.groundColor.copy(e.groundColor),this}};var SF=new Zr,Gie=new be,Hie=new be,EC=class{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Qt(512,512),this.map=null,this.mapPass=null,this.matrix=new Zr,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Tf,this._frameExtents=new Qt(1,1),this._viewportCount=1,this._viewports=[new li(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;Gie.setFromMatrixPosition(e.matrixWorld),t.position.copy(Gie),Hie.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Hie),t.updateMatrixWorld(),SF.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(SF),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(SF)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}};var AC=class extends EC{constructor(){super(new Ey(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}};var aM=class extends Iy{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(nn.DEFAULT_UP),this.updateMatrix(),this.target=new nn,this.shadow=new AC}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}};var oM=class{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Wie(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let t=Wie();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}};function Wie(){return(typeof performance>"u"?Date:performance).now()}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:VS}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=VS);var VB="162";var _Ae=0,Xie=1,xAe=2;var Iae=1,SAe=2,Xc=3,Ff=0,Xo=1,qc=2,Uf=0,t0=1,Yie=2,qie=3,Zie=4,MAe=5,qd=100,bAe=101,wAe=102,jie=103,Kie=104,TAe=200,EAe=201,AAe=202,CAe=203,nB=204,aB=205,RAe=206,LAe=207,DAe=208,PAe=209,IAe=210,NAe=211,UAe=212,OAe=213,zAe=214,FAe=0,BAe=1,kAe=2,eR=3,VAe=4,GAe=5,HAe=6,WAe=7,NR=0,XAe=1,YAe=2,Of=0,qAe=1,ZAe=2,jAe=3,KAe=4,JAe=5,$Ae=6,QAe=7,Jie="attached",eCe="detached",$ie=300,n0=301,a0=302,vM=303,oB=304,UR=306,o0=1e3,Ho=1001,sB=1002,On=1003,Qie=1004;var sM=1005;var Go=1006,MF=1007;var jd=1008;var zf=1009,tCe=1010,rCe=1011,GB=1012,Nae=1013,Nf=1014,Wu=1015,gM=1016,Uae=1017,Oae=1018,Kd=1020,iCe=1021,sl=1023,nCe=1024,aCe=1025,Jd=1026,s0=1027,oCe=1028,zae=1029,sCe=1030,Fae=1031,Bae=1033,bF=33776,wF=33777,TF=33778,EF=33779,ene=35840,tne=35841,rne=35842,ine=35843,kae=36196,nne=37492,ane=37496,one=37808,sne=37809,lne=37810,une=37811,cne=37812,hne=37813,fne=37814,pne=37815,dne=37816,mne=37817,vne=37818,gne=37819,yne=37820,_ne=37821,AF=36492,xne=36494,Sne=36495,lCe=36283,Mne=36284,bne=36285,wne=36286;var tR=2300,rR=2301,CF=2302,Tne=2400,Ene=2401,Ane=2402,uCe=2500;var cCe=3200,hCe=3201,HB=0,fCe=1,If="",Pa="srgb",Yf="srgb-linear",WB="display-p3",OR="display-p3-linear",iR="linear",ui="srgb",nR="rec709",aR="p3";var Ny=7680;var Cne=519,pCe=512,dCe=513,mCe=514,Vae=515,vCe=516,gCe=517,yCe=518,_Ce=519,Rne=35044;var Lne="300 es",lB=1035,Zc=2e3,oR=2001,Bf=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let a=n.indexOf(t);a!==-1&&n.splice(a,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let n=i.slice(0);for(let a=0,o=n.length;a>8&255]+aa[r>>16&255]+aa[r>>24&255]+"-"+aa[e&255]+aa[e>>8&255]+"-"+aa[e>>16&15|64]+aa[e>>24&255]+"-"+aa[t&63|128]+aa[t>>8&255]+"-"+aa[t>>16&255]+aa[t>>24&255]+aa[i&255]+aa[i>>8&255]+aa[i>>16&255]+aa[i>>24&255]).toLowerCase()}function zn(r,e,t){return Math.max(e,Math.min(t,r))}function XB(r,e){return(r%e+e)%e}function xCe(r,e,t,i,n){return i+(r-e)*(n-i)/(t-e)}function SCe(r,e,t){return r!==e?(t-r)/(e-r):0}function dM(r,e,t){return(1-t)*r+t*e}function MCe(r,e,t,i){return dM(r,e,1-Math.exp(-t*i))}function bCe(r,e=1){return e-Math.abs(XB(r,e*2)-e)}function wCe(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*(3-2*r))}function TCe(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*r*(r*(r*6-15)+10))}function ECe(r,e){return r+Math.floor(Math.random()*(e-r+1))}function ACe(r,e){return r+Math.random()*(e-r)}function CCe(r){return r*(.5-Math.random())}function RCe(r){r!==void 0&&(Dne=r);let e=Dne+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function LCe(r){return r*pM}function DCe(r){return r*l0}function uB(r){return(r&r-1)===0&&r!==0}function PCe(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function sR(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function ICe(r,e,t,i,n){let a=Math.cos,o=Math.sin,s=a(t/2),l=o(t/2),u=a((e+i)/2),c=o((e+i)/2),h=a((e-i)/2),f=o((e-i)/2),p=a((i-e)/2),d=o((i-e)/2);switch(n){case"XYX":r.set(s*c,l*h,l*f,s*u);break;case"YZY":r.set(l*f,s*c,l*h,s*u);break;case"ZXZ":r.set(l*h,l*f,s*c,s*u);break;case"XZX":r.set(s*c,l*d,l*p,s*u);break;case"YXY":r.set(l*p,s*c,l*d,s*u);break;case"ZYZ":r.set(l*d,l*p,s*c,s*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+n)}}function Ky(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function La(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}var la={DEG2RAD:pM,RAD2DEG:l0,generateUUID:qf,clamp:zn,euclideanModulo:XB,mapLinear:xCe,inverseLerp:SCe,lerp:dM,damp:MCe,pingpong:bCe,smoothstep:wCe,smootherstep:TCe,randInt:ECe,randFloat:ACe,randFloatSpread:CCe,seededRandom:RCe,degToRad:LCe,radToDeg:DCe,isPowerOfTwo:uB,ceilPowerOfTwo:PCe,floorPowerOfTwo:sR,setQuaternionFromProperEuler:ICe,normalize:La,denormalize:Ky},xr=class r{constructor(e=0,t=0){r.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.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(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(zn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),n=Math.sin(t),a=this.x-e.x,o=this.y-e.y;return this.x=a*i-o*n+e.x,this.y=a*n+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},vr=class r{constructor(e,t,i,n,a,o,s,l,u){r.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,n,a,o,s,l,u)}set(e,t,i,n,a,o,s,l,u){let c=this.elements;return c[0]=e,c[1]=n,c[2]=s,c[3]=t,c[4]=a,c[5]=l,c[6]=i,c[7]=o,c[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,a=this.elements,o=i[0],s=i[3],l=i[6],u=i[1],c=i[4],h=i[7],f=i[2],p=i[5],d=i[8],g=n[0],m=n[3],v=n[6],_=n[1],y=n[4],x=n[7],M=n[2],S=n[5],w=n[8];return a[0]=o*g+s*_+l*M,a[3]=o*m+s*y+l*S,a[6]=o*v+s*x+l*w,a[1]=u*g+c*_+h*M,a[4]=u*m+c*y+h*S,a[7]=u*v+c*x+h*w,a[2]=f*g+p*_+d*M,a[5]=f*m+p*y+d*S,a[8]=f*v+p*x+d*w,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8];return t*o*c-t*s*u-i*a*c+i*s*l+n*a*u-n*o*l}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=c*o-s*u,f=s*l-c*a,p=u*a-o*l,d=t*h+i*f+n*p;if(d===0)return this.set(0,0,0,0,0,0,0,0,0);let g=1/d;return e[0]=h*g,e[1]=(n*u-c*i)*g,e[2]=(s*i-n*o)*g,e[3]=f*g,e[4]=(c*t-n*l)*g,e[5]=(n*a-s*t)*g,e[6]=p*g,e[7]=(i*l-u*t)*g,e[8]=(o*t-i*a)*g,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,a,o,s){let l=Math.cos(a),u=Math.sin(a);return this.set(i*l,i*u,-i*(l*o+u*s)+o+e,-n*u,n*l,-n*(-u*o+l*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(RF.makeScale(e,t)),this}rotate(e){return this.premultiply(RF.makeRotation(-e)),this}translate(e,t){return this.premultiply(RF.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}},RF=new vr;function Gae(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function yM(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function NCe(){let r=yM("canvas");return r.style.display="block",r}var Pne={};function UCe(r){r in Pne||(Pne[r]=!0,console.warn(r))}var Ine=new vr().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Nne=new vr().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),CC={[Yf]:{transfer:iR,primaries:nR,toReference:r=>r,fromReference:r=>r},[Pa]:{transfer:ui,primaries:nR,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[OR]:{transfer:iR,primaries:aR,toReference:r=>r.applyMatrix3(Nne),fromReference:r=>r.applyMatrix3(Ine)},[WB]:{transfer:ui,primaries:aR,toReference:r=>r.convertSRGBToLinear().applyMatrix3(Nne),fromReference:r=>r.applyMatrix3(Ine).convertLinearToSRGB()}},OCe=new Set([Yf,OR]),ti={enabled:!0,_workingColorSpace:Yf,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!OCe.has(r))throw new Error(`Unsupported working color space, "${r}".`);this._workingColorSpace=r},convert:function(r,e,t){if(this.enabled===!1||e===t||!e||!t)return r;let i=CC[e].toReference,n=CC[t].fromReference;return n(i(r))},fromWorkingColorSpace:function(r,e){return this.convert(r,this._workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this._workingColorSpace)},getPrimaries:function(r){return CC[r].primaries},getTransfer:function(r){return r===If?iR:CC[r].transfer}};function r0(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function LF(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var Uy,lR=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Uy===void 0&&(Uy=yM("canvas")),Uy.width=e.width,Uy.height=e.height;let i=Uy.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Uy}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){let t=yM("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let n=i.getImageData(0,0,e.width,e.height),a=n.data;for(let o=0;o{class r extends Bf{constructor(t=r.DEFAULT_IMAGE,i=r.DEFAULT_MAPPING,n=Ho,a=Ho,o=Go,s=jd,l=sl,u=zf,c=r.DEFAULT_ANISOTROPY,h=If){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:FCe++}),this.uuid=qf(),this.name="",this.source=new uR(t),this.mipmaps=[],this.mapping=i,this.channel=0,this.wrapS=n,this.wrapT=a,this.magFilter=o,this.minFilter=s,this.anisotropy=c,this.format=l,this.internalFormat=null,this.type=u,this.offset=new xr(0,0),this.repeat=new xr(1,1),this.center=new xr(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new vr,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.6,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==$ie)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case o0:t.x=t.x-Math.floor(t.x);break;case Ho:t.x=t.x<0?0:1;break;case sB:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case o0:t.y=t.y-Math.floor(t.y);break;case Ho:t.y=t.y<0?0:1;break;case sB:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}}return r.DEFAULT_IMAGE=null,r.DEFAULT_MAPPING=$ie,r.DEFAULT_ANISOTROPY=1,r})(),Ur=class r{constructor(e=0,t=0,i=0,n=1){r.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){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: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,a=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*n+o[12]*a,this.y=o[1]*t+o[5]*i+o[9]*n+o[13]*a,this.z=o[2]*t+o[6]*i+o[10]*n+o[14]*a,this.w=o[3]*t+o[7]*i+o[11]*n+o[15]*a,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,a,l=e.elements,u=l[0],c=l[4],h=l[8],f=l[1],p=l[5],d=l[9],g=l[2],m=l[6],v=l[10];if(Math.abs(c-f)<.01&&Math.abs(h-g)<.01&&Math.abs(d-m)<.01){if(Math.abs(c+f)<.1&&Math.abs(h+g)<.1&&Math.abs(d+m)<.1&&Math.abs(u+p+v-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;let y=(u+1)/2,x=(p+1)/2,M=(v+1)/2,S=(c+f)/4,w=(h+g)/4,T=(d+m)/4;return y>x&&y>M?y<.01?(i=0,n=.707106781,a=.707106781):(i=Math.sqrt(y),n=S/i,a=w/i):x>M?x<.01?(i=.707106781,n=0,a=.707106781):(n=Math.sqrt(x),i=S/n,a=T/n):M<.01?(i=.707106781,n=.707106781,a=0):(a=Math.sqrt(M),i=w/a,n=T/a),this.set(i,n,a,t),this}let _=Math.sqrt((m-d)*(m-d)+(h-g)*(h-g)+(f-c)*(f-c));return Math.abs(_)<.001&&(_=1),this.x=(m-d)/_,this.y=(h-g)/_,this.z=(f-c)/_,this.w=Math.acos((u+p+v-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.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)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},cB=class extends Bf{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Ur(0,0,e,t),this.scissorTest=!1,this.viewport=new Ur(0,0,e,t);let n={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Go,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0,count:1},i);let a=new _s(n,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);a.flipY=!1,a.generateMipmaps=i.generateMipmaps,a.internalFormat=i.internalFormat,this.textures=[];let o=i.count;for(let s=0;s=0?1:-1,y=1-v*v;if(y>Number.EPSILON){let M=Math.sqrt(y),S=Math.atan2(M,v*_);m=Math.sin(m*S)/M,s=Math.sin(s*S)/M}let x=s*_;if(l=l*m+f*x,u=u*m+p*x,c=c*m+d*x,h=h*m+g*x,m===1-s){let M=1/Math.sqrt(l*l+u*u+c*c+h*h);l*=M,u*=M,c*=M,h*=M}}e[t]=l,e[t+1]=u,e[t+2]=c,e[t+3]=h}static multiplyQuaternionsFlat(e,t,i,n,a,o){let s=i[n],l=i[n+1],u=i[n+2],c=i[n+3],h=a[o],f=a[o+1],p=a[o+2],d=a[o+3];return e[t]=s*d+c*h+l*p-u*f,e[t+1]=l*d+c*f+u*h-s*p,e[t+2]=u*d+c*p+s*f-l*h,e[t+3]=c*d-s*h-l*f-u*p,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let i=e._x,n=e._y,a=e._z,o=e._order,s=Math.cos,l=Math.sin,u=s(i/2),c=s(n/2),h=s(a/2),f=l(i/2),p=l(n/2),d=l(a/2);switch(o){case"XYZ":this._x=f*c*h+u*p*d,this._y=u*p*h-f*c*d,this._z=u*c*d+f*p*h,this._w=u*c*h-f*p*d;break;case"YXZ":this._x=f*c*h+u*p*d,this._y=u*p*h-f*c*d,this._z=u*c*d-f*p*h,this._w=u*c*h+f*p*d;break;case"ZXY":this._x=f*c*h-u*p*d,this._y=u*p*h+f*c*d,this._z=u*c*d+f*p*h,this._w=u*c*h-f*p*d;break;case"ZYX":this._x=f*c*h-u*p*d,this._y=u*p*h+f*c*d,this._z=u*c*d-f*p*h,this._w=u*c*h+f*p*d;break;case"YZX":this._x=f*c*h+u*p*d,this._y=u*p*h+f*c*d,this._z=u*c*d-f*p*h,this._w=u*c*h-f*p*d;break;case"XZY":this._x=f*c*h-u*p*d,this._y=u*p*h-f*c*d,this._z=u*c*d+f*p*h,this._w=u*c*h+f*p*d;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],n=t[4],a=t[8],o=t[1],s=t[5],l=t[9],u=t[2],c=t[6],h=t[10],f=i+s+h;if(f>0){let p=.5/Math.sqrt(f+1);this._w=.25/p,this._x=(c-l)*p,this._y=(a-u)*p,this._z=(o-n)*p}else if(i>s&&i>h){let p=2*Math.sqrt(1+i-s-h);this._w=(c-l)/p,this._x=.25*p,this._y=(n+o)/p,this._z=(a+u)/p}else if(s>h){let p=2*Math.sqrt(1+s-i-h);this._w=(a-u)/p,this._x=(n+o)/p,this._y=.25*p,this._z=(l+c)/p}else{let p=2*Math.sqrt(1+h-i-s);this._w=(o-n)/p,this._x=(a+u)/p,this._y=(l+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(zn(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let n=Math.min(1,t/i);return this.slerp(e,n),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(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._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 e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,n=e._y,a=e._z,o=e._w,s=t._x,l=t._y,u=t._z,c=t._w;return this._x=i*c+o*s+n*u-a*l,this._y=n*c+o*l+a*s-i*u,this._z=a*c+o*u+i*l-n*s,this._w=o*c-i*s-n*l-a*u,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,n=this._y,a=this._z,o=this._w,s=o*e._w+i*e._x+n*e._y+a*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=o,this._x=i,this._y=n,this._z=a,this;let l=1-s*s;if(l<=Number.EPSILON){let p=1-t;return this._w=p*o+t*this._w,this._x=p*i+t*this._x,this._y=p*n+t*this._y,this._z=p*a+t*this._z,this.normalize(),this}let u=Math.sqrt(l),c=Math.atan2(u,s),h=Math.sin((1-t)*c)/u,f=Math.sin(t*c)/u;return this._w=o*h+this._w*f,this._x=i*h+this._x*f,this._y=n*h+this._y*f,this._z=a*h+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),a=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),a*Math.sin(t),a*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},ye=class r{constructor(e=0,t=0,i=0){r.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Une.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Une.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6]*n,this.y=a[1]*t+a[4]*i+a[7]*n,this.z=a[2]*t+a[5]*i+a[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,n=this.z,a=e.elements,o=1/(a[3]*t+a[7]*i+a[11]*n+a[15]);return this.x=(a[0]*t+a[4]*i+a[8]*n+a[12])*o,this.y=(a[1]*t+a[5]*i+a[9]*n+a[13])*o,this.z=(a[2]*t+a[6]*i+a[10]*n+a[14])*o,this}applyQuaternion(e){let t=this.x,i=this.y,n=this.z,a=e.x,o=e.y,s=e.z,l=e.w,u=2*(o*n-s*i),c=2*(s*t-a*n),h=2*(a*i-o*t);return this.x=t+l*u+o*h-s*c,this.y=i+l*c+s*u-a*h,this.z=n+l*h+a*c-o*u,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,n=this.z,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n,this.y=a[1]*t+a[5]*i+a[9]*n,this.z=a[2]*t+a[6]*i+a[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}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(e){return this.x*e.x+this.y*e.y+this.z*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,n=e.y,a=e.z,o=t.x,s=t.y,l=t.z;return this.x=n*l-a*s,this.y=a*o-i*l,this.z=i*s-n*o,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return PF.copy(this).projectOnVector(e),this.sub(PF)}reflect(e){return this.sub(PF.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(zn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},PF=new ye,Une=new kn,kf=class{constructor(e=new ye(1/0,1/0,1/0),t=new ye(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,$l),$l.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(lM),LC.subVectors(this.max,lM),Oy.subVectors(e.a,lM),zy.subVectors(e.b,lM),Fy.subVectors(e.c,lM),Af.subVectors(zy,Oy),Cf.subVectors(Fy,zy),kd.subVectors(Oy,Fy);let t=[0,-Af.z,Af.y,0,-Cf.z,Cf.y,0,-kd.z,kd.y,Af.z,0,-Af.x,Cf.z,0,-Cf.x,kd.z,0,-kd.x,-Af.y,Af.x,0,-Cf.y,Cf.x,0,-kd.y,kd.x,0];return!IF(t,Oy,zy,Fy,LC)||(t=[1,0,0,0,1,0,0,0,1],!IF(t,Oy,zy,Fy,LC))?!1:(DC.crossVectors(Af,Cf),t=[DC.x,DC.y,DC.z],IF(t,Oy,zy,Fy,LC))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,$l).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize($l).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Bc[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Bc[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Bc[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Bc[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Bc[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Bc[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Bc[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Bc[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Bc),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}},Bc=[new ye,new ye,new ye,new ye,new ye,new ye,new ye,new ye],$l=new ye,RC=new kf,Oy=new ye,zy=new ye,Fy=new ye,Af=new ye,Cf=new ye,kd=new ye,lM=new ye,LC=new ye,DC=new ye,Vd=new ye;function IF(r,e,t,i,n){for(let a=0,o=r.length-3;a<=o;a+=3){Vd.fromArray(r,a);let s=n.x*Math.abs(Vd.x)+n.y*Math.abs(Vd.y)+n.z*Math.abs(Vd.z),l=e.dot(Vd),u=t.dot(Vd),c=i.dot(Vd);if(Math.max(-Math.max(l,u,c),Math.min(l,u,c))>s)return!1}return!0}var BCe=new kf,uM=new ye,NF=new ye,Vf=class{constructor(e=new ye,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let i=this.center;t!==void 0?i.copy(t):BCe.setFromPoints(e).getCenter(i);let n=0;for(let a=0,o=e.length;athis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;uM.subVectors(e,this.center);let t=uM.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),n=(i-this.radius)*.5;this.center.addScaledVector(uM,n/i),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(NF.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(uM.copy(e.center).add(NF)),this.expandByPoint(uM.copy(e.center).sub(NF))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}},kc=new ye,UF=new ye,PC=new ye,Rf=new ye,OF=new ye,IC=new ye,zF=new ye,_M=class{constructor(e=new ye,t=new ye(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,kc)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=kc.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(kc.copy(this.origin).addScaledVector(this.direction,t),kc.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){UF.copy(e).add(t).multiplyScalar(.5),PC.copy(t).sub(e).normalize(),Rf.copy(this.origin).sub(UF);let a=e.distanceTo(t)*.5,o=-this.direction.dot(PC),s=Rf.dot(this.direction),l=-Rf.dot(PC),u=Rf.lengthSq(),c=Math.abs(1-o*o),h,f,p,d;if(c>0)if(h=o*l-s,f=o*s-l,d=a*c,h>=0)if(f>=-d)if(f<=d){let g=1/c;h*=g,f*=g,p=h*(h+o*f+2*s)+f*(o*h+f+2*l)+u}else f=a,h=Math.max(0,-(o*f+s)),p=-h*h+f*(f+2*l)+u;else f=-a,h=Math.max(0,-(o*f+s)),p=-h*h+f*(f+2*l)+u;else f<=-d?(h=Math.max(0,-(-o*a+s)),f=h>0?-a:Math.min(Math.max(-a,-l),a),p=-h*h+f*(f+2*l)+u):f<=d?(h=0,f=Math.min(Math.max(-a,-l),a),p=f*(f+2*l)+u):(h=Math.max(0,-(o*a+s)),f=h>0?a:Math.min(Math.max(-a,-l),a),p=-h*h+f*(f+2*l)+u);else f=o>0?-a:a,h=Math.max(0,-(o*f+s)),p=-h*h+f*(f+2*l)+u;return i&&i.copy(this.origin).addScaledVector(this.direction,h),n&&n.copy(UF).addScaledVector(PC,f),p}intersectSphere(e,t){kc.subVectors(e.center,this.origin);let i=kc.dot(this.direction),n=kc.dot(kc)-i*i,a=e.radius*e.radius;if(n>a)return null;let o=Math.sqrt(a-n),s=i-o,l=i+o;return l<0?null:s<0?this.at(l,t):this.at(s,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,n,a,o,s,l,u=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,f=this.origin;return u>=0?(i=(e.min.x-f.x)*u,n=(e.max.x-f.x)*u):(i=(e.max.x-f.x)*u,n=(e.min.x-f.x)*u),c>=0?(a=(e.min.y-f.y)*c,o=(e.max.y-f.y)*c):(a=(e.max.y-f.y)*c,o=(e.min.y-f.y)*c),i>o||a>n||((a>i||isNaN(i))&&(i=a),(o=0?(s=(e.min.z-f.z)*h,l=(e.max.z-f.z)*h):(s=(e.max.z-f.z)*h,l=(e.min.z-f.z)*h),i>l||s>n)||((s>i||i!==i)&&(i=s),(l=0?i:n,t)}intersectsBox(e){return this.intersectBox(e,kc)!==null}intersectTriangle(e,t,i,n,a){OF.subVectors(t,e),IC.subVectors(i,e),zF.crossVectors(OF,IC);let o=this.direction.dot(zF),s;if(o>0){if(n)return null;s=1}else if(o<0)s=-1,o=-o;else return null;Rf.subVectors(this.origin,e);let l=s*this.direction.dot(IC.crossVectors(Rf,IC));if(l<0)return null;let u=s*this.direction.dot(OF.cross(Rf));if(u<0||l+u>o)return null;let c=-s*Rf.dot(zF);return c<0?null:this.at(c/o,a)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Xt=class r{constructor(e,t,i,n,a,o,s,l,u,c,h,f,p,d,g,m){r.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,n,a,o,s,l,u,c,h,f,p,d,g,m)}set(e,t,i,n,a,o,s,l,u,c,h,f,p,d,g,m){let v=this.elements;return v[0]=e,v[4]=t,v[8]=i,v[12]=n,v[1]=a,v[5]=o,v[9]=s,v[13]=l,v[2]=u,v[6]=c,v[10]=h,v[14]=f,v[3]=p,v[7]=d,v[11]=g,v[15]=m,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 r().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,n=1/By.setFromMatrixColumn(e,0).length(),a=1/By.setFromMatrixColumn(e,1).length(),o=1/By.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*a,t[5]=i[5]*a,t[6]=i[6]*a,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,i=e.x,n=e.y,a=e.z,o=Math.cos(i),s=Math.sin(i),l=Math.cos(n),u=Math.sin(n),c=Math.cos(a),h=Math.sin(a);if(e.order==="XYZ"){let f=o*c,p=o*h,d=s*c,g=s*h;t[0]=l*c,t[4]=-l*h,t[8]=u,t[1]=p+d*u,t[5]=f-g*u,t[9]=-s*l,t[2]=g-f*u,t[6]=d+p*u,t[10]=o*l}else if(e.order==="YXZ"){let f=l*c,p=l*h,d=u*c,g=u*h;t[0]=f+g*s,t[4]=d*s-p,t[8]=o*u,t[1]=o*h,t[5]=o*c,t[9]=-s,t[2]=p*s-d,t[6]=g+f*s,t[10]=o*l}else if(e.order==="ZXY"){let f=l*c,p=l*h,d=u*c,g=u*h;t[0]=f-g*s,t[4]=-o*h,t[8]=d+p*s,t[1]=p+d*s,t[5]=o*c,t[9]=g-f*s,t[2]=-o*u,t[6]=s,t[10]=o*l}else if(e.order==="ZYX"){let f=o*c,p=o*h,d=s*c,g=s*h;t[0]=l*c,t[4]=d*u-p,t[8]=f*u+g,t[1]=l*h,t[5]=g*u+f,t[9]=p*u-d,t[2]=-u,t[6]=s*l,t[10]=o*l}else if(e.order==="YZX"){let f=o*l,p=o*u,d=s*l,g=s*u;t[0]=l*c,t[4]=g-f*h,t[8]=d*h+p,t[1]=h,t[5]=o*c,t[9]=-s*c,t[2]=-u*c,t[6]=p*h+d,t[10]=f-g*h}else if(e.order==="XZY"){let f=o*l,p=o*u,d=s*l,g=s*u;t[0]=l*c,t[4]=-h,t[8]=u*c,t[1]=f*h+g,t[5]=o*c,t[9]=p*h-d,t[2]=d*h-p,t[6]=s*c,t[10]=g*h+f}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(kCe,e,VCe)}lookAt(e,t,i){let n=this.elements;return gs.subVectors(e,t),gs.lengthSq()===0&&(gs.z=1),gs.normalize(),Lf.crossVectors(i,gs),Lf.lengthSq()===0&&(Math.abs(i.z)===1?gs.x+=1e-4:gs.z+=1e-4,gs.normalize(),Lf.crossVectors(i,gs)),Lf.normalize(),NC.crossVectors(gs,Lf),n[0]=Lf.x,n[4]=NC.x,n[8]=gs.x,n[1]=Lf.y,n[5]=NC.y,n[9]=gs.y,n[2]=Lf.z,n[6]=NC.z,n[10]=gs.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,n=t.elements,a=this.elements,o=i[0],s=i[4],l=i[8],u=i[12],c=i[1],h=i[5],f=i[9],p=i[13],d=i[2],g=i[6],m=i[10],v=i[14],_=i[3],y=i[7],x=i[11],M=i[15],S=n[0],w=n[4],T=n[8],C=n[12],b=n[1],E=n[5],I=n[9],R=n[13],A=n[2],P=n[6],U=n[10],B=n[14],z=n[3],k=n[7],G=n[11],Y=n[15];return a[0]=o*S+s*b+l*A+u*z,a[4]=o*w+s*E+l*P+u*k,a[8]=o*T+s*I+l*U+u*G,a[12]=o*C+s*R+l*B+u*Y,a[1]=c*S+h*b+f*A+p*z,a[5]=c*w+h*E+f*P+p*k,a[9]=c*T+h*I+f*U+p*G,a[13]=c*C+h*R+f*B+p*Y,a[2]=d*S+g*b+m*A+v*z,a[6]=d*w+g*E+m*P+v*k,a[10]=d*T+g*I+m*U+v*G,a[14]=d*C+g*R+m*B+v*Y,a[3]=_*S+y*b+x*A+M*z,a[7]=_*w+y*E+x*P+M*k,a[11]=_*T+y*I+x*U+M*G,a[15]=_*C+y*R+x*B+M*Y,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],n=e[8],a=e[12],o=e[1],s=e[5],l=e[9],u=e[13],c=e[2],h=e[6],f=e[10],p=e[14],d=e[3],g=e[7],m=e[11],v=e[15];return d*(+a*l*h-n*u*h-a*s*f+i*u*f+n*s*p-i*l*p)+g*(+t*l*p-t*u*f+a*o*f-n*o*p+n*u*c-a*l*c)+m*(+t*u*h-t*s*p-a*o*h+i*o*p+a*s*c-i*u*c)+v*(-n*s*c-t*l*h+t*s*f+n*o*h-i*o*f+i*l*c)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],n=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=e[9],f=e[10],p=e[11],d=e[12],g=e[13],m=e[14],v=e[15],_=h*m*u-g*f*u+g*l*p-s*m*p-h*l*v+s*f*v,y=d*f*u-c*m*u-d*l*p+o*m*p+c*l*v-o*f*v,x=c*g*u-d*h*u+d*s*p-o*g*p-c*s*v+o*h*v,M=d*h*l-c*g*l-d*s*f+o*g*f+c*s*m-o*h*m,S=t*_+i*y+n*x+a*M;if(S===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let w=1/S;return e[0]=_*w,e[1]=(g*f*a-h*m*a-g*n*p+i*m*p+h*n*v-i*f*v)*w,e[2]=(s*m*a-g*l*a+g*n*u-i*m*u-s*n*v+i*l*v)*w,e[3]=(h*l*a-s*f*a-h*n*u+i*f*u+s*n*p-i*l*p)*w,e[4]=y*w,e[5]=(c*m*a-d*f*a+d*n*p-t*m*p-c*n*v+t*f*v)*w,e[6]=(d*l*a-o*m*a-d*n*u+t*m*u+o*n*v-t*l*v)*w,e[7]=(o*f*a-c*l*a+c*n*u-t*f*u-o*n*p+t*l*p)*w,e[8]=x*w,e[9]=(d*h*a-c*g*a-d*i*p+t*g*p+c*i*v-t*h*v)*w,e[10]=(o*g*a-d*s*a+d*i*u-t*g*u-o*i*v+t*s*v)*w,e[11]=(c*s*a-o*h*a-c*i*u+t*h*u+o*i*p-t*s*p)*w,e[12]=M*w,e[13]=(c*g*n-d*h*n+d*i*f-t*g*f-c*i*m+t*h*m)*w,e[14]=(d*s*n-o*g*n-d*i*l+t*g*l+o*i*m-t*s*m)*w,e[15]=(o*h*n-c*s*n+c*i*l-t*h*l-o*i*f+t*s*f)*w,this}scale(e){let t=this.elements,i=e.x,n=e.y,a=e.z;return t[0]*=i,t[4]*=n,t[8]*=a,t[1]*=i,t[5]*=n,t[9]*=a,t[2]*=i,t[6]*=n,t[10]*=a,t[3]*=i,t[7]*=n,t[11]*=a,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),n=Math.sin(t),a=1-i,o=e.x,s=e.y,l=e.z,u=a*o,c=a*s;return this.set(u*o+i,u*s-n*l,u*l+n*s,0,u*s+n*l,c*s+i,c*l-n*o,0,u*l-n*s,c*l+n*o,a*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,a,o){return this.set(1,i,a,0,e,1,o,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){let n=this.elements,a=t._x,o=t._y,s=t._z,l=t._w,u=a+a,c=o+o,h=s+s,f=a*u,p=a*c,d=a*h,g=o*c,m=o*h,v=s*h,_=l*u,y=l*c,x=l*h,M=i.x,S=i.y,w=i.z;return n[0]=(1-(g+v))*M,n[1]=(p+x)*M,n[2]=(d-y)*M,n[3]=0,n[4]=(p-x)*S,n[5]=(1-(f+v))*S,n[6]=(m+_)*S,n[7]=0,n[8]=(d+y)*w,n[9]=(m-_)*w,n[10]=(1-(f+g))*w,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){let n=this.elements,a=By.set(n[0],n[1],n[2]).length(),o=By.set(n[4],n[5],n[6]).length(),s=By.set(n[8],n[9],n[10]).length();this.determinant()<0&&(a=-a),e.x=n[12],e.y=n[13],e.z=n[14],Ql.copy(this);let u=1/a,c=1/o,h=1/s;return Ql.elements[0]*=u,Ql.elements[1]*=u,Ql.elements[2]*=u,Ql.elements[4]*=c,Ql.elements[5]*=c,Ql.elements[6]*=c,Ql.elements[8]*=h,Ql.elements[9]*=h,Ql.elements[10]*=h,t.setFromRotationMatrix(Ql),i.x=a,i.y=o,i.z=s,this}makePerspective(e,t,i,n,a,o,s=Zc){let l=this.elements,u=2*a/(t-e),c=2*a/(i-n),h=(t+e)/(t-e),f=(i+n)/(i-n),p,d;if(s===Zc)p=-(o+a)/(o-a),d=-2*o*a/(o-a);else if(s===oR)p=-o/(o-a),d=-o*a/(o-a);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);return l[0]=u,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=p,l[14]=d,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,n,a,o,s=Zc){let l=this.elements,u=1/(t-e),c=1/(i-n),h=1/(o-a),f=(t+e)*u,p=(i+n)*c,d,g;if(s===Zc)d=(o+a)*h,g=-2*h;else if(s===oR)d=a*h,g=-1*h;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);return l[0]=2*u,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-p,l[2]=0,l[6]=0,l[10]=g,l[14]=-d,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}},By=new ye,Ql=new Xt,kCe=new ye(0,0,0),VCe=new ye(1,1,1),Lf=new ye,NC=new ye,gs=new ye,One=new Xt,zne=new kn,Vn=(()=>{class r{constructor(t=0,i=0,n=0,a=r.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=i,this._z=n,this._order=a}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,i,n,a=this._order){return this._x=t,this._y=i,this._z=n,this._order=a,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,i=this._order,n=!0){let a=t.elements,o=a[0],s=a[4],l=a[8],u=a[1],c=a[5],h=a[9],f=a[2],p=a[6],d=a[10];switch(i){case"XYZ":this._y=Math.asin(zn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-s,o)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-zn(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(l,d),this._z=Math.atan2(u,c)):(this._y=Math.atan2(-f,o),this._z=0);break;case"ZXY":this._x=Math.asin(zn(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-f,d),this._z=Math.atan2(-s,c)):(this._y=0,this._z=Math.atan2(u,o));break;case"ZYX":this._y=Math.asin(-zn(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(p,d),this._z=Math.atan2(u,o)):(this._x=0,this._z=Math.atan2(-s,c));break;case"YZX":this._z=Math.asin(zn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-f,o)):(this._x=0,this._y=Math.atan2(l,d));break;case"XZY":this._z=Math.asin(-zn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(l,o)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+i)}return this._order=i,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,i,n){return One.makeRotationFromQuaternion(t),this.setFromRotationMatrix(One,i,n)}setFromVector3(t,i=this._order){return this.set(t.x,t.y,t.z,i)}reorder(t){return zne.setFromEuler(this),this.setFromQuaternion(zne,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],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+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}}return r.DEFAULT_ORDER="XYZ",r})(),hR=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<{class r extends Bf{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:GCe++}),this.uuid=qf(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=r.DEFAULT_UP.clone();let t=new ye,i=new Vn,n=new kn,a=new ye(1,1,1);function o(){n.setFromEuler(i,!1)}function s(){i.setFromQuaternion(n,void 0,!1)}i._onChange(o),n._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:i},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:a},modelViewMatrix:{value:new Xt},normalMatrix:{value:new vr}}),this.matrix=new Xt,this.matrixWorld=new Xt,this.matrixAutoUpdate=r.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=r.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new hR,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,i){this.quaternion.setFromAxisAngle(t,i)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,i){return ky.setFromAxisAngle(t,i),this.quaternion.multiply(ky),this}rotateOnWorldAxis(t,i){return ky.setFromAxisAngle(t,i),this.quaternion.premultiply(ky),this}rotateX(t){return this.rotateOnAxis(Bne,t)}rotateY(t){return this.rotateOnAxis(kne,t)}rotateZ(t){return this.rotateOnAxis(Vne,t)}translateOnAxis(t,i){return Fne.copy(t).applyQuaternion(this.quaternion),this.position.add(Fne.multiplyScalar(i)),this}translateX(t){return this.translateOnAxis(Bne,t)}translateY(t){return this.translateOnAxis(kne,t)}translateZ(t){return this.translateOnAxis(Vne,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(Vc.copy(this.matrixWorld).invert())}lookAt(t,i,n){t.isVector3?UC.copy(t):UC.set(t,i,n);let a=this.parent;this.updateWorldMatrix(!0,!1),cM.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Vc.lookAt(cM,UC,this.up):Vc.lookAt(UC,cM,this.up),this.quaternion.setFromRotationMatrix(Vc),a&&(Vc.extractRotation(a.matrixWorld),ky.setFromRotationMatrix(Vc),this.quaternion.premultiply(ky.invert()))}add(t){if(arguments.length>1){for(let i=0;i1){for(let n=0;n0&&(a.userData=this.userData),a.layers=this.layers.mask,a.matrix=this.matrix.toArray(),a.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(a.matrixAutoUpdate=!1),this.isInstancedMesh&&(a.type="InstancedMesh",a.count=this.count,a.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(a.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(a.type="BatchedMesh",a.perObjectFrustumCulled=this.perObjectFrustumCulled,a.sortObjects=this.sortObjects,a.drawRanges=this._drawRanges,a.reservedRanges=this._reservedRanges,a.visibility=this._visibility,a.active=this._active,a.bounds=this._bounds.map(l=>({boxInitialized:l.boxInitialized,boxMin:l.box.min.toArray(),boxMax:l.box.max.toArray(),sphereInitialized:l.sphereInitialized,sphereRadius:l.sphere.radius,sphereCenter:l.sphere.center.toArray()})),a.maxGeometryCount=this._maxGeometryCount,a.maxVertexCount=this._maxVertexCount,a.maxIndexCount=this._maxIndexCount,a.geometryInitialized=this._geometryInitialized,a.geometryCount=this._geometryCount,a.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(a.boundingSphere={center:a.boundingSphere.center.toArray(),radius:a.boundingSphere.radius}),this.boundingBox!==null&&(a.boundingBox={min:a.boundingBox.min.toArray(),max:a.boundingBox.max.toArray()}));function o(l,u){return l[u.uuid]===void 0&&(l[u.uuid]=u.toJSON(t)),u.uuid}if(this.isScene)this.background&&(this.background.isColor?a.background=this.background.toJSON():this.background.isTexture&&(a.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(a.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){a.geometry=o(t.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let u=l.shapes;if(Array.isArray(u))for(let c=0,h=u.length;c0){a.children=[];for(let l=0;l0){a.animations=[];for(let l=0;l0&&(n.geometries=l),u.length>0&&(n.materials=u),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),f.length>0&&(n.shapes=f),p.length>0&&(n.skeletons=p),d.length>0&&(n.animations=d),g.length>0&&(n.nodes=g)}return n.object=a,n;function s(l){let u=[];for(let c in l){let h=l[c];delete h.metadata,u.push(h)}return u}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!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.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,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)),i===!0)for(let n=0;n0?n.multiplyScalar(1/Math.sqrt(a)):n.set(0,0,0)}static getBarycoord(e,t,i,n,a){eu.subVectors(n,t),Gc.subVectors(i,t),kF.subVectors(e,t);let o=eu.dot(eu),s=eu.dot(Gc),l=eu.dot(kF),u=Gc.dot(Gc),c=Gc.dot(kF),h=o*u-s*s;if(h===0)return a.set(0,0,0),null;let f=1/h,p=(u*l-s*c)*f,d=(o*c-s*l)*f;return a.set(1-p-d,d,p)}static containsPoint(e,t,i,n){return this.getBarycoord(e,t,i,n,Hc)===null?!1:Hc.x>=0&&Hc.y>=0&&Hc.x+Hc.y<=1}static getInterpolation(e,t,i,n,a,o,s,l){return this.getBarycoord(e,t,i,n,Hc)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(a,Hc.x),l.addScaledVector(o,Hc.y),l.addScaledVector(s,Hc.z),l)}static isFrontFacing(e,t,i,n){return eu.subVectors(i,t),Gc.subVectors(e,t),eu.cross(Gc).dot(n)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return eu.subVectors(this.c,this.b),Gc.subVectors(this.a,this.b),eu.cross(Gc).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return r.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return r.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,a){return r.getInterpolation(e,this.a,this.b,this.c,t,i,n,a)}containsPoint(e){return r.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return r.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,n=this.b,a=this.c,o,s;Vy.subVectors(n,i),Gy.subVectors(a,i),VF.subVectors(e,i);let l=Vy.dot(VF),u=Gy.dot(VF);if(l<=0&&u<=0)return t.copy(i);GF.subVectors(e,n);let c=Vy.dot(GF),h=Gy.dot(GF);if(c>=0&&h<=c)return t.copy(n);let f=l*h-c*u;if(f<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(Vy,o);HF.subVectors(e,a);let p=Vy.dot(HF),d=Gy.dot(HF);if(d>=0&&p<=d)return t.copy(a);let g=p*u-l*d;if(g<=0&&u>=0&&d<=0)return s=u/(u-d),t.copy(i).addScaledVector(Gy,s);let m=c*d-p*h;if(m<=0&&h-c>=0&&p-d>=0)return Gne.subVectors(a,n),s=(h-c)/(h-c+(p-d)),t.copy(n).addScaledVector(Gne,s);let v=1/(m+g+f);return o=g*v,s=f*v,t.copy(i).addScaledVector(Vy,o).addScaledVector(Gy,s)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},Hae={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},Df={h:0,s:0,l:0},OC={h:0,s:0,l:0};function WF(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}var nr=class{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){let n=e;n&&n.isColor?this.copy(n):typeof n=="number"?this.setHex(n):typeof n=="string"&&this.setStyle(n)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Pa){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,ti.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=ti.workingColorSpace){return this.r=e,this.g=t,this.b=i,ti.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=ti.workingColorSpace){if(e=XB(e,1),t=zn(t,0,1),i=zn(i,0,1),t===0)this.r=this.g=this.b=i;else{let a=i<=.5?i*(1+t):i+t-i*t,o=2*i-a;this.r=WF(o,a,e+1/3),this.g=WF(o,a,e),this.b=WF(o,a,e-1/3)}return ti.toWorkingColorSpace(this,n),this}setStyle(e,t=Pa){function i(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(e)){let a,o=n[1],s=n[2];switch(o){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return i(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(e)){let a=n[1],o=a.length;if(o===3)return this.setRGB(parseInt(a.charAt(0),16)/15,parseInt(a.charAt(1),16)/15,parseInt(a.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(a,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Pa){let i=Hae[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=r0(e.r),this.g=r0(e.g),this.b=r0(e.b),this}copyLinearToSRGB(e){return this.r=LF(e.r),this.g=LF(e.g),this.b=LF(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Pa){return ti.fromWorkingColorSpace(oa.copy(this),e),Math.round(zn(oa.r*255,0,255))*65536+Math.round(zn(oa.g*255,0,255))*256+Math.round(zn(oa.b*255,0,255))}getHexString(e=Pa){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=ti.workingColorSpace){ti.fromWorkingColorSpace(oa.copy(this),t);let i=oa.r,n=oa.g,a=oa.b,o=Math.max(i,n,a),s=Math.min(i,n,a),l,u,c=(s+o)/2;if(s===o)l=0,u=0;else{let h=o-s;switch(u=c<=.5?h/(o+s):h/(2-o-s),o){case i:l=(n-a)/h+(n0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let n=this[t];if(n===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==t0&&(i.blending=this.blending),this.side!==Ff&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==nB&&(i.blendSrc=this.blendSrc),this.blendDst!==aB&&(i.blendDst=this.blendDst),this.blendEquation!==qd&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==eR&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Cne&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ny&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Ny&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Ny&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function n(a){let o=[];for(let s in a){let l=a[s];delete l.metadata,o.push(l)}return o}if(t){let a=n(e.textures),o=n(e.images);a.length>0&&(i.textures=a),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let n=t.length;i=new Array(n);for(let a=0;a!==n;++a)i[a]=t[a].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}},fR=class extends Jc{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new nr(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Vn,this.combine=NR,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}};var Xi=new ye,zC=new xr,ll=class{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Rne,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Wu,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return UCe("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,a=this.itemSize;n0&&(e.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let u in l)l[u]!==void 0&&(e[u]=l[u]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let l in i){let u=i[l];e.data.attributes[l]=u.toJSON(e.data)}let n={},a=!1;for(let l in this.morphAttributes){let u=this.morphAttributes[l],c=[];for(let h=0,f=u.length;h0&&(n[l]=c,a=!0)}a&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);let o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));let s=this.boundingSphere;return s!==null&&(e.data.boundingSphere={center:s.center.toArray(),radius:s.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let n=e.attributes;for(let u in n){let c=n[u];this.setAttribute(u,c.clone(t))}let a=e.morphAttributes;for(let u in a){let c=[],h=a[u];for(let f=0,p=h.length;f0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=n.length;a(e.far-e.near)**2))&&(Hne.copy(a).invert(),Gd.copy(e.ray).applyMatrix4(Hne),!(i.boundingBox!==null&&Gd.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Gd)))}_computeIntersections(e,t,i){let n,a=this.geometry,o=this.material,s=a.index,l=a.attributes.position,u=a.attributes.uv,c=a.attributes.uv1,h=a.attributes.normal,f=a.groups,p=a.drawRange;if(s!==null)if(Array.isArray(o))for(let d=0,g=f.length;dt.far?null:{distance:u,point:WC.clone(),object:r}}function XC(r,e,t,i,n,a,o,s,l,u){r.getVertexPosition(s,Wy),r.getVertexPosition(l,Xy),r.getVertexPosition(u,Yy);let c=jCe(r,e,t,i,Wy,Xy,Yy,HC);if(c){n&&(kC.fromBufferAttribute(n,s),VC.fromBufferAttribute(n,l),GC.fromBufferAttribute(n,u),c.uv=Jy.getInterpolation(HC,Wy,Xy,Yy,kC,VC,GC,new xr)),a&&(kC.fromBufferAttribute(a,s),VC.fromBufferAttribute(a,l),GC.fromBufferAttribute(a,u),c.uv1=Jy.getInterpolation(HC,Wy,Xy,Yy,kC,VC,GC,new xr)),o&&(Xne.fromBufferAttribute(o,s),Yne.fromBufferAttribute(o,l),qne.fromBufferAttribute(o,u),c.normal=Jy.getInterpolation(HC,Wy,Xy,Yy,Xne,Yne,qne,new ye),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let h={a:s,b:l,c:u,normal:new ye,materialIndex:0};Jy.getNormal(Wy,Xy,Yy,h.normal),c.face=h}return c}var xM=class r extends ul{constructor(e=1,t=1,i=1,n=1,a=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:a,depthSegments:o};let s=this;n=Math.floor(n),a=Math.floor(a),o=Math.floor(o);let l=[],u=[],c=[],h=[],f=0,p=0;d("z","y","x",-1,-1,i,t,e,o,a,0),d("z","y","x",1,-1,i,t,-e,o,a,1),d("x","z","y",1,1,e,i,t,n,o,2),d("x","z","y",1,-1,e,i,-t,n,o,3),d("x","y","z",1,-1,e,t,i,n,a,4),d("x","y","z",-1,-1,e,t,-i,n,a,5),this.setIndex(l),this.setAttribute("position",new Bn(u,3)),this.setAttribute("normal",new Bn(c,3)),this.setAttribute("uv",new Bn(h,2));function d(g,m,v,_,y,x,M,S,w,T,C){let b=x/w,E=M/T,I=x/2,R=M/2,A=S/2,P=w+1,U=T+1,B=0,z=0,k=new ye;for(let G=0;G0?1:-1,c.push(k.x,k.y,k.z),h.push(J/w),h.push(1-G/T),B+=1}}for(let G=0;G0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let i={};for(let n in this.extensions)this.extensions[n]===!0&&(i[n]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}},fR=class extends ea{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Xt,this.projectionMatrix=new Xt,this.projectionMatrixInverse=new Xt,this.coordinateSystem=Xc}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Ah=new ye,Vne=new _r,Gne=new _r,Nn=class extends fR{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=Ly*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(fM*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Ly*2*Math.atan(Math.tan(fM*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Ah.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Ah.x,Ah.y).multiplyScalar(-e/Ah.z),Ah.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Ah.x,Ah.y).multiplyScalar(-e/Ah.z)}getViewSize(e,t){return this.getViewBounds(e,Vne,Gne),t.subVectors(Gne,Vne)}setViewOffset(e,t,i,n,a,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(fM*.5*this.fov)/this.zoom,i=2*t,n=this.aspect*i,a=-.5*n,o=this.view;if(this.view!==null&&this.view.enabled){let l=o.fullWidth,u=o.fullHeight;a+=o.offsetX*n/l,t-=o.offsetY*i/u,n*=o.width/l,i*=o.height/u}let s=this.filmOffset;s!==0&&(a+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}},my=-90,vy=1,nB=class extends ea{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let n=new Nn(my,vy,e,t);n.layers=this.layers,this.add(n);let a=new Nn(my,vy,e,t);a.layers=this.layers,this.add(a);let o=new Nn(my,vy,e,t);o.layers=this.layers,this.add(o);let s=new Nn(my,vy,e,t);s.layers=this.layers,this.add(s);let l=new Nn(my,vy,e,t);l.layers=this.layers,this.add(l);let u=new Nn(my,vy,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[i,n,a,o,s,l]=t;for(let u of t)this.remove(u);if(e===Xc)i.up.set(0,1,0),i.lookAt(1,0,0),n.up.set(0,1,0),n.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===iR)i.up.set(0,-1,0),i.lookAt(-1,0,0),n.up.set(0,-1,0),n.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(let u of t)this.add(u),u.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:n}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[a,o,s,l,u,c]=this.children,f=e.getRenderTarget(),h=e.getActiveCubeFace(),p=e.getActiveMipmapLevel(),d=e.xr.enabled;e.xr.enabled=!1;let g=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,n),e.render(t,a),e.setRenderTarget(i,1,n),e.render(t,o),e.setRenderTarget(i,2,n),e.render(t,s),e.setRenderTarget(i,3,n),e.render(t,l),e.setRenderTarget(i,4,n),e.render(t,u),i.texture.generateMipmaps=g,e.setRenderTarget(i,5,n),e.render(t,c),e.setRenderTarget(f,h,p),e.xr.enabled=d,i.texture.needsPMREMUpdate=!0}},hR=class extends ko{constructor(e,t,i,n,a,o,s,l,u,c){e=e!==void 0?e:[],t=t!==void 0?t:Ey,super(e,t,i,n,a,o,s,l,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}},aB=class extends qc{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let i={width:e,height:e,depth:1},n=[i,i,i,i,i,i];this.texture=new hR(n,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:lo}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:` +}`,Xu=class extends Jc{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=$Ce,this.fragmentShader=QCe,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1,clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=c0(e.uniforms),this.uniformsGroups=KCe(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(let n in this.uniforms){let o=this.uniforms[n].value;o&&o.isTexture?t.uniforms[n]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[n]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[n]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[n]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[n]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[n]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[n]={type:"m4",value:o.toArray()}:t.uniforms[n]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let i={};for(let n in this.extensions)this.extensions[n]===!0&&(i[n]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}},dR=class extends sa{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Xt,this.projectionMatrix=new Xt,this.projectionMatrixInverse=new Xt,this.coordinateSystem=Zc}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Pf=new ye,Zne=new xr,jne=new xr,Fn=class extends dR{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=l0*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(pM*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return l0*2*Math.atan(Math.tan(pM*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Pf.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Pf.x,Pf.y).multiplyScalar(-e/Pf.z),Pf.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Pf.x,Pf.y).multiplyScalar(-e/Pf.z)}getViewSize(e,t){return this.getViewBounds(e,Zne,jne),t.subVectors(jne,Zne)}setViewOffset(e,t,i,n,a,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(pM*.5*this.fov)/this.zoom,i=2*t,n=this.aspect*i,a=-.5*n,o=this.view;if(this.view!==null&&this.view.enabled){let l=o.fullWidth,u=o.fullHeight;a+=o.offsetX*n/l,t-=o.offsetY*i/u,n*=o.width/l,i*=o.height/u}let s=this.filmOffset;s!==0&&(a+=e*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}},qy=-90,Zy=1,fB=class extends sa{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let n=new Fn(qy,Zy,e,t);n.layers=this.layers,this.add(n);let a=new Fn(qy,Zy,e,t);a.layers=this.layers,this.add(a);let o=new Fn(qy,Zy,e,t);o.layers=this.layers,this.add(o);let s=new Fn(qy,Zy,e,t);s.layers=this.layers,this.add(s);let l=new Fn(qy,Zy,e,t);l.layers=this.layers,this.add(l);let u=new Fn(qy,Zy,e,t);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[i,n,a,o,s,l]=t;for(let u of t)this.remove(u);if(e===Zc)i.up.set(0,1,0),i.lookAt(1,0,0),n.up.set(0,1,0),n.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===oR)i.up.set(0,-1,0),i.lookAt(-1,0,0),n.up.set(0,-1,0),n.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(let u of t)this.add(u),u.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:n}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[a,o,s,l,u,c]=this.children,h=e.getRenderTarget(),f=e.getActiveCubeFace(),p=e.getActiveMipmapLevel(),d=e.xr.enabled;e.xr.enabled=!1;let g=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,n),e.render(t,a),e.setRenderTarget(i,1,n),e.render(t,o),e.setRenderTarget(i,2,n),e.render(t,s),e.setRenderTarget(i,3,n),e.render(t,l),e.setRenderTarget(i,4,n),e.render(t,u),i.texture.generateMipmaps=g,e.setRenderTarget(i,5,n),e.render(t,c),e.setRenderTarget(h,f,p),e.xr.enabled=d,i.texture.needsPMREMUpdate=!0}},mR=class extends _s{constructor(e,t,i,n,a,o,s,l,u,c){e=e!==void 0?e:[],t=t!==void 0?t:n0,super(e,t,i,n,a,o,s,l,u,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}},pB=class extends Kc{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let i={width:e,height:e,depth:1},n=[i,i,i,i,i,i];this.texture=new mR(n,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:Go}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -8781,9 +8781,9 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},n=new yM(5,5,5),a=new Vu({name:"CubemapFromEquirect",uniforms:Py(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:fo,blending:Lh});a.uniforms.tEquirect.value=t;let o=new co(n,a),s=t.minFilter;return t.minFilter===kd&&(t.minFilter=lo),new nB(1,10,this).update(e,o),t.minFilter=s,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,n){let a=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,n);e.setRenderTarget(a)}},BF=new ye,GCe=new ye,HCe=new vr,Hc=class{constructor(e=new ye(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let n=BF.subVectors(i,t).cross(GCe.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(n,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){let i=e.delta(BF),n=this.normal.dot(i);if(n===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let a=-(e.start.dot(this.normal)+this.constant)/n;return a<0||a>1?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||HCe.getNormalMatrix(e),n=this.coplanarPoint(BF).applyMatrix4(e),a=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(a),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},Nd=new Oh,HC=new ye,_M=class{constructor(e=new Hc,t=new Hc,i=new Hc,n=new Hc,a=new Hc,o=new Hc){this.planes=[e,t,i,n,a,o]}set(e,t,i,n,a,o){let s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(n),s[4].copy(a),s[5].copy(o),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Xc){let i=this.planes,n=e.elements,a=n[0],o=n[1],s=n[2],l=n[3],u=n[4],c=n[5],f=n[6],h=n[7],p=n[8],d=n[9],g=n[10],m=n[11],v=n[12],_=n[13],y=n[14],x=n[15];if(i[0].setComponents(l-a,h-u,m-p,x-v).normalize(),i[1].setComponents(l+a,h+u,m+p,x+v).normalize(),i[2].setComponents(l+o,h+c,m+d,x+_).normalize(),i[3].setComponents(l-o,h-c,m-d,x-_).normalize(),i[4].setComponents(l-s,h-f,m-g,x-y).normalize(),t===Xc)i[5].setComponents(l+s,h+f,m+g,x+y).normalize();else if(t===iR)i[5].setComponents(s,f,g,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Nd.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Nd.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Nd)}intersectsSprite(e){return Nd.center.set(0,0,0),Nd.radius=.7071067811865476,Nd.applyMatrix4(e.matrixWorld),this.intersectsSphere(Nd)}intersectsSphere(e){let t=this.planes,i=e.center,n=-e.radius;for(let a=0;a<6;a++)if(t[a].distanceToPoint(i)0?e.max.x:e.min.x,HC.y=n.normal.y>0?e.max.y:e.min.y,HC.z=n.normal.z>0?e.max.z:e.min.z,n.distanceToPoint(HC)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function Fae(){let r=null,e=!1,t=null,i=null;function n(a,o){t(a,o),i=r.requestAnimationFrame(n)}return{start:function(){e!==!0&&t!==null&&(i=r.requestAnimationFrame(n),e=!0)},stop:function(){r.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(a){t=a},setContext:function(a){r=a}}}function WCe(r,e){let t=e.isWebGL2,i=new WeakMap;function n(u,c){let f=u.array,h=u.usage,p=f.byteLength,d=r.createBuffer();r.bindBuffer(c,d),r.bufferData(c,f,h),u.onUploadCallback();let g;if(f instanceof Float32Array)g=r.FLOAT;else if(f instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(t)g=r.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else g=r.UNSIGNED_SHORT;else if(f instanceof Int16Array)g=r.SHORT;else if(f instanceof Uint32Array)g=r.UNSIGNED_INT;else if(f instanceof Int32Array)g=r.INT;else if(f instanceof Int8Array)g=r.BYTE;else if(f instanceof Uint8Array)g=r.UNSIGNED_BYTE;else if(f instanceof Uint8ClampedArray)g=r.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+f);return{buffer:d,type:g,bytesPerElement:f.BYTES_PER_ELEMENT,version:u.version,size:p}}function a(u,c,f){let h=c.array,p=c._updateRange,d=c.updateRanges;if(r.bindBuffer(f,u),p.count===-1&&d.length===0&&r.bufferSubData(f,0,h),d.length!==0){for(let g=0,m=d.length;g1?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||tRe.getNormalMatrix(e),n=this.coplanarPoint(qF).applyMatrix4(e),a=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(a),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},Hd=new Vf,YC=new ye,SM=class{constructor(e=new Yc,t=new Yc,i=new Yc,n=new Yc,a=new Yc,o=new Yc){this.planes=[e,t,i,n,a,o]}set(e,t,i,n,a,o){let s=this.planes;return s[0].copy(e),s[1].copy(t),s[2].copy(i),s[3].copy(n),s[4].copy(a),s[5].copy(o),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zc){let i=this.planes,n=e.elements,a=n[0],o=n[1],s=n[2],l=n[3],u=n[4],c=n[5],h=n[6],f=n[7],p=n[8],d=n[9],g=n[10],m=n[11],v=n[12],_=n[13],y=n[14],x=n[15];if(i[0].setComponents(l-a,f-u,m-p,x-v).normalize(),i[1].setComponents(l+a,f+u,m+p,x+v).normalize(),i[2].setComponents(l+o,f+c,m+d,x+_).normalize(),i[3].setComponents(l-o,f-c,m-d,x-_).normalize(),i[4].setComponents(l-s,f-h,m-g,x-y).normalize(),t===Zc)i[5].setComponents(l+s,f+h,m+g,x+y).normalize();else if(t===oR)i[5].setComponents(s,h,g,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Hd.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Hd.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Hd)}intersectsSprite(e){return Hd.center.set(0,0,0),Hd.radius=.7071067811865476,Hd.applyMatrix4(e.matrixWorld),this.intersectsSphere(Hd)}intersectsSphere(e){let t=this.planes,i=e.center,n=-e.radius;for(let a=0;a<6;a++)if(t[a].distanceToPoint(i)0?e.max.x:e.min.x,YC.y=n.normal.y>0?e.max.y:e.min.y,YC.z=n.normal.z>0?e.max.z:e.min.z,n.distanceToPoint(YC)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function Xae(){let r=null,e=!1,t=null,i=null;function n(a,o){t(a,o),i=r.requestAnimationFrame(n)}return{start:function(){e!==!0&&t!==null&&(i=r.requestAnimationFrame(n),e=!0)},stop:function(){r.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(a){t=a},setContext:function(a){r=a}}}function rRe(r,e){let t=e.isWebGL2,i=new WeakMap;function n(u,c){let h=u.array,f=u.usage,p=h.byteLength,d=r.createBuffer();r.bindBuffer(c,d),r.bufferData(c,h,f),u.onUploadCallback();let g;if(h instanceof Float32Array)g=r.FLOAT;else if(h instanceof Uint16Array)if(u.isFloat16BufferAttribute)if(t)g=r.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else g=r.UNSIGNED_SHORT;else if(h instanceof Int16Array)g=r.SHORT;else if(h instanceof Uint32Array)g=r.UNSIGNED_INT;else if(h instanceof Int32Array)g=r.INT;else if(h instanceof Int8Array)g=r.BYTE;else if(h instanceof Uint8Array)g=r.UNSIGNED_BYTE;else if(h instanceof Uint8ClampedArray)g=r.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+h);return{buffer:d,type:g,bytesPerElement:h.BYTES_PER_ELEMENT,version:u.version,size:p}}function a(u,c,h){let f=c.array,p=c._updateRange,d=c.updateRanges;if(r.bindBuffer(h,u),p.count===-1&&d.length===0&&r.bufferSubData(h,0,f),d.length!==0){for(let g=0,m=d.length;g 0 +#endif`,yRe=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -9013,26 +9013,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,sRe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,_Re=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,lRe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,xRe=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; -#endif`,uRe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,SRe=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,cRe=`#if defined( USE_COLOR_ALPHA ) +#endif`,MRe=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,fRe=`#if defined( USE_COLOR_ALPHA ) +#endif`,bRe=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,hRe=`#if defined( USE_COLOR_ALPHA ) +#endif`,wRe=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,pRe=`#if defined( USE_COLOR_ALPHA ) +#endif`,TRe=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -9042,7 +9042,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,dRe=`#define PI 3.141592653589793 +#endif`,ERe=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -9120,7 +9120,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,mRe=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,ARe=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -9213,7 +9213,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,vRe=`vec3 transformedNormal = objectNormal; +#endif`,CRe=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -9242,18 +9242,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,gRe=`#ifdef USE_DISPLACEMENTMAP +#endif`,RRe=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,yRe=`#ifdef USE_DISPLACEMENTMAP +#endif`,LRe=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,_Re=`#ifdef USE_EMISSIVEMAP +#endif`,DRe=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,xRe=`#ifdef USE_EMISSIVEMAP +#endif`,PRe=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,SRe="gl_FragColor = linearToOutputTexel( gl_FragColor );",MRe=` +#endif`,IRe="gl_FragColor = linearToOutputTexel( gl_FragColor );",NRe=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -9281,7 +9281,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,bRe=`#ifdef USE_ENVMAP +}`,URe=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -9310,7 +9310,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,wRe=`#ifdef USE_ENVMAP +#endif`,ORe=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -9320,7 +9320,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,TRe=`#ifdef USE_ENVMAP +#endif`,zRe=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -9331,7 +9331,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,ERe=`#ifdef USE_ENVMAP +#endif`,FRe=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -9342,7 +9342,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,ARe=`#ifdef USE_ENVMAP +#endif`,BRe=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -9359,18 +9359,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,CRe=`#ifdef USE_FOG +#endif`,kRe=`#ifdef USE_FOG vFogDepth = - mvPosition.z; -#endif`,RRe=`#ifdef USE_FOG +#endif`,VRe=`#ifdef USE_FOG varying float vFogDepth; -#endif`,LRe=`#ifdef USE_FOG +#endif`,GRe=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,DRe=`#ifdef USE_FOG +#endif`,HRe=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -9379,7 +9379,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,PRe=`#ifdef USE_GRADIENTMAP +#endif`,WRe=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -9391,16 +9391,16 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,IRe=`#ifdef USE_LIGHTMAP +}`,XRe=`#ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,NRe=`#ifdef USE_LIGHTMAP +#endif`,YRe=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,URe=`LambertMaterial material; +#endif`,qRe=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,ORe=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,ZRe=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -9414,7 +9414,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,zRe=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,jRe=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -9537,7 +9537,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,FRe=`#ifdef USE_ENVMAP +#endif`,KRe=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -9570,8 +9570,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,BRe=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,kRe=`varying vec3 vViewPosition; +#endif`,JRe=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,$Re=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -9583,11 +9583,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,VRe=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,QRe=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,GRe=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,eLe=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -9604,7 +9604,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,HRe=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,tLe=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -9687,7 +9687,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,WRe=`struct PhysicalMaterial { +#endif`,rLe=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -9987,7 +9987,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,XRe=` +}`,iLe=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -10102,7 +10102,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,YRe=`#if defined( RE_IndirectDiffuse ) +#endif`,nLe=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -10121,25 +10121,25 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,qRe=`#if defined( RE_IndirectDiffuse ) +#endif`,aLe=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,ZRe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) +#endif`,oLe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,jRe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) +#endif`,sLe=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,KRe=`#ifdef USE_LOGDEPTHBUF +#endif`,lLe=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT varying float vFragDepth; varying float vIsPerspective; #else uniform float logDepthBufFC; #endif -#endif`,JRe=`#ifdef USE_LOGDEPTHBUF +#endif`,uLe=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); @@ -10149,16 +10149,16 @@ IncidentLight directLight; gl_Position.z *= gl_Position.w; } #endif -#endif`,$Re=`#ifdef USE_MAP +#endif`,cLe=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = 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 ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,QRe=`#ifdef USE_MAP +#endif`,hLe=`#ifdef USE_MAP uniform sampler2D map; -#endif`,eLe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,fLe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -10170,7 +10170,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,tLe=`#if defined( USE_POINTS_UV ) +#endif`,pLe=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -10182,19 +10182,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,rLe=`float metalnessFactor = metalness; +#endif`,dLe=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,iLe=`#ifdef USE_METALNESSMAP +#endif`,mLe=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,nLe=`#ifdef USE_INSTANCING_MORPH +#endif`,vLe=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[MORPHTARGETS_COUNT]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,aLe=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,gLe=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -10203,7 +10203,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,oLe=`#ifdef USE_MORPHNORMALS +#endif`,yLe=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -10215,7 +10215,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,sLe=`#ifdef USE_MORPHTARGETS +#endif`,_Le=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; #endif @@ -10239,7 +10239,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,lLe=`#ifdef USE_MORPHTARGETS +#endif`,xLe=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -10257,7 +10257,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,uLe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,SLe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -10298,7 +10298,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,cLe=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,MLe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -10313,25 +10313,25 @@ vec3 nonPerturbedNormal = normal;`,cLe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,fLe=`#ifndef FLAT_SHADED +#endif`,bLe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,hLe=`#ifndef FLAT_SHADED +#endif`,wLe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,pLe=`#ifndef FLAT_SHADED +#endif`,TLe=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,dLe=`#ifdef USE_NORMALMAP +#endif`,ELe=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -10353,13 +10353,13 @@ vec3 nonPerturbedNormal = normal;`,cLe=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,mLe=`#ifdef USE_CLEARCOAT +#endif`,ALe=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,vLe=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,CLe=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,gLe=`#ifdef USE_CLEARCOATMAP +#endif`,RLe=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -10368,18 +10368,18 @@ vec3 nonPerturbedNormal = normal;`,cLe=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,yLe=`#ifdef USE_IRIDESCENCEMAP +#endif`,LLe=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,_Le=`#ifdef OPAQUE +#endif`,DLe=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,xLe=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,PLe=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -10420,9 +10420,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,SLe=`#ifdef PREMULTIPLIED_ALPHA +}`,ILe=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,MLe=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,NLe=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -10430,22 +10430,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,bLe=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,ULe=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,wLe=`#ifdef DITHERING +#endif`,OLe=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,TLe=`float roughnessFactor = roughness; +#endif`,zLe=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,ELe=`#ifdef USE_ROUGHNESSMAP +#endif`,FLe=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,ALe=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,BLe=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -10622,7 +10622,7 @@ gl_Position = projectionMatrix * mvPosition;`,bLe=`#ifdef DITHERING return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); #endif } -#endif`,CLe=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,kLe=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -10660,7 +10660,7 @@ gl_Position = projectionMatrix * mvPosition;`,bLe=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,RLe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,VLe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -10692,7 +10692,7 @@ gl_Position = projectionMatrix * mvPosition;`,bLe=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,LLe=`float getShadowMask() { +#endif`,GLe=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -10724,12 +10724,12 @@ gl_Position = projectionMatrix * mvPosition;`,bLe=`#ifdef DITHERING #endif #endif return shadow; -}`,DLe=`#ifdef USE_SKINNING +}`,HLe=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,PLe=`#ifdef USE_SKINNING +#endif`,WLe=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -10744,7 +10744,7 @@ gl_Position = projectionMatrix * mvPosition;`,bLe=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,ILe=`#ifdef USE_SKINNING +#endif`,XLe=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -10752,7 +10752,7 @@ gl_Position = projectionMatrix * mvPosition;`,bLe=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,NLe=`#ifdef USE_SKINNING +#endif`,YLe=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -10763,17 +10763,17 @@ gl_Position = projectionMatrix * mvPosition;`,bLe=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,ULe=`float specularStrength; +#endif`,qLe=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,OLe=`#ifdef USE_SPECULARMAP +#endif`,ZLe=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,zLe=`#if defined( TONE_MAPPING ) +#endif`,jLe=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,FLe=`#ifndef saturate +#endif`,KLe=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -10870,7 +10870,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / (desaturation * (peak - newPeak) + 1.); return mix(color, vec3(1, 1, 1), g); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,BLe=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,JLe=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -10891,7 +10891,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,BLe=`#ifdef USE_TRANSMIS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,kLe=`#ifdef USE_TRANSMISSION +#endif`,$Le=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -10997,7 +10997,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,BLe=`#ifdef USE_TRANSMIS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,VLe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,QLe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -11067,7 +11067,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,BLe=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,GLe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,e2e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -11161,7 +11161,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,BLe=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,HLe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,t2e=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -11232,7 +11232,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,BLe=`#ifdef USE_TRANSMIS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,WLe=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,r2e=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -11241,12 +11241,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,BLe=`#ifdef USE_TRANSMIS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`,XLe=`varying vec2 vUv; +#endif`,i2e=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,YLe=`uniform sampler2D t2D; +}`,n2e=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -11258,14 +11258,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,qLe=`varying vec3 vWorldDirection; +}`,a2e=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,ZLe=`#ifdef ENVMAP_TYPE_CUBE +}`,o2e=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -11288,14 +11288,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,jLe=`varying vec3 vWorldDirection; +}`,s2e=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,KLe=`uniform samplerCube tCube; +}`,l2e=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -11305,7 +11305,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,JLe=`#include +}`,u2e=`#include #include #include #include @@ -11332,7 +11332,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,$Le=`#if DEPTH_PACKING == 3200 +}`,c2e=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -11362,7 +11362,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,QLe=`#define DISTANCE +}`,h2e=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -11389,7 +11389,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,e2e=`#define DISTANCE +}`,f2e=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -11413,13 +11413,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,t2e=`varying vec3 vWorldDirection; +}`,p2e=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,r2e=`uniform sampler2D tEquirect; +}`,d2e=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -11428,7 +11428,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,i2e=`uniform float scale; +}`,m2e=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -11450,7 +11450,7 @@ void main() { #include #include #include -}`,n2e=`uniform vec3 diffuse; +}`,v2e=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -11478,7 +11478,7 @@ void main() { #include #include #include -}`,a2e=`#include +}`,g2e=`#include #include #include #include @@ -11510,7 +11510,7 @@ void main() { #include #include #include -}`,o2e=`uniform vec3 diffuse; +}`,y2e=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -11558,7 +11558,7 @@ void main() { #include #include #include -}`,s2e=`#define LAMBERT +}`,_2e=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -11597,7 +11597,7 @@ void main() { #include #include #include -}`,l2e=`#define LAMBERT +}`,x2e=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -11654,7 +11654,7 @@ void main() { #include #include #include -}`,u2e=`#define MATCAP +}`,S2e=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -11688,7 +11688,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,c2e=`#define MATCAP +}`,M2e=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -11734,7 +11734,7 @@ void main() { #include #include #include -}`,f2e=`#define NORMAL +}`,b2e=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -11767,7 +11767,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,h2e=`#define NORMAL +}`,w2e=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -11789,7 +11789,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,p2e=`#define PHONG +}`,T2e=`#define PHONG varying vec3 vViewPosition; #include #include @@ -11828,7 +11828,7 @@ void main() { #include #include #include -}`,d2e=`#define PHONG +}`,E2e=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -11887,7 +11887,7 @@ void main() { #include #include #include -}`,m2e=`#define STANDARD +}`,A2e=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -11930,7 +11930,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,v2e=`#define STANDARD +}`,C2e=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -12052,7 +12052,7 @@ void main() { #include #include #include -}`,g2e=`#define TOON +}`,R2e=`#define TOON varying vec3 vViewPosition; #include #include @@ -12089,7 +12089,7 @@ void main() { #include #include #include -}`,y2e=`#define TOON +}`,L2e=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -12142,7 +12142,7 @@ void main() { #include #include #include -}`,_2e=`uniform float size; +}`,D2e=`uniform float size; uniform float scale; #include #include @@ -12173,7 +12173,7 @@ void main() { #include #include #include -}`,x2e=`uniform vec3 diffuse; +}`,P2e=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -12198,7 +12198,7 @@ void main() { #include #include #include -}`,S2e=`#include +}`,I2e=`#include #include #include #include @@ -12221,7 +12221,7 @@ void main() { #include #include #include -}`,M2e=`uniform vec3 color; +}`,N2e=`uniform vec3 color; uniform float opacity; #include #include @@ -12237,7 +12237,7 @@ void main() { #include #include #include -}`,b2e=`uniform float rotation; +}`,U2e=`uniform float rotation; uniform vec2 center; #include #include @@ -12263,7 +12263,7 @@ void main() { #include #include #include -}`,w2e=`uniform vec3 diffuse; +}`,O2e=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -12288,7 +12288,7 @@ void main() { #include #include #include -}`,gr={alphahash_fragment:XCe,alphahash_pars_fragment:YCe,alphamap_fragment:qCe,alphamap_pars_fragment:ZCe,alphatest_fragment:jCe,alphatest_pars_fragment:KCe,aomap_fragment:JCe,aomap_pars_fragment:$Ce,batching_pars_vertex:QCe,batching_vertex:eRe,begin_vertex:tRe,beginnormal_vertex:rRe,bsdfs:iRe,iridescence_fragment:nRe,bumpmap_pars_fragment:aRe,clipping_planes_fragment:oRe,clipping_planes_pars_fragment:sRe,clipping_planes_pars_vertex:lRe,clipping_planes_vertex:uRe,color_fragment:cRe,color_pars_fragment:fRe,color_pars_vertex:hRe,color_vertex:pRe,common:dRe,cube_uv_reflection_fragment:mRe,defaultnormal_vertex:vRe,displacementmap_pars_vertex:gRe,displacementmap_vertex:yRe,emissivemap_fragment:_Re,emissivemap_pars_fragment:xRe,colorspace_fragment:SRe,colorspace_pars_fragment:MRe,envmap_fragment:bRe,envmap_common_pars_fragment:wRe,envmap_pars_fragment:TRe,envmap_pars_vertex:ERe,envmap_physical_pars_fragment:FRe,envmap_vertex:ARe,fog_vertex:CRe,fog_pars_vertex:RRe,fog_fragment:LRe,fog_pars_fragment:DRe,gradientmap_pars_fragment:PRe,lightmap_fragment:IRe,lightmap_pars_fragment:NRe,lights_lambert_fragment:URe,lights_lambert_pars_fragment:ORe,lights_pars_begin:zRe,lights_toon_fragment:BRe,lights_toon_pars_fragment:kRe,lights_phong_fragment:VRe,lights_phong_pars_fragment:GRe,lights_physical_fragment:HRe,lights_physical_pars_fragment:WRe,lights_fragment_begin:XRe,lights_fragment_maps:YRe,lights_fragment_end:qRe,logdepthbuf_fragment:ZRe,logdepthbuf_pars_fragment:jRe,logdepthbuf_pars_vertex:KRe,logdepthbuf_vertex:JRe,map_fragment:$Re,map_pars_fragment:QRe,map_particle_fragment:eLe,map_particle_pars_fragment:tLe,metalnessmap_fragment:rLe,metalnessmap_pars_fragment:iLe,morphinstance_vertex:nLe,morphcolor_vertex:aLe,morphnormal_vertex:oLe,morphtarget_pars_vertex:sLe,morphtarget_vertex:lLe,normal_fragment_begin:uLe,normal_fragment_maps:cLe,normal_pars_fragment:fLe,normal_pars_vertex:hLe,normal_vertex:pLe,normalmap_pars_fragment:dLe,clearcoat_normal_fragment_begin:mLe,clearcoat_normal_fragment_maps:vLe,clearcoat_pars_fragment:gLe,iridescence_pars_fragment:yLe,opaque_fragment:_Le,packing:xLe,premultiplied_alpha_fragment:SLe,project_vertex:MLe,dithering_fragment:bLe,dithering_pars_fragment:wLe,roughnessmap_fragment:TLe,roughnessmap_pars_fragment:ELe,shadowmap_pars_fragment:ALe,shadowmap_pars_vertex:CLe,shadowmap_vertex:RLe,shadowmask_pars_fragment:LLe,skinbase_vertex:DLe,skinning_pars_vertex:PLe,skinning_vertex:ILe,skinnormal_vertex:NLe,specularmap_fragment:ULe,specularmap_pars_fragment:OLe,tonemapping_fragment:zLe,tonemapping_pars_fragment:FLe,transmission_fragment:BLe,transmission_pars_fragment:kLe,uv_pars_fragment:VLe,uv_pars_vertex:GLe,uv_vertex:HLe,worldpos_vertex:WLe,background_vert:XLe,background_frag:YLe,backgroundCube_vert:qLe,backgroundCube_frag:ZLe,cube_vert:jLe,cube_frag:KLe,depth_vert:JLe,depth_frag:$Le,distanceRGBA_vert:QLe,distanceRGBA_frag:e2e,equirect_vert:t2e,equirect_frag:r2e,linedashed_vert:i2e,linedashed_frag:n2e,meshbasic_vert:a2e,meshbasic_frag:o2e,meshlambert_vert:s2e,meshlambert_frag:l2e,meshmatcap_vert:u2e,meshmatcap_frag:c2e,meshnormal_vert:f2e,meshnormal_frag:h2e,meshphong_vert:p2e,meshphong_frag:d2e,meshphysical_vert:m2e,meshphysical_frag:v2e,meshtoon_vert:g2e,meshtoon_frag:y2e,points_vert:_2e,points_frag:x2e,shadow_vert:S2e,shadow_frag:M2e,sprite_vert:b2e,sprite_frag:w2e},gt={common:{diffuse:{value:new rr(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new vr},alphaMap:{value:null},alphaMapTransform:{value:new vr},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new vr}},envmap:{envMap:{value:null},envMapRotation:{value:new vr},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new vr}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new vr}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new vr},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new vr},normalScale:{value:new _r(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new vr},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new vr}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new vr}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new vr}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new rr(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 rr(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new vr},alphaTest:{value:0},uvTransform:{value:new vr}},sprite:{diffuse:{value:new rr(16777215)},opacity:{value:1},center:{value:new _r(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new vr},alphaMap:{value:null},alphaMapTransform:{value:new vr},alphaTest:{value:0}}},Bu={basic:{uniforms:ba([gt.common,gt.specularmap,gt.envmap,gt.aomap,gt.lightmap,gt.fog]),vertexShader:gr.meshbasic_vert,fragmentShader:gr.meshbasic_frag},lambert:{uniforms:ba([gt.common,gt.specularmap,gt.envmap,gt.aomap,gt.lightmap,gt.emissivemap,gt.bumpmap,gt.normalmap,gt.displacementmap,gt.fog,gt.lights,{emissive:{value:new rr(0)}}]),vertexShader:gr.meshlambert_vert,fragmentShader:gr.meshlambert_frag},phong:{uniforms:ba([gt.common,gt.specularmap,gt.envmap,gt.aomap,gt.lightmap,gt.emissivemap,gt.bumpmap,gt.normalmap,gt.displacementmap,gt.fog,gt.lights,{emissive:{value:new rr(0)},specular:{value:new rr(1118481)},shininess:{value:30}}]),vertexShader:gr.meshphong_vert,fragmentShader:gr.meshphong_frag},standard:{uniforms:ba([gt.common,gt.envmap,gt.aomap,gt.lightmap,gt.emissivemap,gt.bumpmap,gt.normalmap,gt.displacementmap,gt.roughnessmap,gt.metalnessmap,gt.fog,gt.lights,{emissive:{value:new rr(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:gr.meshphysical_vert,fragmentShader:gr.meshphysical_frag},toon:{uniforms:ba([gt.common,gt.aomap,gt.lightmap,gt.emissivemap,gt.bumpmap,gt.normalmap,gt.displacementmap,gt.gradientmap,gt.fog,gt.lights,{emissive:{value:new rr(0)}}]),vertexShader:gr.meshtoon_vert,fragmentShader:gr.meshtoon_frag},matcap:{uniforms:ba([gt.common,gt.bumpmap,gt.normalmap,gt.displacementmap,gt.fog,{matcap:{value:null}}]),vertexShader:gr.meshmatcap_vert,fragmentShader:gr.meshmatcap_frag},points:{uniforms:ba([gt.points,gt.fog]),vertexShader:gr.points_vert,fragmentShader:gr.points_frag},dashed:{uniforms:ba([gt.common,gt.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:gr.linedashed_vert,fragmentShader:gr.linedashed_frag},depth:{uniforms:ba([gt.common,gt.displacementmap]),vertexShader:gr.depth_vert,fragmentShader:gr.depth_frag},normal:{uniforms:ba([gt.common,gt.bumpmap,gt.normalmap,gt.displacementmap,{opacity:{value:1}}]),vertexShader:gr.meshnormal_vert,fragmentShader:gr.meshnormal_frag},sprite:{uniforms:ba([gt.sprite,gt.fog]),vertexShader:gr.sprite_vert,fragmentShader:gr.sprite_frag},background:{uniforms:{uvTransform:{value:new vr},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:gr.background_vert,fragmentShader:gr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new vr}},vertexShader:gr.backgroundCube_vert,fragmentShader:gr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:gr.cube_vert,fragmentShader:gr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:gr.equirect_vert,fragmentShader:gr.equirect_frag},distanceRGBA:{uniforms:ba([gt.common,gt.displacementmap,{referencePosition:{value:new ye},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:gr.distanceRGBA_vert,fragmentShader:gr.distanceRGBA_frag},shadow:{uniforms:ba([gt.lights,gt.fog,{color:{value:new rr(0)},opacity:{value:1}}]),vertexShader:gr.shadow_vert,fragmentShader:gr.shadow_frag}};Bu.physical={uniforms:ba([Bu.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new vr},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new vr},clearcoatNormalScale:{value:new _r(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new vr},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new vr},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new vr},sheen:{value:0},sheenColor:{value:new rr(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new vr},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new vr},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new vr},transmissionSamplerSize:{value:new _r},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new vr},attenuationDistance:{value:0},attenuationColor:{value:new rr(0)},specularColor:{value:new rr(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new vr},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new vr},anisotropyVector:{value:new _r},anisotropyMap:{value:null},anisotropyMapTransform:{value:new vr}}]),vertexShader:gr.meshphysical_vert,fragmentShader:gr.meshphysical_frag};var WC={r:0,b:0,g:0},Ud=new zn,T2e=new Xt;function E2e(r,e,t,i,n,a,o){let s=new rr(0),l=a===!0?0:1,u,c,f=null,h=0,p=null;function d(m,v){let _=!1,y=v.isScene===!0?v.background:null;y&&y.isTexture&&(y=(v.backgroundBlurriness>0?t:e).get(y)),y===null?g(s,l):y&&y.isColor&&(g(y,1),_=!0);let x=r.xr.getEnvironmentBlendMode();x==="additive"?i.buffers.color.setClear(0,0,0,1,o):x==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(r.autoClear||_)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),y&&(y.isCubeTexture||y.mapping===PR)?(c===void 0&&(c=new co(new yM(1,1,1),new Vu({name:"BackgroundCubeMaterial",uniforms:Py(Bu.backgroundCube.uniforms),vertexShader:Bu.backgroundCube.vertexShader,fragmentShader:Bu.backgroundCube.fragmentShader,side:fo,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(M,S,w){this.matrixWorld.copyPosition(w.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(c)),Ud.copy(v.backgroundRotation),Ud.x*=-1,Ud.y*=-1,Ud.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(Ud.y*=-1,Ud.z*=-1),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(T2e.makeRotationFromEuler(Ud)),c.material.toneMapped=ti.getTransfer(y.colorSpace)!==li,(f!==y||h!==y.version||p!==r.toneMapping)&&(c.material.needsUpdate=!0,f=y,h=y.version,p=r.toneMapping),c.layers.enableAll(),m.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(u===void 0&&(u=new co(new pR(2,2),new Vu({name:"BackgroundMaterial",uniforms:Py(Bu.background.uniforms),vertexShader:Bu.background.vertexShader,fragmentShader:Bu.background.fragmentShader,side:Ih,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(u)),u.material.uniforms.t2D.value=y,u.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,u.material.toneMapped=ti.getTransfer(y.colorSpace)!==li,y.matrixAutoUpdate===!0&&y.updateMatrix(),u.material.uniforms.uvTransform.value.copy(y.matrix),(f!==y||h!==y.version||p!==r.toneMapping)&&(u.material.needsUpdate=!0,f=y,h=y.version,p=r.toneMapping),u.layers.enableAll(),m.unshift(u,u.geometry,u.material,0,0,null))}function g(m,v){m.getRGB(WC,zae(r)),i.buffers.color.setClear(WC.r,WC.g,WC.b,v,o)}return{getClearColor:function(){return s},setClearColor:function(m,v=1){s.set(m),l=v,g(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(m){l=m,g(s,l)},render:d}}function A2e(r,e,t,i){let n=r.getParameter(r.MAX_VERTEX_ATTRIBS),a=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||a!==null,s={},l=m(null),u=l,c=!1;function f(A,P,U,B,z){let k=!1;if(o){let G=g(B,U,P);u!==G&&(u=G,p(u.object)),k=v(A,B,U,z),k&&_(A,B,U,z)}else{let G=P.wireframe===!0;(u.geometry!==B.id||u.program!==U.id||u.wireframe!==G)&&(u.geometry=B.id,u.program=U.id,u.wireframe=G,k=!0)}z!==null&&t.update(z,r.ELEMENT_ARRAY_BUFFER),(k||c)&&(c=!1,T(A,P,U,B),z!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,t.get(z).buffer))}function h(){return i.isWebGL2?r.createVertexArray():a.createVertexArrayOES()}function p(A){return i.isWebGL2?r.bindVertexArray(A):a.bindVertexArrayOES(A)}function d(A){return i.isWebGL2?r.deleteVertexArray(A):a.deleteVertexArrayOES(A)}function g(A,P,U){let B=U.wireframe===!0,z=s[A.id];z===void 0&&(z={},s[A.id]=z);let k=z[P.id];k===void 0&&(k={},z[P.id]=k);let G=k[B];return G===void 0&&(G=m(h()),k[B]=G),G}function m(A){let P=[],U=[],B=[];for(let z=0;z=0){let V=z[J],K=k[J];if(K===void 0&&(J==="instanceMatrix"&&A.instanceMatrix&&(K=A.instanceMatrix),J==="instanceColor"&&A.instanceColor&&(K=A.instanceColor)),V===void 0||V.attribute!==K||K&&V.data!==K.data)return!0;G++}return u.attributesNum!==G||u.index!==B}function _(A,P,U,B){let z={},k=P.attributes,G=0,Y=U.getAttributes();for(let J in Y)if(Y[J].location>=0){let V=k[J];V===void 0&&(J==="instanceMatrix"&&A.instanceMatrix&&(V=A.instanceMatrix),J==="instanceColor"&&A.instanceColor&&(V=A.instanceColor));let K={};K.attribute=V,V&&V.data&&(K.data=V.data),z[J]=K,G++}u.attributes=z,u.attributesNum=G,u.index=B}function y(){let A=u.newAttributes;for(let P=0,U=A.length;P=0){let Q=z[Y];if(Q===void 0&&(Y==="instanceMatrix"&&A.instanceMatrix&&(Q=A.instanceMatrix),Y==="instanceColor"&&A.instanceColor&&(Q=A.instanceColor)),Q!==void 0){let V=Q.normalized,K=Q.itemSize,ae=t.get(Q);if(ae===void 0)continue;let ve=ae.buffer,ue=ae.type,se=ae.bytesPerElement,Ee=i.isWebGL2===!0&&(ue===r.INT||ue===r.UNSIGNED_INT||Q.gpuType===Aae);if(Q.isInterleavedBufferAttribute){let q=Q.data,H=q.stride,We=Q.offset;if(q.isInstancedInterleavedBuffer){for(let _e=0;_e0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";w="mediump"}return w==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let o=typeof WebGL2RenderingContext<"u"&&r.constructor.name==="WebGL2RenderingContext",s=t.precision!==void 0?t.precision:"highp",l=a(s);l!==s&&(console.warn("THREE.WebGLRenderer:",s,"not supported, using",l,"instead."),s=l);let u=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,f=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),h=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=r.getParameter(r.MAX_TEXTURE_SIZE),d=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),g=r.getParameter(r.MAX_VERTEX_ATTRIBS),m=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),v=r.getParameter(r.MAX_VARYING_VECTORS),_=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),y=h>0,x=o||e.has("OES_texture_float"),M=y&&x,S=o?r.getParameter(r.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:u,getMaxAnisotropy:n,getMaxPrecision:a,precision:s,logarithmicDepthBuffer:c,maxTextures:f,maxVertexTextures:h,maxTextureSize:p,maxCubemapSize:d,maxAttributes:g,maxVertexUniforms:m,maxVaryings:v,maxFragmentUniforms:_,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:M,maxSamples:S}}function L2e(r){let e=this,t=null,i=0,n=!1,a=!1,o=new Hc,s=new vr,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(f,h){let p=f.length!==0||h||i!==0||n;return n=h,i=f.length,p},this.beginShadows=function(){a=!0,c(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(f,h){t=c(f,h,0)},this.setState=function(f,h,p){let d=f.clippingPlanes,g=f.clipIntersection,m=f.clipShadows,v=r.get(f);if(!n||d===null||d.length===0||a&&!m)a?c(null):u();else{let _=a?0:i,y=_*4,x=v.clippingState||null;l.value=x,x=c(d,h,y,p);for(let M=0;M!==y;++M)x[M]=t[M];v.clippingState=x,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=_}};function u(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(f,h,p,d){let g=f!==null?f.length:0,m=null;if(g!==0){if(m=l.value,d!==!0||m===null){let v=p+g*4,_=h.matrixWorldInverse;s.getNormalMatrix(_),(m===null||m.length0){let u=new aB(l.height);return u.fromEquirectangularTexture(r,o),e.set(o,u),o.addEventListener("dispose",n),t(u.texture,o.mapping)}else return null}}return o}function n(o){let s=o.target;s.removeEventListener("dispose",n);let l=e.get(s);l!==void 0&&(e.delete(s),l.dispose())}function a(){e=new WeakMap}return{get:i,dispose:a}}var Iy=class extends fR{constructor(e=-1,t=1,i=1,n=-1,a=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=a,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,a,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,a=i-e,o=i+e,s=n+t,l=n-t;if(this.view!==null&&this.view.enabled){let u=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=u*this.view.offsetX,o=a+u*this.view.width,s-=c*this.view.offsetY,l=s-c*this.view.height}this.projectionMatrix.makeOrthographic(a,o,s,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}},xy=4,Hne=[.125,.215,.35,.446,.526,.582],Bd=20,kF=new Iy,Wne=new rr,VF=null,GF=0,HF=0,zd=(1+Math.sqrt(5))/2,gy=1/zd,Xne=[new ye(1,1,1),new ye(-1,1,1),new ye(1,1,-1),new ye(-1,1,-1),new ye(0,zd,gy),new ye(0,zd,-gy),new ye(gy,0,zd),new ye(-gy,0,zd),new ye(zd,gy,0),new ye(-zd,gy,0)],dR=class{constructor(e){this._renderer=e,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(e,t=0,i=.1,n=100){VF=this._renderer.getRenderTarget(),GF=this._renderer.getActiveCubeFace(),HF=this._renderer.getActiveMipmapLevel(),this._setSize(256);let a=this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(e,i,n,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Zne(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=qne(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),c.setRenderTarget(n),g&&c.render(d,s),c.render(e,s)}d.geometry.dispose(),d.material.dispose(),c.toneMapping=h,c.autoClear=f,e.background=m}_textureToCubeUV(e,t){let i=this._renderer,n=e.mapping===Ey||e.mapping===Ay;n?(this._cubemapMaterial===null&&(this._cubemapMaterial=Zne()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=qne());let a=n?this._cubemapMaterial:this._equirectMaterial,o=new co(this._lodPlanes[0],a),s=a.uniforms;s.envMap.value=e;let l=this._cubeSize;XC(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,kF)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let n=1;nBd&&console.warn(`sigmaRadians, ${a}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Bd}`);let v=[],_=0;for(let w=0;wy-xy?n-y+xy:0),S=4*(this._cubeSize-x);XC(t,M,S,3*x,2*x),l.setRenderTarget(t),l.render(f,kF)}};function P2e(r){let e=[],t=[],i=[],n=r,a=r-xy+1+Hne.length;for(let o=0;or-xy?l=Hne[o-r+xy-1]:o===0&&(l=0),i.push(l);let u=1/(s-2),c=-u,f=1+u,h=[c,c,f,c,f,f,c,c,f,f,c,f],p=6,d=6,g=3,m=2,v=1,_=new Float32Array(g*d*p),y=new Float32Array(m*d*p),x=new Float32Array(v*d*p);for(let S=0;S2?0:-1,C=[w,T,0,w+2/3,T,0,w+2/3,T+1,0,w,T,0,w+2/3,T+1,0,w,T+1,0];_.set(C,g*d*S),y.set(h,m*d*S);let b=[S,S,S,S,S,S];x.set(b,v*d*S)}let M=new ol;M.setAttribute("position",new al(_,g)),M.setAttribute("uv",new al(y,m)),M.setAttribute("faceIndex",new al(x,v)),e.push(M),n>xy&&n--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function Yne(r,e,t){let i=new qc(r,e,t);return i.texture.mapping=PR,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function XC(r,e,t,i,n){r.viewport.set(e,t,i,n),r.scissor.set(e,t,i,n)}function I2e(r,e,t){let i=new Float32Array(Bd),n=new ye(0,1,0);return new Vu({name:"SphericalGaussianBlur",defines:{n:Bd,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n}},vertexShader:FB(),fragmentShader:` +}`,yr={alphahash_fragment:iRe,alphahash_pars_fragment:nRe,alphamap_fragment:aRe,alphamap_pars_fragment:oRe,alphatest_fragment:sRe,alphatest_pars_fragment:lRe,aomap_fragment:uRe,aomap_pars_fragment:cRe,batching_pars_vertex:hRe,batching_vertex:fRe,begin_vertex:pRe,beginnormal_vertex:dRe,bsdfs:mRe,iridescence_fragment:vRe,bumpmap_pars_fragment:gRe,clipping_planes_fragment:yRe,clipping_planes_pars_fragment:_Re,clipping_planes_pars_vertex:xRe,clipping_planes_vertex:SRe,color_fragment:MRe,color_pars_fragment:bRe,color_pars_vertex:wRe,color_vertex:TRe,common:ERe,cube_uv_reflection_fragment:ARe,defaultnormal_vertex:CRe,displacementmap_pars_vertex:RRe,displacementmap_vertex:LRe,emissivemap_fragment:DRe,emissivemap_pars_fragment:PRe,colorspace_fragment:IRe,colorspace_pars_fragment:NRe,envmap_fragment:URe,envmap_common_pars_fragment:ORe,envmap_pars_fragment:zRe,envmap_pars_vertex:FRe,envmap_physical_pars_fragment:KRe,envmap_vertex:BRe,fog_vertex:kRe,fog_pars_vertex:VRe,fog_fragment:GRe,fog_pars_fragment:HRe,gradientmap_pars_fragment:WRe,lightmap_fragment:XRe,lightmap_pars_fragment:YRe,lights_lambert_fragment:qRe,lights_lambert_pars_fragment:ZRe,lights_pars_begin:jRe,lights_toon_fragment:JRe,lights_toon_pars_fragment:$Re,lights_phong_fragment:QRe,lights_phong_pars_fragment:eLe,lights_physical_fragment:tLe,lights_physical_pars_fragment:rLe,lights_fragment_begin:iLe,lights_fragment_maps:nLe,lights_fragment_end:aLe,logdepthbuf_fragment:oLe,logdepthbuf_pars_fragment:sLe,logdepthbuf_pars_vertex:lLe,logdepthbuf_vertex:uLe,map_fragment:cLe,map_pars_fragment:hLe,map_particle_fragment:fLe,map_particle_pars_fragment:pLe,metalnessmap_fragment:dLe,metalnessmap_pars_fragment:mLe,morphinstance_vertex:vLe,morphcolor_vertex:gLe,morphnormal_vertex:yLe,morphtarget_pars_vertex:_Le,morphtarget_vertex:xLe,normal_fragment_begin:SLe,normal_fragment_maps:MLe,normal_pars_fragment:bLe,normal_pars_vertex:wLe,normal_vertex:TLe,normalmap_pars_fragment:ELe,clearcoat_normal_fragment_begin:ALe,clearcoat_normal_fragment_maps:CLe,clearcoat_pars_fragment:RLe,iridescence_pars_fragment:LLe,opaque_fragment:DLe,packing:PLe,premultiplied_alpha_fragment:ILe,project_vertex:NLe,dithering_fragment:ULe,dithering_pars_fragment:OLe,roughnessmap_fragment:zLe,roughnessmap_pars_fragment:FLe,shadowmap_pars_fragment:BLe,shadowmap_pars_vertex:kLe,shadowmap_vertex:VLe,shadowmask_pars_fragment:GLe,skinbase_vertex:HLe,skinning_pars_vertex:WLe,skinning_vertex:XLe,skinnormal_vertex:YLe,specularmap_fragment:qLe,specularmap_pars_fragment:ZLe,tonemapping_fragment:jLe,tonemapping_pars_fragment:KLe,transmission_fragment:JLe,transmission_pars_fragment:$Le,uv_pars_fragment:QLe,uv_pars_vertex:e2e,uv_vertex:t2e,worldpos_vertex:r2e,background_vert:i2e,background_frag:n2e,backgroundCube_vert:a2e,backgroundCube_frag:o2e,cube_vert:s2e,cube_frag:l2e,depth_vert:u2e,depth_frag:c2e,distanceRGBA_vert:h2e,distanceRGBA_frag:f2e,equirect_vert:p2e,equirect_frag:d2e,linedashed_vert:m2e,linedashed_frag:v2e,meshbasic_vert:g2e,meshbasic_frag:y2e,meshlambert_vert:_2e,meshlambert_frag:x2e,meshmatcap_vert:S2e,meshmatcap_frag:M2e,meshnormal_vert:b2e,meshnormal_frag:w2e,meshphong_vert:T2e,meshphong_frag:E2e,meshphysical_vert:A2e,meshphysical_frag:C2e,meshtoon_vert:R2e,meshtoon_frag:L2e,points_vert:D2e,points_frag:P2e,shadow_vert:I2e,shadow_frag:N2e,sprite_vert:U2e,sprite_frag:O2e},St={common:{diffuse:{value:new nr(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new vr},alphaMap:{value:null},alphaMapTransform:{value:new vr},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new vr}},envmap:{envMap:{value:null},envMapRotation:{value:new vr},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new vr}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new vr}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new vr},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new vr},normalScale:{value:new xr(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new vr},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new vr}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new vr}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new vr}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new nr(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 nr(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new vr},alphaTest:{value:0},uvTransform:{value:new vr}},sprite:{diffuse:{value:new nr(16777215)},opacity:{value:1},center:{value:new xr(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new vr},alphaMap:{value:null},alphaMapTransform:{value:new vr},alphaTest:{value:0}}},Hu={basic:{uniforms:Da([St.common,St.specularmap,St.envmap,St.aomap,St.lightmap,St.fog]),vertexShader:yr.meshbasic_vert,fragmentShader:yr.meshbasic_frag},lambert:{uniforms:Da([St.common,St.specularmap,St.envmap,St.aomap,St.lightmap,St.emissivemap,St.bumpmap,St.normalmap,St.displacementmap,St.fog,St.lights,{emissive:{value:new nr(0)}}]),vertexShader:yr.meshlambert_vert,fragmentShader:yr.meshlambert_frag},phong:{uniforms:Da([St.common,St.specularmap,St.envmap,St.aomap,St.lightmap,St.emissivemap,St.bumpmap,St.normalmap,St.displacementmap,St.fog,St.lights,{emissive:{value:new nr(0)},specular:{value:new nr(1118481)},shininess:{value:30}}]),vertexShader:yr.meshphong_vert,fragmentShader:yr.meshphong_frag},standard:{uniforms:Da([St.common,St.envmap,St.aomap,St.lightmap,St.emissivemap,St.bumpmap,St.normalmap,St.displacementmap,St.roughnessmap,St.metalnessmap,St.fog,St.lights,{emissive:{value:new nr(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:yr.meshphysical_vert,fragmentShader:yr.meshphysical_frag},toon:{uniforms:Da([St.common,St.aomap,St.lightmap,St.emissivemap,St.bumpmap,St.normalmap,St.displacementmap,St.gradientmap,St.fog,St.lights,{emissive:{value:new nr(0)}}]),vertexShader:yr.meshtoon_vert,fragmentShader:yr.meshtoon_frag},matcap:{uniforms:Da([St.common,St.bumpmap,St.normalmap,St.displacementmap,St.fog,{matcap:{value:null}}]),vertexShader:yr.meshmatcap_vert,fragmentShader:yr.meshmatcap_frag},points:{uniforms:Da([St.points,St.fog]),vertexShader:yr.points_vert,fragmentShader:yr.points_frag},dashed:{uniforms:Da([St.common,St.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:yr.linedashed_vert,fragmentShader:yr.linedashed_frag},depth:{uniforms:Da([St.common,St.displacementmap]),vertexShader:yr.depth_vert,fragmentShader:yr.depth_frag},normal:{uniforms:Da([St.common,St.bumpmap,St.normalmap,St.displacementmap,{opacity:{value:1}}]),vertexShader:yr.meshnormal_vert,fragmentShader:yr.meshnormal_frag},sprite:{uniforms:Da([St.sprite,St.fog]),vertexShader:yr.sprite_vert,fragmentShader:yr.sprite_frag},background:{uniforms:{uvTransform:{value:new vr},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:yr.background_vert,fragmentShader:yr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new vr}},vertexShader:yr.backgroundCube_vert,fragmentShader:yr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:yr.cube_vert,fragmentShader:yr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:yr.equirect_vert,fragmentShader:yr.equirect_frag},distanceRGBA:{uniforms:Da([St.common,St.displacementmap,{referencePosition:{value:new ye},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:yr.distanceRGBA_vert,fragmentShader:yr.distanceRGBA_frag},shadow:{uniforms:Da([St.lights,St.fog,{color:{value:new nr(0)},opacity:{value:1}}]),vertexShader:yr.shadow_vert,fragmentShader:yr.shadow_frag}};Hu.physical={uniforms:Da([Hu.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new vr},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new vr},clearcoatNormalScale:{value:new xr(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new vr},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new vr},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new vr},sheen:{value:0},sheenColor:{value:new nr(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new vr},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new vr},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new vr},transmissionSamplerSize:{value:new xr},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new vr},attenuationDistance:{value:0},attenuationColor:{value:new nr(0)},specularColor:{value:new nr(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new vr},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new vr},anisotropyVector:{value:new xr},anisotropyMap:{value:null},anisotropyMapTransform:{value:new vr}}]),vertexShader:yr.meshphysical_vert,fragmentShader:yr.meshphysical_frag};var qC={r:0,b:0,g:0},Wd=new Vn,z2e=new Xt;function F2e(r,e,t,i,n,a,o){let s=new nr(0),l=a===!0?0:1,u,c,h=null,f=0,p=null;function d(m,v){let _=!1,y=v.isScene===!0?v.background:null;y&&y.isTexture&&(y=(v.backgroundBlurriness>0?t:e).get(y)),y===null?g(s,l):y&&y.isColor&&(g(y,1),_=!0);let x=r.xr.getEnvironmentBlendMode();x==="additive"?i.buffers.color.setClear(0,0,0,1,o):x==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(r.autoClear||_)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),y&&(y.isCubeTexture||y.mapping===UR)?(c===void 0&&(c=new Wo(new xM(1,1,1),new Xu({name:"BackgroundCubeMaterial",uniforms:c0(Hu.backgroundCube.uniforms),vertexShader:Hu.backgroundCube.vertexShader,fragmentShader:Hu.backgroundCube.fragmentShader,side:Xo,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(M,S,w){this.matrixWorld.copyPosition(w.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(c)),Wd.copy(v.backgroundRotation),Wd.x*=-1,Wd.y*=-1,Wd.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(Wd.y*=-1,Wd.z*=-1),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(z2e.makeRotationFromEuler(Wd)),c.material.toneMapped=ti.getTransfer(y.colorSpace)!==ui,(h!==y||f!==y.version||p!==r.toneMapping)&&(c.material.needsUpdate=!0,h=y,f=y.version,p=r.toneMapping),c.layers.enableAll(),m.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(u===void 0&&(u=new Wo(new vR(2,2),new Xu({name:"BackgroundMaterial",uniforms:c0(Hu.background.uniforms),vertexShader:Hu.background.vertexShader,fragmentShader:Hu.background.fragmentShader,side:Ff,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute("normal"),Object.defineProperty(u.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(u)),u.material.uniforms.t2D.value=y,u.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,u.material.toneMapped=ti.getTransfer(y.colorSpace)!==ui,y.matrixAutoUpdate===!0&&y.updateMatrix(),u.material.uniforms.uvTransform.value.copy(y.matrix),(h!==y||f!==y.version||p!==r.toneMapping)&&(u.material.needsUpdate=!0,h=y,f=y.version,p=r.toneMapping),u.layers.enableAll(),m.unshift(u,u.geometry,u.material,0,0,null))}function g(m,v){m.getRGB(qC,Wae(r)),i.buffers.color.setClear(qC.r,qC.g,qC.b,v,o)}return{getClearColor:function(){return s},setClearColor:function(m,v=1){s.set(m),l=v,g(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(m){l=m,g(s,l)},render:d}}function B2e(r,e,t,i){let n=r.getParameter(r.MAX_VERTEX_ATTRIBS),a=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||a!==null,s={},l=m(null),u=l,c=!1;function h(A,P,U,B,z){let k=!1;if(o){let G=g(B,U,P);u!==G&&(u=G,p(u.object)),k=v(A,B,U,z),k&&_(A,B,U,z)}else{let G=P.wireframe===!0;(u.geometry!==B.id||u.program!==U.id||u.wireframe!==G)&&(u.geometry=B.id,u.program=U.id,u.wireframe=G,k=!0)}z!==null&&t.update(z,r.ELEMENT_ARRAY_BUFFER),(k||c)&&(c=!1,T(A,P,U,B),z!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,t.get(z).buffer))}function f(){return i.isWebGL2?r.createVertexArray():a.createVertexArrayOES()}function p(A){return i.isWebGL2?r.bindVertexArray(A):a.bindVertexArrayOES(A)}function d(A){return i.isWebGL2?r.deleteVertexArray(A):a.deleteVertexArrayOES(A)}function g(A,P,U){let B=U.wireframe===!0,z=s[A.id];z===void 0&&(z={},s[A.id]=z);let k=z[P.id];k===void 0&&(k={},z[P.id]=k);let G=k[B];return G===void 0&&(G=m(f()),k[B]=G),G}function m(A){let P=[],U=[],B=[];for(let z=0;z=0){let V=z[J],K=k[J];if(K===void 0&&(J==="instanceMatrix"&&A.instanceMatrix&&(K=A.instanceMatrix),J==="instanceColor"&&A.instanceColor&&(K=A.instanceColor)),V===void 0||V.attribute!==K||K&&V.data!==K.data)return!0;G++}return u.attributesNum!==G||u.index!==B}function _(A,P,U,B){let z={},k=P.attributes,G=0,Y=U.getAttributes();for(let J in Y)if(Y[J].location>=0){let V=k[J];V===void 0&&(J==="instanceMatrix"&&A.instanceMatrix&&(V=A.instanceMatrix),J==="instanceColor"&&A.instanceColor&&(V=A.instanceColor));let K={};K.attribute=V,V&&V.data&&(K.data=V.data),z[J]=K,G++}u.attributes=z,u.attributesNum=G,u.index=B}function y(){let A=u.newAttributes;for(let P=0,U=A.length;P=0){let Q=z[Y];if(Q===void 0&&(Y==="instanceMatrix"&&A.instanceMatrix&&(Q=A.instanceMatrix),Y==="instanceColor"&&A.instanceColor&&(Q=A.instanceColor)),Q!==void 0){let V=Q.normalized,K=Q.itemSize,ae=t.get(Q);if(ae===void 0)continue;let ve=ae.buffer,ue=ae.type,se=ae.bytesPerElement,Ee=i.isWebGL2===!0&&(ue===r.INT||ue===r.UNSIGNED_INT||Q.gpuType===Nae);if(Q.isInterleavedBufferAttribute){let q=Q.data,H=q.stride,We=Q.offset;if(q.isInstancedInterleavedBuffer){for(let _e=0;_e0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";w="mediump"}return w==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let o=typeof WebGL2RenderingContext<"u"&&r.constructor.name==="WebGL2RenderingContext",s=t.precision!==void 0?t.precision:"highp",l=a(s);l!==s&&(console.warn("THREE.WebGLRenderer:",s,"not supported, using",l,"instead."),s=l);let u=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,h=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),f=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p=r.getParameter(r.MAX_TEXTURE_SIZE),d=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),g=r.getParameter(r.MAX_VERTEX_ATTRIBS),m=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),v=r.getParameter(r.MAX_VARYING_VECTORS),_=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),y=f>0,x=o||e.has("OES_texture_float"),M=y&&x,S=o?r.getParameter(r.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:u,getMaxAnisotropy:n,getMaxPrecision:a,precision:s,logarithmicDepthBuffer:c,maxTextures:h,maxVertexTextures:f,maxTextureSize:p,maxCubemapSize:d,maxAttributes:g,maxVertexUniforms:m,maxVaryings:v,maxFragmentUniforms:_,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:M,maxSamples:S}}function G2e(r){let e=this,t=null,i=0,n=!1,a=!1,o=new Yc,s=new vr,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(h,f){let p=h.length!==0||f||i!==0||n;return n=f,i=h.length,p},this.beginShadows=function(){a=!0,c(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(h,f){t=c(h,f,0)},this.setState=function(h,f,p){let d=h.clippingPlanes,g=h.clipIntersection,m=h.clipShadows,v=r.get(h);if(!n||d===null||d.length===0||a&&!m)a?c(null):u();else{let _=a?0:i,y=_*4,x=v.clippingState||null;l.value=x,x=c(d,f,y,p);for(let M=0;M!==y;++M)x[M]=t[M];v.clippingState=x,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=_}};function u(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(h,f,p,d){let g=h!==null?h.length:0,m=null;if(g!==0){if(m=l.value,d!==!0||m===null){let v=p+g*4,_=f.matrixWorldInverse;s.getNormalMatrix(_),(m===null||m.length0){let u=new pB(l.height);return u.fromEquirectangularTexture(r,o),e.set(o,u),o.addEventListener("dispose",n),t(u.texture,o.mapping)}else return null}}return o}function n(o){let s=o.target;s.removeEventListener("dispose",n);let l=e.get(s);l!==void 0&&(e.delete(s),l.dispose())}function a(){e=new WeakMap}return{get:i,dispose:a}}var h0=class extends dR{constructor(e=-1,t=1,i=1,n=-1,a=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=a,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,a,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=a,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2,a=i-e,o=i+e,s=n+t,l=n-t;if(this.view!==null&&this.view.enabled){let u=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=u*this.view.offsetX,o=a+u*this.view.width,s-=c*this.view.offsetY,l=s-c*this.view.height}this.projectionMatrix.makeOrthographic(a,o,s,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}},$y=4,Kne=[.125,.215,.35,.446,.526,.582],Zd=20,ZF=new h0,Jne=new nr,jF=null,KF=0,JF=0,Yd=(1+Math.sqrt(5))/2,jy=1/Yd,$ne=[new ye(1,1,1),new ye(-1,1,1),new ye(1,1,-1),new ye(-1,1,-1),new ye(0,Yd,jy),new ye(0,Yd,-jy),new ye(jy,0,Yd),new ye(-jy,0,Yd),new ye(Yd,jy,0),new ye(-Yd,jy,0)],gR=class{constructor(e){this._renderer=e,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(e,t=0,i=.1,n=100){jF=this._renderer.getRenderTarget(),KF=this._renderer.getActiveCubeFace(),JF=this._renderer.getActiveMipmapLevel(),this._setSize(256);let a=this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(e,i,n,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=tae(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=eae(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),c.setRenderTarget(n),g&&c.render(d,s),c.render(e,s)}d.geometry.dispose(),d.material.dispose(),c.toneMapping=f,c.autoClear=h,e.background=m}_textureToCubeUV(e,t){let i=this._renderer,n=e.mapping===n0||e.mapping===a0;n?(this._cubemapMaterial===null&&(this._cubemapMaterial=tae()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=eae());let a=n?this._cubemapMaterial:this._equirectMaterial,o=new Wo(this._lodPlanes[0],a),s=a.uniforms;s.envMap.value=e;let l=this._cubeSize;ZC(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,ZF)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let n=1;nZd&&console.warn(`sigmaRadians, ${a}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Zd}`);let v=[],_=0;for(let w=0;wy-$y?n-y+$y:0),S=4*(this._cubeSize-x);ZC(t,M,S,3*x,2*x),l.setRenderTarget(t),l.render(h,ZF)}};function W2e(r){let e=[],t=[],i=[],n=r,a=r-$y+1+Kne.length;for(let o=0;or-$y?l=Kne[o-r+$y-1]:o===0&&(l=0),i.push(l);let u=1/(s-2),c=-u,h=1+u,f=[c,c,h,c,h,h,c,c,h,h,c,h],p=6,d=6,g=3,m=2,v=1,_=new Float32Array(g*d*p),y=new Float32Array(m*d*p),x=new Float32Array(v*d*p);for(let S=0;S2?0:-1,C=[w,T,0,w+2/3,T,0,w+2/3,T+1,0,w,T,0,w+2/3,T+1,0,w,T+1,0];_.set(C,g*d*S),y.set(f,m*d*S);let b=[S,S,S,S,S,S];x.set(b,v*d*S)}let M=new ul;M.setAttribute("position",new ll(_,g)),M.setAttribute("uv",new ll(y,m)),M.setAttribute("faceIndex",new ll(x,v)),e.push(M),n>$y&&n--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function Qne(r,e,t){let i=new Kc(r,e,t);return i.texture.mapping=UR,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function ZC(r,e,t,i,n){r.viewport.set(e,t,i,n),r.scissor.set(e,t,i,n)}function X2e(r,e,t){let i=new Float32Array(Zd),n=new ye(0,1,0);return new Xu({name:"SphericalGaussianBlur",defines:{n:Zd,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n}},vertexShader:YB(),fragmentShader:` precision mediump float; precision mediump int; @@ -12348,7 +12348,7 @@ void main() { } } - `,blending:Lh,depthTest:!1,depthWrite:!1})}function qne(){return new Vu({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:FB(),fragmentShader:` + `,blending:Uf,depthTest:!1,depthWrite:!1})}function eae(){return new Xu({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:YB(),fragmentShader:` precision mediump float; precision mediump int; @@ -12367,7 +12367,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:Lh,depthTest:!1,depthWrite:!1})}function Zne(){return new Vu({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:FB(),fragmentShader:` + `,blending:Uf,depthTest:!1,depthWrite:!1})}function tae(){return new Xu({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:YB(),fragmentShader:` precision mediump float; precision mediump int; @@ -12383,7 +12383,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:Lh,depthTest:!1,depthWrite:!1})}function FB(){return` + `,blending:Uf,depthTest:!1,depthWrite:!1})}function YB(){return` precision mediump float; precision mediump int; @@ -12438,16 +12438,16 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function N2e(r){let e=new WeakMap,t=null;function i(s){if(s&&s.isTexture){let l=s.mapping,u=l===dM||l===$F,c=l===Ey||l===Ay;if(u||c)if(s.isRenderTargetTexture&&s.needsPMREMUpdate===!0){s.needsPMREMUpdate=!1;let f=e.get(s);return t===null&&(t=new dR(r)),f=u?t.fromEquirectangular(s,f):t.fromCubemap(s,f),e.set(s,f),f.texture}else{if(e.has(s))return e.get(s).texture;{let f=s.image;if(u&&f&&f.height>0||c&&f&&n(f)){t===null&&(t=new dR(r));let h=u?t.fromEquirectangular(s):t.fromCubemap(s);return e.set(s,h),s.addEventListener("dispose",a),h.texture}else return null}}}return s}function n(s){let l=0,u=6;for(let c=0;ce.maxTextureSize&&(C=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);let b=new Float32Array(T*C*4*g),E=new sR(b,T,C,g);E.type=ku,E.needsUpdate=!0;let I=w*4;for(let A=0;A0)return r;let n=e*t,a=jne[n];if(a===void 0&&(a=new Float32Array(n),jne[n]=a),e!==0){i.toArray(a,0);for(let o=1,s=0;o!==e;++o)s+=t,r[o].toArray(a,s)}return a}function ln(r,e){if(r.length!==e.length)return!1;for(let t=0,i=r.length;t0||c&&h&&n(h)){t===null&&(t=new gR(r));let f=u?t.fromEquirectangular(s):t.fromCubemap(s);return e.set(s,f),s.addEventListener("dispose",a),f.texture}else return null}}}return s}function n(s){let l=0,u=6;for(let c=0;ce.maxTextureSize&&(C=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);let b=new Float32Array(T*C*4*g),E=new cR(b,T,C,g);E.type=Wu,E.needsUpdate=!0;let I=w*4;for(let A=0;A0)return r;let n=e*t,a=rae[n];if(a===void 0&&(a=new Float32Array(n),rae[n]=a),e!==0){i.toArray(a,0);for(let o=1,s=0;o!==e;++o)s+=t,r[o].toArray(a,s)}return a}function ln(r,e){if(r.length!==e.length)return!1;for(let t=0,i=r.length;t":" "} ${s}: ${t[o]}`)}return i.join(` -`)}function IDe(r){let e=ti.getPrimaries(ti.workingColorSpace),t=ti.getPrimaries(r),i;switch(e===t?i="":e===rR&&t===tR?i="LinearDisplayP3ToLinearSRGB":e===tR&&t===rR&&(i="LinearSRGBToLinearDisplayP3"),r){case Vh:case IR:return[i,"LinearTransferOETF"];case wa:case OB:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",r),[i,"LinearTransferOETF"]}}function rae(r,e,t){let i=r.getShaderParameter(e,r.COMPILE_STATUS),n=r.getShaderInfoLog(e).trim();if(i&&n==="")return"";let a=/ERROR: 0:(\d+)/.exec(n);if(a){let o=parseInt(a[1]);return t.toUpperCase()+` +`)}function XDe(r){let e=ti.getPrimaries(ti.workingColorSpace),t=ti.getPrimaries(r),i;switch(e===t?i="":e===aR&&t===nR?i="LinearDisplayP3ToLinearSRGB":e===nR&&t===aR&&(i="LinearSRGBToLinearDisplayP3"),r){case Yf:case OR:return[i,"LinearTransferOETF"];case Pa:case WB:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",r),[i,"LinearTransferOETF"]}}function uae(r,e,t){let i=r.getShaderParameter(e,r.COMPILE_STATUS),n=r.getShaderInfoLog(e).trim();if(i&&n==="")return"";let a=/ERROR: 0:(\d+)/.exec(n);if(a){let o=parseInt(a[1]);return t.toUpperCase()+` `+n+` -`+PDe(r.getShaderSource(e),o)}else return n}function NDe(r,e){let t=IDe(e);return`vec4 ${r}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function UDe(r,e){let t;switch(e){case UAe:t="Linear";break;case OAe:t="Reinhard";break;case zAe:t="OptimizedCineon";break;case FAe:t="ACESFilmic";break;case kAe:t="AgX";break;case VAe:t="Neutral";break;case BAe:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+r+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function ODe(r){return[r.extensionDerivatives||r.envMapCubeUVHeight||r.bumpMap||r.normalMapTangentSpace||r.clearcoatNormalMap||r.flatShading||r.alphaToCoverage||r.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(r.extensionFragDepth||r.logarithmicDepthBuffer)&&r.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",r.extensionDrawBuffers&&r.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(r.extensionShaderTextureLOD||r.envMap||r.transmission)&&r.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Sy).join(` -`)}function zDe(r){return[r.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",r.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Sy).join(` -`)}function FDe(r){let e=[];for(let t in r){let i=r[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function BDe(r,e){let t={},i=r.getProgramParameter(e,r.ACTIVE_ATTRIBUTES);for(let n=0;n/gm;function uB(r){return r.replace(kDe,GDe)}var VDe=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function GDe(r,e){let t=gr[e];if(t===void 0){let i=VDe.get(e);if(i!==void 0)t=gr[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return uB(t)}var HDe=/#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 aae(r){return r.replace(HDe,WDe)}function WDe(r,e,t,i){let n="";for(let a=parseInt(e);a/gm;function gB(r){return r.replace($De,ePe)}var QDe=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function ePe(r,e){let t=yr[e];if(t===void 0){let i=QDe.get(e);if(i!==void 0)t=yr[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return gB(t)}var tPe=/#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 fae(r){return r.replace(tPe,rPe)}function rPe(r,e,t,i){let n="";for(let a=parseInt(e);a0&&(v+=` -`),_=[p,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(Sy).join(` +`),_=[p,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(Qy).join(` `),_.length>0&&(_+=` -`)):(v=[oae(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.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"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(Sy).join(` -`),_=[p,oae(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.envMap?"#define "+c:"",t.envMap?"#define "+f:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Dh?"#define TONE_MAPPING":"",t.toneMapping!==Dh?gr.tonemapping_pars_fragment:"",t.toneMapping!==Dh?UDe("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",gr.colorspace_pars_fragment,NDe("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(Sy).join(` -`)),o=uB(o),o=iae(o,t),o=nae(o,t),s=uB(s),s=iae(s,t),s=nae(s,t),o=aae(o),s=aae(s),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(y=`#version 300 es +`)):(v=[pae(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.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"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Qy).join(` +`),_=[p,pae(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.envMap?"#define "+c:"",t.envMap?"#define "+h:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Of?"#define TONE_MAPPING":"",t.toneMapping!==Of?yr.tonemapping_pars_fragment:"",t.toneMapping!==Of?qDe("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",yr.colorspace_pars_fragment,YDe("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(Qy).join(` +`)),o=gB(o),o=cae(o,t),o=hae(o,t),s=gB(s),s=cae(s,t),s=hae(s,t),o=fae(o),s=fae(s),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(y=`#version 300 es `,v=[d,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+v,_=["precision mediump sampler2DArray;","#define varying in",t.glslVersion===bne?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===bne?"":"#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(` +`+v,_=["precision mediump sampler2DArray;","#define varying in",t.glslVersion===Lne?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Lne?"":"#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(` `)+` -`+_);let x=y+v+o,M=y+_+s,S=tae(n,n.VERTEX_SHADER,x),w=tae(n,n.FRAGMENT_SHADER,M);n.attachShader(m,S),n.attachShader(m,w),t.index0AttributeName!==void 0?n.bindAttribLocation(m,0,t.index0AttributeName):t.morphTargets===!0&&n.bindAttribLocation(m,0,"position"),n.linkProgram(m);function T(I){if(r.debug.checkShaderErrors){let R=n.getProgramInfoLog(m).trim(),A=n.getShaderInfoLog(S).trim(),P=n.getShaderInfoLog(w).trim(),U=!0,B=!0;if(n.getProgramParameter(m,n.LINK_STATUS)===!1)if(U=!1,typeof r.debug.onShaderError=="function")r.debug.onShaderError(n,m,S,w);else{let z=rae(n,S,"vertex"),k=rae(n,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+n.getError()+" - VALIDATE_STATUS "+n.getProgramParameter(m,n.VALIDATE_STATUS)+` +`+_);let x=y+v+o,M=y+_+s,S=lae(n,n.VERTEX_SHADER,x),w=lae(n,n.FRAGMENT_SHADER,M);n.attachShader(m,S),n.attachShader(m,w),t.index0AttributeName!==void 0?n.bindAttribLocation(m,0,t.index0AttributeName):t.morphTargets===!0&&n.bindAttribLocation(m,0,"position"),n.linkProgram(m);function T(I){if(r.debug.checkShaderErrors){let R=n.getProgramInfoLog(m).trim(),A=n.getShaderInfoLog(S).trim(),P=n.getShaderInfoLog(w).trim(),U=!0,B=!0;if(n.getProgramParameter(m,n.LINK_STATUS)===!1)if(U=!1,typeof r.debug.onShaderError=="function")r.debug.onShaderError(n,m,S,w);else{let z=uae(n,S,"vertex"),k=uae(n,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+n.getError()+" - VALIDATE_STATUS "+n.getProgramParameter(m,n.VALIDATE_STATUS)+` Material Name: `+I.name+` Material Type: `+I.type+` Program Info Log: `+R+` `+z+` -`+k)}else R!==""?console.warn("THREE.WebGLProgram: Program Info Log:",R):(A===""||P==="")&&(B=!1);B&&(I.diagnostics={runnable:U,programLog:R,vertexShader:{log:A,prefix:v},fragmentShader:{log:P,prefix:_}})}n.deleteShader(S),n.deleteShader(w),C=new Ty(n,m),b=BDe(n,m)}let C;this.getUniforms=function(){return C===void 0&&T(this),C};let b;this.getAttributes=function(){return b===void 0&&T(this),b};let E=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return E===!1&&(E=n.getProgramParameter(m,LDe)),E},this.destroy=function(){i.releaseStatesOfProgram(this),n.deleteProgram(m),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=DDe++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=S,this.fragmentShader=w,this}var JDe=0,cB=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),a=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(n)===!1&&(o.add(n),n.usedTimes++),o.has(a)===!1&&(o.add(a),a.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){let t=this.shaderCache,i=t.get(e);return i===void 0&&(i=new fB(e),t.set(e,i)),i}},fB=class{constructor(e){this.id=JDe++,this.code=e,this.usedTimes=0}};function $De(r,e,t,i,n,a,o){let s=new lR,l=new cB,u=new Set,c=[],f=n.isWebGL2,h=n.logarithmicDepthBuffer,p=n.vertexTextures,d=n.precision,g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(b){return u.add(b),b===0?"uv":`uv${b}`}function v(b,E,I,R,A){let P=R.fog,U=A.geometry,B=b.isMeshStandardMaterial?R.environment:null,z=(b.isMeshStandardMaterial?t:e).get(b.envMap||B),k=z&&z.mapping===PR?z.image.height:null,G=g[b.type];b.precision!==null&&(d=n.getMaxPrecision(b.precision),d!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",d,"instead."));let Y=U.morphAttributes.position||U.morphAttributes.normal||U.morphAttributes.color,J=Y!==void 0?Y.length:0,Q=0;U.morphAttributes.position!==void 0&&(Q=1),U.morphAttributes.normal!==void 0&&(Q=2),U.morphAttributes.color!==void 0&&(Q=3);let V,K,ae,ve;if(G){let kt=Bu[G];V=kt.vertexShader,K=kt.fragmentShader}else V=b.vertexShader,K=b.fragmentShader,l.update(b),ae=l.getVertexShaderID(b),ve=l.getFragmentShaderID(b);let ue=r.getRenderTarget(),se=A.isInstancedMesh===!0,Ee=A.isBatchedMesh===!0,q=!!b.map,H=!!b.matcap,We=!!z,_e=!!b.aoMap,xe=!!b.lightMap,Le=!!b.bumpMap,Ue=!!b.normalMap,Ne=!!b.displacementMap,Ve=!!b.emissiveMap,ct=!!b.metalnessMap,F=!!b.roughnessMap,L=b.anisotropy>0,ne=b.clearcoat>0,le=b.iridescence>0,me=b.sheen>0,he=b.transmission>0,et=L&&!!b.anisotropyMap,Ke=ne&&!!b.clearcoatMap,Se=ne&&!!b.clearcoatNormalMap,Ae=ne&&!!b.clearcoatRoughnessMap,nt=le&&!!b.iridescenceMap,$=le&&!!b.iridescenceThicknessMap,it=me&&!!b.sheenColorMap,Xe=me&&!!b.sheenRoughnessMap,Fe=!!b.specularMap,we=!!b.specularColorMap,Ie=!!b.specularIntensityMap,st=he&&!!b.transmissionMap,Je=he&&!!b.thicknessMap,Gt=!!b.gradientMap,X=!!b.alphaMap,Te=b.alphaTest>0,te=!!b.alphaHash,Me=!!b.extensions,De=Dh;b.toneMapped&&(ue===null||ue.isXRRenderTarget===!0)&&(De=r.toneMapping);let Mt={isWebGL2:f,shaderID:G,shaderType:b.type,shaderName:b.name,vertexShader:V,fragmentShader:K,defines:b.defines,customVertexShaderID:ae,customFragmentShaderID:ve,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:d,batching:Ee,instancing:se,instancingColor:se&&A.instanceColor!==null,instancingMorph:se&&A.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:ue===null?r.outputColorSpace:ue.isXRRenderTarget===!0?ue.texture.colorSpace:Vh,alphaToCoverage:!!b.alphaToCoverage,map:q,matcap:H,envMap:We,envMapMode:We&&z.mapping,envMapCubeUVHeight:k,aoMap:_e,lightMap:xe,bumpMap:Le,normalMap:Ue,displacementMap:p&&Ne,emissiveMap:Ve,normalMapObjectSpace:Ue&&b.normalMapType===eCe,normalMapTangentSpace:Ue&&b.normalMapType===UB,metalnessMap:ct,roughnessMap:F,anisotropy:L,anisotropyMap:et,clearcoat:ne,clearcoatMap:Ke,clearcoatNormalMap:Se,clearcoatRoughnessMap:Ae,iridescence:le,iridescenceMap:nt,iridescenceThicknessMap:$,sheen:me,sheenColorMap:it,sheenRoughnessMap:Xe,specularMap:Fe,specularColorMap:we,specularIntensityMap:Ie,transmission:he,transmissionMap:st,thicknessMap:Je,gradientMap:Gt,opaque:b.transparent===!1&&b.blending===by&&b.alphaToCoverage===!1,alphaMap:X,alphaTest:Te,alphaHash:te,combine:b.combine,mapUv:q&&m(b.map.channel),aoMapUv:_e&&m(b.aoMap.channel),lightMapUv:xe&&m(b.lightMap.channel),bumpMapUv:Le&&m(b.bumpMap.channel),normalMapUv:Ue&&m(b.normalMap.channel),displacementMapUv:Ne&&m(b.displacementMap.channel),emissiveMapUv:Ve&&m(b.emissiveMap.channel),metalnessMapUv:ct&&m(b.metalnessMap.channel),roughnessMapUv:F&&m(b.roughnessMap.channel),anisotropyMapUv:et&&m(b.anisotropyMap.channel),clearcoatMapUv:Ke&&m(b.clearcoatMap.channel),clearcoatNormalMapUv:Se&&m(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ae&&m(b.clearcoatRoughnessMap.channel),iridescenceMapUv:nt&&m(b.iridescenceMap.channel),iridescenceThicknessMapUv:$&&m(b.iridescenceThicknessMap.channel),sheenColorMapUv:it&&m(b.sheenColorMap.channel),sheenRoughnessMapUv:Xe&&m(b.sheenRoughnessMap.channel),specularMapUv:Fe&&m(b.specularMap.channel),specularColorMapUv:we&&m(b.specularColorMap.channel),specularIntensityMapUv:Ie&&m(b.specularIntensityMap.channel),transmissionMapUv:st&&m(b.transmissionMap.channel),thicknessMapUv:Je&&m(b.thicknessMap.channel),alphaMapUv:X&&m(b.alphaMap.channel),vertexTangents:!!U.attributes.tangent&&(Ue||L),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!U.attributes.color&&U.attributes.color.itemSize===4,pointsUvs:A.isPoints===!0&&!!U.attributes.uv&&(q||X),fog:!!P,useFog:b.fog===!0,fogExp2:!!P&&P.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:h,skinning:A.isSkinnedMesh===!0,morphTargets:U.morphAttributes.position!==void 0,morphNormals:U.morphAttributes.normal!==void 0,morphColors:U.morphAttributes.color!==void 0,morphTargetsCount:J,morphTextureStride:Q,numDirLights:E.directional.length,numPointLights:E.point.length,numSpotLights:E.spot.length,numSpotLightMaps:E.spotLightMap.length,numRectAreaLights:E.rectArea.length,numHemiLights:E.hemi.length,numDirLightShadows:E.directionalShadowMap.length,numPointLightShadows:E.pointShadowMap.length,numSpotLightShadows:E.spotShadowMap.length,numSpotLightShadowsWithMaps:E.numSpotLightShadowsWithMaps,numLightProbes:E.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:b.dithering,shadowMapEnabled:r.shadowMap.enabled&&I.length>0,shadowMapType:r.shadowMap.type,toneMapping:De,useLegacyLights:r._useLegacyLights,decodeVideoTexture:q&&b.map.isVideoTexture===!0&&ti.getTransfer(b.map.colorSpace)===li,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===Wc,flipSided:b.side===fo,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionDerivatives:Me&&b.extensions.derivatives===!0,extensionFragDepth:Me&&b.extensions.fragDepth===!0,extensionDrawBuffers:Me&&b.extensions.drawBuffers===!0,extensionShaderTextureLOD:Me&&b.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Me&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Me&&b.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionFragDepth:f||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:f||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:f||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return Mt.vertexUv1s=u.has(1),Mt.vertexUv2s=u.has(2),Mt.vertexUv3s=u.has(3),u.clear(),Mt}function _(b){let E=[];if(b.shaderID?E.push(b.shaderID):(E.push(b.customVertexShaderID),E.push(b.customFragmentShaderID)),b.defines!==void 0)for(let I in b.defines)E.push(I),E.push(b.defines[I]);return b.isRawShaderMaterial===!1&&(y(E,b),x(E,b),E.push(r.outputColorSpace)),E.push(b.customProgramCacheKey),E.join()}function y(b,E){b.push(E.precision),b.push(E.outputColorSpace),b.push(E.envMapMode),b.push(E.envMapCubeUVHeight),b.push(E.mapUv),b.push(E.alphaMapUv),b.push(E.lightMapUv),b.push(E.aoMapUv),b.push(E.bumpMapUv),b.push(E.normalMapUv),b.push(E.displacementMapUv),b.push(E.emissiveMapUv),b.push(E.metalnessMapUv),b.push(E.roughnessMapUv),b.push(E.anisotropyMapUv),b.push(E.clearcoatMapUv),b.push(E.clearcoatNormalMapUv),b.push(E.clearcoatRoughnessMapUv),b.push(E.iridescenceMapUv),b.push(E.iridescenceThicknessMapUv),b.push(E.sheenColorMapUv),b.push(E.sheenRoughnessMapUv),b.push(E.specularMapUv),b.push(E.specularColorMapUv),b.push(E.specularIntensityMapUv),b.push(E.transmissionMapUv),b.push(E.thicknessMapUv),b.push(E.combine),b.push(E.fogExp2),b.push(E.sizeAttenuation),b.push(E.morphTargetsCount),b.push(E.morphAttributeCount),b.push(E.numDirLights),b.push(E.numPointLights),b.push(E.numSpotLights),b.push(E.numSpotLightMaps),b.push(E.numHemiLights),b.push(E.numRectAreaLights),b.push(E.numDirLightShadows),b.push(E.numPointLightShadows),b.push(E.numSpotLightShadows),b.push(E.numSpotLightShadowsWithMaps),b.push(E.numLightProbes),b.push(E.shadowMapType),b.push(E.toneMapping),b.push(E.numClippingPlanes),b.push(E.numClipIntersection),b.push(E.depthPacking)}function x(b,E){s.disableAll(),E.isWebGL2&&s.enable(0),E.supportsVertexTextures&&s.enable(1),E.instancing&&s.enable(2),E.instancingColor&&s.enable(3),E.instancingMorph&&s.enable(4),E.matcap&&s.enable(5),E.envMap&&s.enable(6),E.normalMapObjectSpace&&s.enable(7),E.normalMapTangentSpace&&s.enable(8),E.clearcoat&&s.enable(9),E.iridescence&&s.enable(10),E.alphaTest&&s.enable(11),E.vertexColors&&s.enable(12),E.vertexAlphas&&s.enable(13),E.vertexUv1s&&s.enable(14),E.vertexUv2s&&s.enable(15),E.vertexUv3s&&s.enable(16),E.vertexTangents&&s.enable(17),E.anisotropy&&s.enable(18),E.alphaHash&&s.enable(19),E.batching&&s.enable(20),b.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),E.alphaToCoverage&&s.enable(20),b.push(s.mask)}function M(b){let E=g[b.type],I;if(E){let R=Bu[E];I=BCe.clone(R.uniforms)}else I=b.uniforms;return I}function S(b,E){let I;for(let R=0,A=c.length;R0?i.push(v):p.transparent===!0?n.push(v):t.push(v)}function l(f,h,p,d,g,m){let v=o(f,h,p,d,g,m);p.transmission>0?i.unshift(v):p.transparent===!0?n.unshift(v):t.unshift(v)}function u(f,h){t.length>1&&t.sort(f||ePe),i.length>1&&i.sort(h||sae),n.length>1&&n.sort(h||sae)}function c(){for(let f=e,h=r.length;f=a.length?(o=new lae,a.push(o)):o=a[n],o}function t(){r=new WeakMap}return{get:e,dispose:t}}function rPe(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new ye,color:new rr};break;case"SpotLight":t={position:new ye,direction:new ye,color:new rr,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new ye,color:new rr,distance:0,decay:0};break;case"HemisphereLight":t={direction:new ye,skyColor:new rr,groundColor:new rr};break;case"RectAreaLight":t={color:new rr,position:new ye,halfWidth:new ye,halfHeight:new ye};break}return r[e.id]=t,t}}}function iPe(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new _r};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new _r};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new _r,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}var nPe=0;function aPe(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function oPe(r,e){let t=new rPe,i=iPe(),n={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 c=0;c<9;c++)n.probe.push(new ye);let a=new ye,o=new Xt,s=new Xt;function l(c,f){let h=0,p=0,d=0;for(let I=0;I<9;I++)n.probe[I].set(0,0,0);let g=0,m=0,v=0,_=0,y=0,x=0,M=0,S=0,w=0,T=0,C=0;c.sort(aPe);let b=f===!0?Math.PI:1;for(let I=0,R=c.length;I0&&(e.isWebGL2?r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=gt.LTC_FLOAT_1,n.rectAreaLTC2=gt.LTC_FLOAT_2):(n.rectAreaLTC1=gt.LTC_HALF_1,n.rectAreaLTC2=gt.LTC_HALF_2):r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=gt.LTC_FLOAT_1,n.rectAreaLTC2=gt.LTC_FLOAT_2):r.has("OES_texture_half_float_linear")===!0?(n.rectAreaLTC1=gt.LTC_HALF_1,n.rectAreaLTC2=gt.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),n.ambient[0]=h,n.ambient[1]=p,n.ambient[2]=d;let E=n.hash;(E.directionalLength!==g||E.pointLength!==m||E.spotLength!==v||E.rectAreaLength!==_||E.hemiLength!==y||E.numDirectionalShadows!==x||E.numPointShadows!==M||E.numSpotShadows!==S||E.numSpotMaps!==w||E.numLightProbes!==C)&&(n.directional.length=g,n.spot.length=v,n.rectArea.length=_,n.point.length=m,n.hemi.length=y,n.directionalShadow.length=x,n.directionalShadowMap.length=x,n.pointShadow.length=M,n.pointShadowMap.length=M,n.spotShadow.length=S,n.spotShadowMap.length=S,n.directionalShadowMatrix.length=x,n.pointShadowMatrix.length=M,n.spotLightMatrix.length=S+w-T,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=T,n.numLightProbes=C,E.directionalLength=g,E.pointLength=m,E.spotLength=v,E.rectAreaLength=_,E.hemiLength=y,E.numDirectionalShadows=x,E.numPointShadows=M,E.numSpotShadows=S,E.numSpotMaps=w,E.numLightProbes=C,n.version=nPe++)}function u(c,f){let h=0,p=0,d=0,g=0,m=0,v=f.matrixWorldInverse;for(let _=0,y=c.length;_=s.length?(l=new uae(r,e),s.push(l)):l=s[o],l}function n(){t=new WeakMap}return{get:i,dispose:n}}var hB=class extends Zc{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=$Ae,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}},pB=class extends Zc{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}},lPe=`void main() { +`+k)}else R!==""?console.warn("THREE.WebGLProgram: Program Info Log:",R):(A===""||P==="")&&(B=!1);B&&(I.diagnostics={runnable:U,programLog:R,vertexShader:{log:A,prefix:v},fragmentShader:{log:P,prefix:_}})}n.deleteShader(S),n.deleteShader(w),C=new i0(n,m),b=JDe(n,m)}let C;this.getUniforms=function(){return C===void 0&&T(this),C};let b;this.getAttributes=function(){return b===void 0&&T(this),b};let E=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return E===!1&&(E=n.getProgramParameter(m,GDe)),E},this.destroy=function(){i.releaseStatesOfProgram(this),n.deleteProgram(m),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=HDe++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=S,this.fragmentShader=w,this}var uPe=0,yB=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),a=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(n)===!1&&(o.add(n),n.usedTimes++),o.has(a)===!1&&(o.add(a),a.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){let t=this.shaderCache,i=t.get(e);return i===void 0&&(i=new _B(e),t.set(e,i)),i}},_B=class{constructor(e){this.id=uPe++,this.code=e,this.usedTimes=0}};function cPe(r,e,t,i,n,a,o){let s=new hR,l=new yB,u=new Set,c=[],h=n.isWebGL2,f=n.logarithmicDepthBuffer,p=n.vertexTextures,d=n.precision,g={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(b){return u.add(b),b===0?"uv":`uv${b}`}function v(b,E,I,R,A){let P=R.fog,U=A.geometry,B=b.isMeshStandardMaterial?R.environment:null,z=(b.isMeshStandardMaterial?t:e).get(b.envMap||B),k=z&&z.mapping===UR?z.image.height:null,G=g[b.type];b.precision!==null&&(d=n.getMaxPrecision(b.precision),d!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",d,"instead."));let Y=U.morphAttributes.position||U.morphAttributes.normal||U.morphAttributes.color,J=Y!==void 0?Y.length:0,Q=0;U.morphAttributes.position!==void 0&&(Q=1),U.morphAttributes.normal!==void 0&&(Q=2),U.morphAttributes.color!==void 0&&(Q=3);let V,K,ae,ve;if(G){let kt=Hu[G];V=kt.vertexShader,K=kt.fragmentShader}else V=b.vertexShader,K=b.fragmentShader,l.update(b),ae=l.getVertexShaderID(b),ve=l.getFragmentShaderID(b);let ue=r.getRenderTarget(),se=A.isInstancedMesh===!0,Ee=A.isBatchedMesh===!0,q=!!b.map,H=!!b.matcap,We=!!z,_e=!!b.aoMap,xe=!!b.lightMap,Le=!!b.bumpMap,Ue=!!b.normalMap,Ne=!!b.displacementMap,Ve=!!b.emissiveMap,dt=!!b.metalnessMap,F=!!b.roughnessMap,L=b.anisotropy>0,ne=b.clearcoat>0,le=b.iridescence>0,me=b.sheen>0,fe=b.transmission>0,et=L&&!!b.anisotropyMap,Ke=ne&&!!b.clearcoatMap,Se=ne&&!!b.clearcoatNormalMap,Ae=ne&&!!b.clearcoatRoughnessMap,at=le&&!!b.iridescenceMap,$=le&&!!b.iridescenceThicknessMap,nt=me&&!!b.sheenColorMap,Xe=me&&!!b.sheenRoughnessMap,Fe=!!b.specularMap,we=!!b.specularColorMap,Ie=!!b.specularIntensityMap,ct=fe&&!!b.transmissionMap,Je=fe&&!!b.thicknessMap,Gt=!!b.gradientMap,X=!!b.alphaMap,Te=b.alphaTest>0,te=!!b.alphaHash,Me=!!b.extensions,De=Of;b.toneMapped&&(ue===null||ue.isXRRenderTarget===!0)&&(De=r.toneMapping);let wt={isWebGL2:h,shaderID:G,shaderType:b.type,shaderName:b.name,vertexShader:V,fragmentShader:K,defines:b.defines,customVertexShaderID:ae,customFragmentShaderID:ve,isRawShaderMaterial:b.isRawShaderMaterial===!0,glslVersion:b.glslVersion,precision:d,batching:Ee,instancing:se,instancingColor:se&&A.instanceColor!==null,instancingMorph:se&&A.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:ue===null?r.outputColorSpace:ue.isXRRenderTarget===!0?ue.texture.colorSpace:Yf,alphaToCoverage:!!b.alphaToCoverage,map:q,matcap:H,envMap:We,envMapMode:We&&z.mapping,envMapCubeUVHeight:k,aoMap:_e,lightMap:xe,bumpMap:Le,normalMap:Ue,displacementMap:p&&Ne,emissiveMap:Ve,normalMapObjectSpace:Ue&&b.normalMapType===fCe,normalMapTangentSpace:Ue&&b.normalMapType===HB,metalnessMap:dt,roughnessMap:F,anisotropy:L,anisotropyMap:et,clearcoat:ne,clearcoatMap:Ke,clearcoatNormalMap:Se,clearcoatRoughnessMap:Ae,iridescence:le,iridescenceMap:at,iridescenceThicknessMap:$,sheen:me,sheenColorMap:nt,sheenRoughnessMap:Xe,specularMap:Fe,specularColorMap:we,specularIntensityMap:Ie,transmission:fe,transmissionMap:ct,thicknessMap:Je,gradientMap:Gt,opaque:b.transparent===!1&&b.blending===t0&&b.alphaToCoverage===!1,alphaMap:X,alphaTest:Te,alphaHash:te,combine:b.combine,mapUv:q&&m(b.map.channel),aoMapUv:_e&&m(b.aoMap.channel),lightMapUv:xe&&m(b.lightMap.channel),bumpMapUv:Le&&m(b.bumpMap.channel),normalMapUv:Ue&&m(b.normalMap.channel),displacementMapUv:Ne&&m(b.displacementMap.channel),emissiveMapUv:Ve&&m(b.emissiveMap.channel),metalnessMapUv:dt&&m(b.metalnessMap.channel),roughnessMapUv:F&&m(b.roughnessMap.channel),anisotropyMapUv:et&&m(b.anisotropyMap.channel),clearcoatMapUv:Ke&&m(b.clearcoatMap.channel),clearcoatNormalMapUv:Se&&m(b.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ae&&m(b.clearcoatRoughnessMap.channel),iridescenceMapUv:at&&m(b.iridescenceMap.channel),iridescenceThicknessMapUv:$&&m(b.iridescenceThicknessMap.channel),sheenColorMapUv:nt&&m(b.sheenColorMap.channel),sheenRoughnessMapUv:Xe&&m(b.sheenRoughnessMap.channel),specularMapUv:Fe&&m(b.specularMap.channel),specularColorMapUv:we&&m(b.specularColorMap.channel),specularIntensityMapUv:Ie&&m(b.specularIntensityMap.channel),transmissionMapUv:ct&&m(b.transmissionMap.channel),thicknessMapUv:Je&&m(b.thicknessMap.channel),alphaMapUv:X&&m(b.alphaMap.channel),vertexTangents:!!U.attributes.tangent&&(Ue||L),vertexColors:b.vertexColors,vertexAlphas:b.vertexColors===!0&&!!U.attributes.color&&U.attributes.color.itemSize===4,pointsUvs:A.isPoints===!0&&!!U.attributes.uv&&(q||X),fog:!!P,useFog:b.fog===!0,fogExp2:!!P&&P.isFogExp2,flatShading:b.flatShading===!0,sizeAttenuation:b.sizeAttenuation===!0,logarithmicDepthBuffer:f,skinning:A.isSkinnedMesh===!0,morphTargets:U.morphAttributes.position!==void 0,morphNormals:U.morphAttributes.normal!==void 0,morphColors:U.morphAttributes.color!==void 0,morphTargetsCount:J,morphTextureStride:Q,numDirLights:E.directional.length,numPointLights:E.point.length,numSpotLights:E.spot.length,numSpotLightMaps:E.spotLightMap.length,numRectAreaLights:E.rectArea.length,numHemiLights:E.hemi.length,numDirLightShadows:E.directionalShadowMap.length,numPointLightShadows:E.pointShadowMap.length,numSpotLightShadows:E.spotShadowMap.length,numSpotLightShadowsWithMaps:E.numSpotLightShadowsWithMaps,numLightProbes:E.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:b.dithering,shadowMapEnabled:r.shadowMap.enabled&&I.length>0,shadowMapType:r.shadowMap.type,toneMapping:De,useLegacyLights:r._useLegacyLights,decodeVideoTexture:q&&b.map.isVideoTexture===!0&&ti.getTransfer(b.map.colorSpace)===ui,premultipliedAlpha:b.premultipliedAlpha,doubleSided:b.side===qc,flipSided:b.side===Xo,useDepthPacking:b.depthPacking>=0,depthPacking:b.depthPacking||0,index0AttributeName:b.index0AttributeName,extensionDerivatives:Me&&b.extensions.derivatives===!0,extensionFragDepth:Me&&b.extensions.fragDepth===!0,extensionDrawBuffers:Me&&b.extensions.drawBuffers===!0,extensionShaderTextureLOD:Me&&b.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Me&&b.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Me&&b.extensions.multiDraw===!0&&i.has("WEBGL_multi_draw"),rendererExtensionFragDepth:h||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:h||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:h||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:b.customProgramCacheKey()};return wt.vertexUv1s=u.has(1),wt.vertexUv2s=u.has(2),wt.vertexUv3s=u.has(3),u.clear(),wt}function _(b){let E=[];if(b.shaderID?E.push(b.shaderID):(E.push(b.customVertexShaderID),E.push(b.customFragmentShaderID)),b.defines!==void 0)for(let I in b.defines)E.push(I),E.push(b.defines[I]);return b.isRawShaderMaterial===!1&&(y(E,b),x(E,b),E.push(r.outputColorSpace)),E.push(b.customProgramCacheKey),E.join()}function y(b,E){b.push(E.precision),b.push(E.outputColorSpace),b.push(E.envMapMode),b.push(E.envMapCubeUVHeight),b.push(E.mapUv),b.push(E.alphaMapUv),b.push(E.lightMapUv),b.push(E.aoMapUv),b.push(E.bumpMapUv),b.push(E.normalMapUv),b.push(E.displacementMapUv),b.push(E.emissiveMapUv),b.push(E.metalnessMapUv),b.push(E.roughnessMapUv),b.push(E.anisotropyMapUv),b.push(E.clearcoatMapUv),b.push(E.clearcoatNormalMapUv),b.push(E.clearcoatRoughnessMapUv),b.push(E.iridescenceMapUv),b.push(E.iridescenceThicknessMapUv),b.push(E.sheenColorMapUv),b.push(E.sheenRoughnessMapUv),b.push(E.specularMapUv),b.push(E.specularColorMapUv),b.push(E.specularIntensityMapUv),b.push(E.transmissionMapUv),b.push(E.thicknessMapUv),b.push(E.combine),b.push(E.fogExp2),b.push(E.sizeAttenuation),b.push(E.morphTargetsCount),b.push(E.morphAttributeCount),b.push(E.numDirLights),b.push(E.numPointLights),b.push(E.numSpotLights),b.push(E.numSpotLightMaps),b.push(E.numHemiLights),b.push(E.numRectAreaLights),b.push(E.numDirLightShadows),b.push(E.numPointLightShadows),b.push(E.numSpotLightShadows),b.push(E.numSpotLightShadowsWithMaps),b.push(E.numLightProbes),b.push(E.shadowMapType),b.push(E.toneMapping),b.push(E.numClippingPlanes),b.push(E.numClipIntersection),b.push(E.depthPacking)}function x(b,E){s.disableAll(),E.isWebGL2&&s.enable(0),E.supportsVertexTextures&&s.enable(1),E.instancing&&s.enable(2),E.instancingColor&&s.enable(3),E.instancingMorph&&s.enable(4),E.matcap&&s.enable(5),E.envMap&&s.enable(6),E.normalMapObjectSpace&&s.enable(7),E.normalMapTangentSpace&&s.enable(8),E.clearcoat&&s.enable(9),E.iridescence&&s.enable(10),E.alphaTest&&s.enable(11),E.vertexColors&&s.enable(12),E.vertexAlphas&&s.enable(13),E.vertexUv1s&&s.enable(14),E.vertexUv2s&&s.enable(15),E.vertexUv3s&&s.enable(16),E.vertexTangents&&s.enable(17),E.anisotropy&&s.enable(18),E.alphaHash&&s.enable(19),E.batching&&s.enable(20),b.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),E.alphaToCoverage&&s.enable(20),b.push(s.mask)}function M(b){let E=g[b.type],I;if(E){let R=Hu[E];I=JCe.clone(R.uniforms)}else I=b.uniforms;return I}function S(b,E){let I;for(let R=0,A=c.length;R0?i.push(v):p.transparent===!0?n.push(v):t.push(v)}function l(h,f,p,d,g,m){let v=o(h,f,p,d,g,m);p.transmission>0?i.unshift(v):p.transparent===!0?n.unshift(v):t.unshift(v)}function u(h,f){t.length>1&&t.sort(h||fPe),i.length>1&&i.sort(f||dae),n.length>1&&n.sort(f||dae)}function c(){for(let h=e,f=r.length;h=a.length?(o=new mae,a.push(o)):o=a[n],o}function t(){r=new WeakMap}return{get:e,dispose:t}}function dPe(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new ye,color:new nr};break;case"SpotLight":t={position:new ye,direction:new ye,color:new nr,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new ye,color:new nr,distance:0,decay:0};break;case"HemisphereLight":t={direction:new ye,skyColor:new nr,groundColor:new nr};break;case"RectAreaLight":t={color:new nr,position:new ye,halfWidth:new ye,halfHeight:new ye};break}return r[e.id]=t,t}}}function mPe(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new xr};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new xr};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new xr,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}var vPe=0;function gPe(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function yPe(r,e){let t=new dPe,i=mPe(),n={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 c=0;c<9;c++)n.probe.push(new ye);let a=new ye,o=new Xt,s=new Xt;function l(c,h){let f=0,p=0,d=0;for(let I=0;I<9;I++)n.probe[I].set(0,0,0);let g=0,m=0,v=0,_=0,y=0,x=0,M=0,S=0,w=0,T=0,C=0;c.sort(gPe);let b=h===!0?Math.PI:1;for(let I=0,R=c.length;I0&&(e.isWebGL2?r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=St.LTC_FLOAT_1,n.rectAreaLTC2=St.LTC_FLOAT_2):(n.rectAreaLTC1=St.LTC_HALF_1,n.rectAreaLTC2=St.LTC_HALF_2):r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=St.LTC_FLOAT_1,n.rectAreaLTC2=St.LTC_FLOAT_2):r.has("OES_texture_half_float_linear")===!0?(n.rectAreaLTC1=St.LTC_HALF_1,n.rectAreaLTC2=St.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),n.ambient[0]=f,n.ambient[1]=p,n.ambient[2]=d;let E=n.hash;(E.directionalLength!==g||E.pointLength!==m||E.spotLength!==v||E.rectAreaLength!==_||E.hemiLength!==y||E.numDirectionalShadows!==x||E.numPointShadows!==M||E.numSpotShadows!==S||E.numSpotMaps!==w||E.numLightProbes!==C)&&(n.directional.length=g,n.spot.length=v,n.rectArea.length=_,n.point.length=m,n.hemi.length=y,n.directionalShadow.length=x,n.directionalShadowMap.length=x,n.pointShadow.length=M,n.pointShadowMap.length=M,n.spotShadow.length=S,n.spotShadowMap.length=S,n.directionalShadowMatrix.length=x,n.pointShadowMatrix.length=M,n.spotLightMatrix.length=S+w-T,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=T,n.numLightProbes=C,E.directionalLength=g,E.pointLength=m,E.spotLength=v,E.rectAreaLength=_,E.hemiLength=y,E.numDirectionalShadows=x,E.numPointShadows=M,E.numSpotShadows=S,E.numSpotMaps=w,E.numLightProbes=C,n.version=vPe++)}function u(c,h){let f=0,p=0,d=0,g=0,m=0,v=h.matrixWorldInverse;for(let _=0,y=c.length;_=s.length?(l=new vae(r,e),s.push(l)):l=s[o],l}function n(){t=new WeakMap}return{get:i,dispose:n}}var xB=class extends Jc{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=cCe,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}},SB=class extends Jc{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}},xPe=`void main() { gl_Position = vec4( position, 1.0 ); -}`,uPe=`uniform sampler2D shadow_pass; +}`,SPe=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -12516,12 +12516,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function cPe(r,e,t){let i=new _M,n=new _r,a=new _r,o=new Ir,s=new hB({depthPacking:QAe}),l=new pB,u={},c=t.maxTextureSize,f={[Ih]:fo,[fo]:Ih,[Wc]:Wc},h=new Vu({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new _r},radius:{value:4}},vertexShader:lPe,fragmentShader:uPe}),p=h.clone();p.defines.HORIZONTAL_PASS=1;let d=new ol;d.setAttribute("position",new al(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let g=new co(d,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Eae;let v=this.type;this.render=function(S,w,T){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;let C=r.getRenderTarget(),b=r.getActiveCubeFace(),E=r.getActiveMipmapLevel(),I=r.state;I.setBlending(Lh),I.buffers.color.setClear(1,1,1,1),I.buffers.depth.setTest(!0),I.setScissorTest(!1);let R=v!==Gc&&this.type===Gc,A=v===Gc&&this.type!==Gc;for(let P=0,U=S.length;Pc||n.y>c)&&(n.x>c&&(a.x=Math.floor(c/k.x),n.x=a.x*k.x,z.mapSize.x=a.x),n.y>c&&(a.y=Math.floor(c/k.y),n.y=a.y*k.y,z.mapSize.y=a.y)),z.map===null||R===!0||A===!0){let Y=this.type!==Gc?{minFilter:Pn,magFilter:Pn}:{};z.map!==null&&z.map.dispose(),z.map=new qc(n.x,n.y,Y),z.map.texture.name=B.name+".shadowMap",z.camera.updateProjectionMatrix()}r.setRenderTarget(z.map),r.clear();let G=z.getViewportCount();for(let Y=0;Y0||w.map&&w.alphaTest>0){let I=b.uuid,R=w.uuid,A=u[I];A===void 0&&(A={},u[I]=A);let P=A[R];P===void 0&&(P=b.clone(),A[R]=P,w.addEventListener("dispose",M)),b=P}if(b.visible=w.visible,b.wireframe=w.wireframe,C===Gc?b.side=w.shadowSide!==null?w.shadowSide:w.side:b.side=w.shadowSide!==null?w.shadowSide:f[w.side],b.alphaMap=w.alphaMap,b.alphaTest=w.alphaTest,b.map=w.map,b.clipShadows=w.clipShadows,b.clippingPlanes=w.clippingPlanes,b.clipIntersection=w.clipIntersection,b.displacementMap=w.displacementMap,b.displacementScale=w.displacementScale,b.displacementBias=w.displacementBias,b.wireframeLinewidth=w.wireframeLinewidth,b.linewidth=w.linewidth,T.isPointLight===!0&&b.isMeshDistanceMaterial===!0){let I=r.properties.get(b);I.light=T}return b}function x(S,w,T,C,b){if(S.visible===!1)return;if(S.layers.test(w.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&b===Gc)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(T.matrixWorldInverse,S.matrixWorld);let R=e.update(S),A=S.material;if(Array.isArray(A)){let P=R.groups;for(let U=0,B=P.length;U=1):G.indexOf("OpenGL ES")!==-1&&(k=parseFloat(/^OpenGL ES (\d)/.exec(G)[1]),z=k>=2);let Y=null,J={},Q=r.getParameter(r.SCISSOR_BOX),V=r.getParameter(r.VIEWPORT),K=new Ir().fromArray(Q),ae=new Ir().fromArray(V);function ve(X,Te,te,Me){let De=new Uint8Array(4),Mt=r.createTexture();r.bindTexture(X,Mt),r.texParameteri(X,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(X,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let kt=0;kt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new _r,f=new WeakMap,h,p=new WeakMap,d=!1;try{d=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(F,L){return d?new OffscreenCanvas(F,L):vM("canvas")}function m(F,L,ne,le){let me=1,he=ct(F);if((he.width>le||he.height>le)&&(me=le/Math.max(he.width,he.height)),me<1||L===!0)if(typeof HTMLImageElement<"u"&&F instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&F instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&F instanceof ImageBitmap||typeof VideoFrame<"u"&&F instanceof VideoFrame){let et=L?nR:Math.floor,Ke=et(me*he.width),Se=et(me*he.height);h===void 0&&(h=g(Ke,Se));let Ae=ne?g(Ke,Se):h;return Ae.width=Ke,Ae.height=Se,Ae.getContext("2d").drawImage(F,0,0,Ke,Se),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+he.width+"x"+he.height+") to ("+Ke+"x"+Se+")."),Ae}else return"data"in F&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+he.width+"x"+he.height+")."),F;return F}function v(F){let L=ct(F);return tB(L.width)&&tB(L.height)}function _(F){return s?!1:F.wrapS!==uo||F.wrapT!==uo||F.minFilter!==Pn&&F.minFilter!==lo}function y(F,L){return F.generateMipmaps&&L&&F.minFilter!==Pn&&F.minFilter!==lo}function x(F){r.generateMipmap(F)}function M(F,L,ne,le,me=!1){if(s===!1)return L;if(F!==null){if(r[F]!==void 0)return r[F];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+F+"'")}let he=L;if(L===r.RED&&(ne===r.FLOAT&&(he=r.R32F),ne===r.HALF_FLOAT&&(he=r.R16F),ne===r.UNSIGNED_BYTE&&(he=r.R8)),L===r.RED_INTEGER&&(ne===r.UNSIGNED_BYTE&&(he=r.R8UI),ne===r.UNSIGNED_SHORT&&(he=r.R16UI),ne===r.UNSIGNED_INT&&(he=r.R32UI),ne===r.BYTE&&(he=r.R8I),ne===r.SHORT&&(he=r.R16I),ne===r.INT&&(he=r.R32I)),L===r.RG&&(ne===r.FLOAT&&(he=r.RG32F),ne===r.HALF_FLOAT&&(he=r.RG16F),ne===r.UNSIGNED_BYTE&&(he=r.RG8)),L===r.RG_INTEGER&&(ne===r.UNSIGNED_BYTE&&(he=r.RG8UI),ne===r.UNSIGNED_SHORT&&(he=r.RG16UI),ne===r.UNSIGNED_INT&&(he=r.RG32UI),ne===r.BYTE&&(he=r.RG8I),ne===r.SHORT&&(he=r.RG16I),ne===r.INT&&(he=r.RG32I)),L===r.RGBA){let et=me?eR:ti.getTransfer(le);ne===r.FLOAT&&(he=r.RGBA32F),ne===r.HALF_FLOAT&&(he=r.RGBA16F),ne===r.UNSIGNED_BYTE&&(he=et===li?r.SRGB8_ALPHA8:r.RGBA8),ne===r.UNSIGNED_SHORT_4_4_4_4&&(he=r.RGBA4),ne===r.UNSIGNED_SHORT_5_5_5_1&&(he=r.RGB5_A1)}return(he===r.R16F||he===r.R32F||he===r.RG16F||he===r.RG32F||he===r.RGBA16F||he===r.RGBA32F)&&e.get("EXT_color_buffer_float"),he}function S(F,L,ne){return y(F,ne)===!0||F.isFramebufferTexture&&F.minFilter!==Pn&&F.minFilter!==lo?Math.log2(Math.max(L.width,L.height))+1:F.mipmaps!==void 0&&F.mipmaps.length>0?F.mipmaps.length:F.isCompressedTexture&&Array.isArray(F.image)?L.mipmaps.length:1}function w(F){return F===Pn||F===Yie||F===aM?r.NEAREST:r.LINEAR}function T(F){let L=F.target;L.removeEventListener("dispose",T),b(L),L.isVideoTexture&&f.delete(L)}function C(F){let L=F.target;L.removeEventListener("dispose",C),I(L)}function b(F){let L=i.get(F);if(L.__webglInit===void 0)return;let ne=F.source,le=p.get(ne);if(le){let me=le[L.__cacheKey];me.usedTimes--,me.usedTimes===0&&E(F),Object.keys(le).length===0&&p.delete(ne)}i.remove(F)}function E(F){let L=i.get(F);r.deleteTexture(L.__webglTexture);let ne=F.source,le=p.get(ne);delete le[L.__cacheKey],o.memory.textures--}function I(F){let L=i.get(F);if(F.depthTexture&&F.depthTexture.dispose(),F.isWebGLCubeRenderTarget)for(let le=0;le<6;le++){if(Array.isArray(L.__webglFramebuffer[le]))for(let me=0;me=n.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+F+" texture units while this GPU supports only "+n.maxTextures),R+=1,F}function U(F){let L=[];return L.push(F.wrapS),L.push(F.wrapT),L.push(F.wrapR||0),L.push(F.magFilter),L.push(F.minFilter),L.push(F.anisotropy),L.push(F.internalFormat),L.push(F.format),L.push(F.type),L.push(F.generateMipmaps),L.push(F.premultiplyAlpha),L.push(F.flipY),L.push(F.unpackAlignment),L.push(F.colorSpace),L.join()}function B(F,L){let ne=i.get(F);if(F.isVideoTexture&&Ne(F),F.isRenderTargetTexture===!1&&F.version>0&&ne.__version!==F.version){let le=F.image;if(le===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(le.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ae(ne,F,L);return}}t.bindTexture(r.TEXTURE_2D,ne.__webglTexture,r.TEXTURE0+L)}function z(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ae(ne,F,L);return}t.bindTexture(r.TEXTURE_2D_ARRAY,ne.__webglTexture,r.TEXTURE0+L)}function k(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ae(ne,F,L);return}t.bindTexture(r.TEXTURE_3D,ne.__webglTexture,r.TEXTURE0+L)}function G(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ve(ne,F,L);return}t.bindTexture(r.TEXTURE_CUBE_MAP,ne.__webglTexture,r.TEXTURE0+L)}let Y={[Cy]:r.REPEAT,[uo]:r.CLAMP_TO_EDGE,[QF]:r.MIRRORED_REPEAT},J={[Pn]:r.NEAREST,[Yie]:r.NEAREST_MIPMAP_NEAREST,[aM]:r.NEAREST_MIPMAP_LINEAR,[lo]:r.LINEAR,[dF]:r.LINEAR_MIPMAP_NEAREST,[kd]:r.LINEAR_MIPMAP_LINEAR},Q={[tCe]:r.NEVER,[sCe]:r.ALWAYS,[rCe]:r.LESS,[Nae]:r.LEQUAL,[iCe]:r.EQUAL,[oCe]:r.GEQUAL,[nCe]:r.GREATER,[aCe]:r.NOTEQUAL};function V(F,L,ne){if(L.type===ku&&e.has("OES_texture_float_linear")===!1&&(L.magFilter===lo||L.magFilter===dF||L.magFilter===aM||L.magFilter===kd||L.minFilter===lo||L.minFilter===dF||L.minFilter===aM||L.minFilter===kd)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),ne?(r.texParameteri(F,r.TEXTURE_WRAP_S,Y[L.wrapS]),r.texParameteri(F,r.TEXTURE_WRAP_T,Y[L.wrapT]),(F===r.TEXTURE_3D||F===r.TEXTURE_2D_ARRAY)&&r.texParameteri(F,r.TEXTURE_WRAP_R,Y[L.wrapR]),r.texParameteri(F,r.TEXTURE_MAG_FILTER,J[L.magFilter]),r.texParameteri(F,r.TEXTURE_MIN_FILTER,J[L.minFilter])):(r.texParameteri(F,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(F,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),(F===r.TEXTURE_3D||F===r.TEXTURE_2D_ARRAY)&&r.texParameteri(F,r.TEXTURE_WRAP_R,r.CLAMP_TO_EDGE),(L.wrapS!==uo||L.wrapT!==uo)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),r.texParameteri(F,r.TEXTURE_MAG_FILTER,w(L.magFilter)),r.texParameteri(F,r.TEXTURE_MIN_FILTER,w(L.minFilter)),L.minFilter!==Pn&&L.minFilter!==lo&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),L.compareFunction&&(r.texParameteri(F,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(F,r.TEXTURE_COMPARE_FUNC,Q[L.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(L.magFilter===Pn||L.minFilter!==aM&&L.minFilter!==kd||L.type===ku&&e.has("OES_texture_float_linear")===!1||s===!1&&L.type===mM&&e.has("OES_texture_half_float_linear")===!1)return;if(L.anisotropy>1||i.get(L).__currentAnisotropy){let le=e.get("EXT_texture_filter_anisotropic");r.texParameterf(F,le.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(L.anisotropy,n.getMaxAnisotropy())),i.get(L).__currentAnisotropy=L.anisotropy}}}function K(F,L){let ne=!1;F.__webglInit===void 0&&(F.__webglInit=!0,L.addEventListener("dispose",T));let le=L.source,me=p.get(le);me===void 0&&(me={},p.set(le,me));let he=U(L);if(he!==F.__cacheKey){me[he]===void 0&&(me[he]={texture:r.createTexture(),usedTimes:0},o.memory.textures++,ne=!0),me[he].usedTimes++;let et=me[F.__cacheKey];et!==void 0&&(me[F.__cacheKey].usedTimes--,et.usedTimes===0&&E(L)),F.__cacheKey=he,F.__webglTexture=me[he].texture}return ne}function ae(F,L,ne){let le=r.TEXTURE_2D;(L.isDataArrayTexture||L.isCompressedArrayTexture)&&(le=r.TEXTURE_2D_ARRAY),L.isData3DTexture&&(le=r.TEXTURE_3D);let me=K(F,L),he=L.source;t.bindTexture(le,F.__webglTexture,r.TEXTURE0+ne);let et=i.get(he);if(he.version!==et.__version||me===!0){t.activeTexture(r.TEXTURE0+ne);let Ke=ti.getPrimaries(ti.workingColorSpace),Se=L.colorSpace===Ch?null:ti.getPrimaries(L.colorSpace),Ae=L.colorSpace===Ch||Ke===Se?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,L.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,L.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,L.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,Ae);let nt=_(L)&&v(L.image)===!1,$=m(L.image,nt,!1,n.maxTextureSize);$=Ve(L,$);let it=v($)||s,Xe=a.convert(L.format,L.colorSpace),Fe=a.convert(L.type),we=M(L.internalFormat,Xe,Fe,L.colorSpace,L.isVideoTexture);V(le,L,it);let Ie,st=L.mipmaps,Je=s&&L.isVideoTexture!==!0&&we!==Iae,Gt=et.__version===void 0||me===!0,X=he.dataReady,Te=S(L,$,it);if(L.isDepthTexture)we=r.DEPTH_COMPONENT,s?L.type===ku?we=r.DEPTH_COMPONENT32F:L.type===Rh?we=r.DEPTH_COMPONENT24:L.type===Vd?we=r.DEPTH24_STENCIL8:we=r.DEPTH_COMPONENT16:L.type===ku&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),L.format===Gd&&we===r.DEPTH_COMPONENT&&L.type!==NB&&L.type!==Rh&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),L.type=Rh,Fe=a.convert(L.type)),L.format===Ry&&we===r.DEPTH_COMPONENT&&(we=r.DEPTH_STENCIL,L.type!==Vd&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),L.type=Vd,Fe=a.convert(L.type))),Gt&&(Je?t.texStorage2D(r.TEXTURE_2D,1,we,$.width,$.height):t.texImage2D(r.TEXTURE_2D,0,we,$.width,$.height,0,Xe,Fe,null));else if(L.isDataTexture)if(st.length>0&&it){Je&&Gt&&t.texStorage2D(r.TEXTURE_2D,Te,we,st[0].width,st[0].height);for(let te=0,Me=st.length;te>=1,Me>>=1}}else if(st.length>0&&it){if(Je&&Gt){let te=ct(st[0]);t.texStorage2D(r.TEXTURE_2D,Te,we,te.width,te.height)}for(let te=0,Me=st.length;te0&&X++;let te=ct($[0]);t.texStorage2D(r.TEXTURE_CUBE_MAP,X,Ie,te.width,te.height)}for(let te=0;te<6;te++)if(nt){st?Gt&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+te,0,0,0,$[te].width,$[te].height,Fe,we,$[te].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+te,0,Ie,$[te].width,$[te].height,0,Fe,we,$[te].data);for(let Me=0;Me>he),$=Math.max(1,L.height>>he);me===r.TEXTURE_3D||me===r.TEXTURE_2D_ARRAY?t.texImage3D(me,he,Se,nt,$,L.depth,0,et,Ke,null):t.texImage2D(me,he,Se,nt,$,0,et,Ke,null)}t.bindFramebuffer(r.FRAMEBUFFER,F),Ue(L)?l.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,le,me,i.get(ne).__webglTexture,0,Le(L)):(me===r.TEXTURE_2D||me>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&me<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,le,me,i.get(ne).__webglTexture,he),t.bindFramebuffer(r.FRAMEBUFFER,null)}function se(F,L,ne){if(r.bindRenderbuffer(r.RENDERBUFFER,F),L.depthBuffer&&!L.stencilBuffer){let le=s===!0?r.DEPTH_COMPONENT24:r.DEPTH_COMPONENT16;if(ne||Ue(L)){let me=L.depthTexture;me&&me.isDepthTexture&&(me.type===ku?le=r.DEPTH_COMPONENT32F:me.type===Rh&&(le=r.DEPTH_COMPONENT24));let he=Le(L);Ue(L)?l.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,he,le,L.width,L.height):r.renderbufferStorageMultisample(r.RENDERBUFFER,he,le,L.width,L.height)}else r.renderbufferStorage(r.RENDERBUFFER,le,L.width,L.height);r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,F)}else if(L.depthBuffer&&L.stencilBuffer){let le=Le(L);ne&&Ue(L)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,le,r.DEPTH24_STENCIL8,L.width,L.height):Ue(L)?l.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,le,r.DEPTH24_STENCIL8,L.width,L.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,L.width,L.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,F)}else{let le=L.textures;for(let me=0;me1,Ke=v(F)||s;if(et||(le.__webglTexture===void 0&&(le.__webglTexture=r.createTexture()),le.__version=L.version,o.memory.textures++),he){ne.__webglFramebuffer=[];for(let Se=0;Se<6;Se++)if(s&&L.mipmaps&&L.mipmaps.length>0){ne.__webglFramebuffer[Se]=[];for(let Ae=0;Ae0){ne.__webglFramebuffer=[];for(let Se=0;Se0&&Ue(F)===!1){ne.__webglMultisampledFramebuffer=r.createFramebuffer(),ne.__webglColorRenderbuffer=[],t.bindFramebuffer(r.FRAMEBUFFER,ne.__webglMultisampledFramebuffer);for(let Se=0;Se0)for(let Ae=0;Ae0)for(let Ae=0;Ae0&&Ue(F)===!1){let L=F.textures,ne=F.width,le=F.height,me=r.COLOR_BUFFER_BIT,he=[],et=F.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,Ke=i.get(F),Se=L.length>1;if(Se)for(let Ae=0;Ae0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&L.__useRenderToTexture!==!1}function Ne(F){let L=o.render.frame;f.get(F)!==L&&(f.set(F,L),F.update())}function Ve(F,L){let ne=F.colorSpace,le=F.format,me=F.type;return F.isCompressedTexture===!0||F.isVideoTexture===!0||F.format===eB||ne!==Vh&&ne!==Ch&&(ti.getTransfer(ne)===li?s===!1?e.has("EXT_sRGB")===!0&&le===nl?(F.format=eB,F.minFilter=lo,F.generateMipmaps=!1):L=aR.sRGBToLinear(L):(le!==nl||me!==Ph)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ne)),L}function ct(F){return typeof HTMLImageElement<"u"&&F instanceof HTMLImageElement?(c.width=F.naturalWidth||F.width,c.height=F.naturalHeight||F.height):typeof VideoFrame<"u"&&F instanceof VideoFrame?(c.width=F.displayWidth,c.height=F.displayHeight):(c.width=F.width,c.height=F.height),c}this.allocateTextureUnit=P,this.resetTextureUnits=A,this.setTexture2D=B,this.setTexture2DArray=z,this.setTexture3D=k,this.setTextureCube=G,this.rebindTextures=H,this.setupRenderTarget=We,this.updateRenderTargetMipmap=_e,this.updateMultisampleRenderTarget=xe,this.setupDepthRenderbuffer=q,this.setupFrameBufferTexture=ue,this.useMultisampledRTT=Ue}function pPe(r,e,t){let i=t.isWebGL2;function n(a,o=Ch){let s,l=ti.getTransfer(o);if(a===Ph)return r.UNSIGNED_BYTE;if(a===Cae)return r.UNSIGNED_SHORT_4_4_4_4;if(a===Rae)return r.UNSIGNED_SHORT_5_5_5_1;if(a===HAe)return r.BYTE;if(a===WAe)return r.SHORT;if(a===NB)return r.UNSIGNED_SHORT;if(a===Aae)return r.INT;if(a===Rh)return r.UNSIGNED_INT;if(a===ku)return r.FLOAT;if(a===mM)return i?r.HALF_FLOAT:(s=e.get("OES_texture_half_float"),s!==null?s.HALF_FLOAT_OES:null);if(a===XAe)return r.ALPHA;if(a===nl)return r.RGBA;if(a===YAe)return r.LUMINANCE;if(a===qAe)return r.LUMINANCE_ALPHA;if(a===Gd)return r.DEPTH_COMPONENT;if(a===Ry)return r.DEPTH_STENCIL;if(a===eB)return s=e.get("EXT_sRGB"),s!==null?s.SRGB_ALPHA_EXT:null;if(a===ZAe)return r.RED;if(a===Lae)return r.RED_INTEGER;if(a===jAe)return r.RG;if(a===Dae)return r.RG_INTEGER;if(a===Pae)return r.RGBA_INTEGER;if(a===mF||a===vF||a===gF||a===yF)if(l===li)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(a===mF)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(a===vF)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(a===gF)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(a===yF)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(a===mF)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===vF)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===gF)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===yF)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(a===qie||a===Zie||a===jie||a===Kie)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(a===qie)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===Zie)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===jie)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===Kie)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(a===Iae)return s=e.get("WEBGL_compressed_texture_etc1"),s!==null?s.COMPRESSED_RGB_ETC1_WEBGL:null;if(a===Jie||a===$ie)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(a===Jie)return l===li?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(a===$ie)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(a===Qie||a===ene||a===tne||a===rne||a===ine||a===nne||a===ane||a===one||a===sne||a===lne||a===une||a===cne||a===fne||a===hne)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(a===Qie)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(a===ene)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(a===tne)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(a===rne)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(a===ine)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(a===nne)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(a===ane)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(a===one)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(a===sne)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(a===lne)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(a===une)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(a===cne)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(a===fne)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(a===hne)return l===li?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(a===_F||a===pne||a===dne)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(a===_F)return l===li?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(a===pne)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(a===dne)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(a===KAe||a===mne||a===vne||a===gne)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(a===_F)return s.COMPRESSED_RED_RGTC1_EXT;if(a===mne)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(a===vne)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(a===gne)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return a===Vd?i?r.UNSIGNED_INT_24_8:(s=e.get("WEBGL_depth_texture"),s!==null?s.UNSIGNED_INT_24_8_WEBGL:null):r[a]!==void 0?r[a]:null}return{convert:n}}var dB=class extends Nn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}},Yc=class extends ea{constructor(){super(),this.isGroup=!0,this.type="Group"}},dPe={type:"move"},pM=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Yc,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Yc,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new ye,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new ye),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Yc,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new ye,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new ye),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let n=null,a=null,o=null,s=this._targetRay,l=this._grip,u=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(let g of e.hand.values()){let m=t.getJointPose(g,i),v=this._getHandJoint(u,g);m!==null&&(v.matrix.fromArray(m.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.matrixWorldNeedsUpdate=!0,v.jointRadius=m.radius),v.visible=m!==null}let c=u.joints["index-finger-tip"],f=u.joints["thumb-tip"],h=c.position.distanceTo(f.position),p=.02,d=.005;u.inputState.pinching&&h>p+d?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&h<=p-d&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(a=t.getPose(e.gripSpace,i),a!==null&&(l.matrix.fromArray(a.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,a.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(a.linearVelocity)):l.hasLinearVelocity=!1,a.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(a.angularVelocity)):l.hasAngularVelocity=!1));s!==null&&(n=t.getPose(e.targetRaySpace,i),n===null&&a!==null&&(n=a),n!==null&&(s.matrix.fromArray(n.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,n.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(n.linearVelocity)):s.hasLinearVelocity=!1,n.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(n.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(dPe)))}return s!==null&&(s.visible=n!==null),l!==null&&(l.visible=a!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let i=new Yc;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}},mPe=` +}`;function MPe(r,e,t){let i=new SM,n=new xr,a=new xr,o=new Ur,s=new xB({depthPacking:hCe}),l=new SB,u={},c=t.maxTextureSize,h={[Ff]:Xo,[Xo]:Ff,[qc]:qc},f=new Xu({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new xr},radius:{value:4}},vertexShader:xPe,fragmentShader:SPe}),p=f.clone();p.defines.HORIZONTAL_PASS=1;let d=new ul;d.setAttribute("position",new ll(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let g=new Wo(d,f),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Iae;let v=this.type;this.render=function(S,w,T){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;let C=r.getRenderTarget(),b=r.getActiveCubeFace(),E=r.getActiveMipmapLevel(),I=r.state;I.setBlending(Uf),I.buffers.color.setClear(1,1,1,1),I.buffers.depth.setTest(!0),I.setScissorTest(!1);let R=v!==Xc&&this.type===Xc,A=v===Xc&&this.type!==Xc;for(let P=0,U=S.length;Pc||n.y>c)&&(n.x>c&&(a.x=Math.floor(c/k.x),n.x=a.x*k.x,z.mapSize.x=a.x),n.y>c&&(a.y=Math.floor(c/k.y),n.y=a.y*k.y,z.mapSize.y=a.y)),z.map===null||R===!0||A===!0){let Y=this.type!==Xc?{minFilter:On,magFilter:On}:{};z.map!==null&&z.map.dispose(),z.map=new Kc(n.x,n.y,Y),z.map.texture.name=B.name+".shadowMap",z.camera.updateProjectionMatrix()}r.setRenderTarget(z.map),r.clear();let G=z.getViewportCount();for(let Y=0;Y0||w.map&&w.alphaTest>0){let I=b.uuid,R=w.uuid,A=u[I];A===void 0&&(A={},u[I]=A);let P=A[R];P===void 0&&(P=b.clone(),A[R]=P,w.addEventListener("dispose",M)),b=P}if(b.visible=w.visible,b.wireframe=w.wireframe,C===Xc?b.side=w.shadowSide!==null?w.shadowSide:w.side:b.side=w.shadowSide!==null?w.shadowSide:h[w.side],b.alphaMap=w.alphaMap,b.alphaTest=w.alphaTest,b.map=w.map,b.clipShadows=w.clipShadows,b.clippingPlanes=w.clippingPlanes,b.clipIntersection=w.clipIntersection,b.displacementMap=w.displacementMap,b.displacementScale=w.displacementScale,b.displacementBias=w.displacementBias,b.wireframeLinewidth=w.wireframeLinewidth,b.linewidth=w.linewidth,T.isPointLight===!0&&b.isMeshDistanceMaterial===!0){let I=r.properties.get(b);I.light=T}return b}function x(S,w,T,C,b){if(S.visible===!1)return;if(S.layers.test(w.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&b===Xc)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(T.matrixWorldInverse,S.matrixWorld);let R=e.update(S),A=S.material;if(Array.isArray(A)){let P=R.groups;for(let U=0,B=P.length;U=1):G.indexOf("OpenGL ES")!==-1&&(k=parseFloat(/^OpenGL ES (\d)/.exec(G)[1]),z=k>=2);let Y=null,J={},Q=r.getParameter(r.SCISSOR_BOX),V=r.getParameter(r.VIEWPORT),K=new Ur().fromArray(Q),ae=new Ur().fromArray(V);function ve(X,Te,te,Me){let De=new Uint8Array(4),wt=r.createTexture();r.bindTexture(X,wt),r.texParameteri(X,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(X,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let kt=0;kt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new xr,h=new WeakMap,f,p=new WeakMap,d=!1;try{d=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(F,L){return d?new OffscreenCanvas(F,L):yM("canvas")}function m(F,L,ne,le){let me=1,fe=dt(F);if((fe.width>le||fe.height>le)&&(me=le/Math.max(fe.width,fe.height)),me<1||L===!0)if(typeof HTMLImageElement<"u"&&F instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&F instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&F instanceof ImageBitmap||typeof VideoFrame<"u"&&F instanceof VideoFrame){let et=L?sR:Math.floor,Ke=et(me*fe.width),Se=et(me*fe.height);f===void 0&&(f=g(Ke,Se));let Ae=ne?g(Ke,Se):f;return Ae.width=Ke,Ae.height=Se,Ae.getContext("2d").drawImage(F,0,0,Ke,Se),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+fe.width+"x"+fe.height+") to ("+Ke+"x"+Se+")."),Ae}else return"data"in F&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+fe.width+"x"+fe.height+")."),F;return F}function v(F){let L=dt(F);return uB(L.width)&&uB(L.height)}function _(F){return s?!1:F.wrapS!==Ho||F.wrapT!==Ho||F.minFilter!==On&&F.minFilter!==Go}function y(F,L){return F.generateMipmaps&&L&&F.minFilter!==On&&F.minFilter!==Go}function x(F){r.generateMipmap(F)}function M(F,L,ne,le,me=!1){if(s===!1)return L;if(F!==null){if(r[F]!==void 0)return r[F];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+F+"'")}let fe=L;if(L===r.RED&&(ne===r.FLOAT&&(fe=r.R32F),ne===r.HALF_FLOAT&&(fe=r.R16F),ne===r.UNSIGNED_BYTE&&(fe=r.R8)),L===r.RED_INTEGER&&(ne===r.UNSIGNED_BYTE&&(fe=r.R8UI),ne===r.UNSIGNED_SHORT&&(fe=r.R16UI),ne===r.UNSIGNED_INT&&(fe=r.R32UI),ne===r.BYTE&&(fe=r.R8I),ne===r.SHORT&&(fe=r.R16I),ne===r.INT&&(fe=r.R32I)),L===r.RG&&(ne===r.FLOAT&&(fe=r.RG32F),ne===r.HALF_FLOAT&&(fe=r.RG16F),ne===r.UNSIGNED_BYTE&&(fe=r.RG8)),L===r.RG_INTEGER&&(ne===r.UNSIGNED_BYTE&&(fe=r.RG8UI),ne===r.UNSIGNED_SHORT&&(fe=r.RG16UI),ne===r.UNSIGNED_INT&&(fe=r.RG32UI),ne===r.BYTE&&(fe=r.RG8I),ne===r.SHORT&&(fe=r.RG16I),ne===r.INT&&(fe=r.RG32I)),L===r.RGBA){let et=me?iR:ti.getTransfer(le);ne===r.FLOAT&&(fe=r.RGBA32F),ne===r.HALF_FLOAT&&(fe=r.RGBA16F),ne===r.UNSIGNED_BYTE&&(fe=et===ui?r.SRGB8_ALPHA8:r.RGBA8),ne===r.UNSIGNED_SHORT_4_4_4_4&&(fe=r.RGBA4),ne===r.UNSIGNED_SHORT_5_5_5_1&&(fe=r.RGB5_A1)}return(fe===r.R16F||fe===r.R32F||fe===r.RG16F||fe===r.RG32F||fe===r.RGBA16F||fe===r.RGBA32F)&&e.get("EXT_color_buffer_float"),fe}function S(F,L,ne){return y(F,ne)===!0||F.isFramebufferTexture&&F.minFilter!==On&&F.minFilter!==Go?Math.log2(Math.max(L.width,L.height))+1:F.mipmaps!==void 0&&F.mipmaps.length>0?F.mipmaps.length:F.isCompressedTexture&&Array.isArray(F.image)?L.mipmaps.length:1}function w(F){return F===On||F===Qie||F===sM?r.NEAREST:r.LINEAR}function T(F){let L=F.target;L.removeEventListener("dispose",T),b(L),L.isVideoTexture&&h.delete(L)}function C(F){let L=F.target;L.removeEventListener("dispose",C),I(L)}function b(F){let L=i.get(F);if(L.__webglInit===void 0)return;let ne=F.source,le=p.get(ne);if(le){let me=le[L.__cacheKey];me.usedTimes--,me.usedTimes===0&&E(F),Object.keys(le).length===0&&p.delete(ne)}i.remove(F)}function E(F){let L=i.get(F);r.deleteTexture(L.__webglTexture);let ne=F.source,le=p.get(ne);delete le[L.__cacheKey],o.memory.textures--}function I(F){let L=i.get(F);if(F.depthTexture&&F.depthTexture.dispose(),F.isWebGLCubeRenderTarget)for(let le=0;le<6;le++){if(Array.isArray(L.__webglFramebuffer[le]))for(let me=0;me=n.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+F+" texture units while this GPU supports only "+n.maxTextures),R+=1,F}function U(F){let L=[];return L.push(F.wrapS),L.push(F.wrapT),L.push(F.wrapR||0),L.push(F.magFilter),L.push(F.minFilter),L.push(F.anisotropy),L.push(F.internalFormat),L.push(F.format),L.push(F.type),L.push(F.generateMipmaps),L.push(F.premultiplyAlpha),L.push(F.flipY),L.push(F.unpackAlignment),L.push(F.colorSpace),L.join()}function B(F,L){let ne=i.get(F);if(F.isVideoTexture&&Ne(F),F.isRenderTargetTexture===!1&&F.version>0&&ne.__version!==F.version){let le=F.image;if(le===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(le.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ae(ne,F,L);return}}t.bindTexture(r.TEXTURE_2D,ne.__webglTexture,r.TEXTURE0+L)}function z(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ae(ne,F,L);return}t.bindTexture(r.TEXTURE_2D_ARRAY,ne.__webglTexture,r.TEXTURE0+L)}function k(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ae(ne,F,L);return}t.bindTexture(r.TEXTURE_3D,ne.__webglTexture,r.TEXTURE0+L)}function G(F,L){let ne=i.get(F);if(F.version>0&&ne.__version!==F.version){ve(ne,F,L);return}t.bindTexture(r.TEXTURE_CUBE_MAP,ne.__webglTexture,r.TEXTURE0+L)}let Y={[o0]:r.REPEAT,[Ho]:r.CLAMP_TO_EDGE,[sB]:r.MIRRORED_REPEAT},J={[On]:r.NEAREST,[Qie]:r.NEAREST_MIPMAP_NEAREST,[sM]:r.NEAREST_MIPMAP_LINEAR,[Go]:r.LINEAR,[MF]:r.LINEAR_MIPMAP_NEAREST,[jd]:r.LINEAR_MIPMAP_LINEAR},Q={[pCe]:r.NEVER,[_Ce]:r.ALWAYS,[dCe]:r.LESS,[Vae]:r.LEQUAL,[mCe]:r.EQUAL,[yCe]:r.GEQUAL,[vCe]:r.GREATER,[gCe]:r.NOTEQUAL};function V(F,L,ne){if(L.type===Wu&&e.has("OES_texture_float_linear")===!1&&(L.magFilter===Go||L.magFilter===MF||L.magFilter===sM||L.magFilter===jd||L.minFilter===Go||L.minFilter===MF||L.minFilter===sM||L.minFilter===jd)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),ne?(r.texParameteri(F,r.TEXTURE_WRAP_S,Y[L.wrapS]),r.texParameteri(F,r.TEXTURE_WRAP_T,Y[L.wrapT]),(F===r.TEXTURE_3D||F===r.TEXTURE_2D_ARRAY)&&r.texParameteri(F,r.TEXTURE_WRAP_R,Y[L.wrapR]),r.texParameteri(F,r.TEXTURE_MAG_FILTER,J[L.magFilter]),r.texParameteri(F,r.TEXTURE_MIN_FILTER,J[L.minFilter])):(r.texParameteri(F,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(F,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),(F===r.TEXTURE_3D||F===r.TEXTURE_2D_ARRAY)&&r.texParameteri(F,r.TEXTURE_WRAP_R,r.CLAMP_TO_EDGE),(L.wrapS!==Ho||L.wrapT!==Ho)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),r.texParameteri(F,r.TEXTURE_MAG_FILTER,w(L.magFilter)),r.texParameteri(F,r.TEXTURE_MIN_FILTER,w(L.minFilter)),L.minFilter!==On&&L.minFilter!==Go&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),L.compareFunction&&(r.texParameteri(F,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(F,r.TEXTURE_COMPARE_FUNC,Q[L.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(L.magFilter===On||L.minFilter!==sM&&L.minFilter!==jd||L.type===Wu&&e.has("OES_texture_float_linear")===!1||s===!1&&L.type===gM&&e.has("OES_texture_half_float_linear")===!1)return;if(L.anisotropy>1||i.get(L).__currentAnisotropy){let le=e.get("EXT_texture_filter_anisotropic");r.texParameterf(F,le.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(L.anisotropy,n.getMaxAnisotropy())),i.get(L).__currentAnisotropy=L.anisotropy}}}function K(F,L){let ne=!1;F.__webglInit===void 0&&(F.__webglInit=!0,L.addEventListener("dispose",T));let le=L.source,me=p.get(le);me===void 0&&(me={},p.set(le,me));let fe=U(L);if(fe!==F.__cacheKey){me[fe]===void 0&&(me[fe]={texture:r.createTexture(),usedTimes:0},o.memory.textures++,ne=!0),me[fe].usedTimes++;let et=me[F.__cacheKey];et!==void 0&&(me[F.__cacheKey].usedTimes--,et.usedTimes===0&&E(L)),F.__cacheKey=fe,F.__webglTexture=me[fe].texture}return ne}function ae(F,L,ne){let le=r.TEXTURE_2D;(L.isDataArrayTexture||L.isCompressedArrayTexture)&&(le=r.TEXTURE_2D_ARRAY),L.isData3DTexture&&(le=r.TEXTURE_3D);let me=K(F,L),fe=L.source;t.bindTexture(le,F.__webglTexture,r.TEXTURE0+ne);let et=i.get(fe);if(fe.version!==et.__version||me===!0){t.activeTexture(r.TEXTURE0+ne);let Ke=ti.getPrimaries(ti.workingColorSpace),Se=L.colorSpace===If?null:ti.getPrimaries(L.colorSpace),Ae=L.colorSpace===If||Ke===Se?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,L.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,L.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,L.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,Ae);let at=_(L)&&v(L.image)===!1,$=m(L.image,at,!1,n.maxTextureSize);$=Ve(L,$);let nt=v($)||s,Xe=a.convert(L.format,L.colorSpace),Fe=a.convert(L.type),we=M(L.internalFormat,Xe,Fe,L.colorSpace,L.isVideoTexture);V(le,L,nt);let Ie,ct=L.mipmaps,Je=s&&L.isVideoTexture!==!0&&we!==kae,Gt=et.__version===void 0||me===!0,X=fe.dataReady,Te=S(L,$,nt);if(L.isDepthTexture)we=r.DEPTH_COMPONENT,s?L.type===Wu?we=r.DEPTH_COMPONENT32F:L.type===Nf?we=r.DEPTH_COMPONENT24:L.type===Kd?we=r.DEPTH24_STENCIL8:we=r.DEPTH_COMPONENT16:L.type===Wu&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),L.format===Jd&&we===r.DEPTH_COMPONENT&&L.type!==GB&&L.type!==Nf&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),L.type=Nf,Fe=a.convert(L.type)),L.format===s0&&we===r.DEPTH_COMPONENT&&(we=r.DEPTH_STENCIL,L.type!==Kd&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),L.type=Kd,Fe=a.convert(L.type))),Gt&&(Je?t.texStorage2D(r.TEXTURE_2D,1,we,$.width,$.height):t.texImage2D(r.TEXTURE_2D,0,we,$.width,$.height,0,Xe,Fe,null));else if(L.isDataTexture)if(ct.length>0&&nt){Je&&Gt&&t.texStorage2D(r.TEXTURE_2D,Te,we,ct[0].width,ct[0].height);for(let te=0,Me=ct.length;te>=1,Me>>=1}}else if(ct.length>0&&nt){if(Je&&Gt){let te=dt(ct[0]);t.texStorage2D(r.TEXTURE_2D,Te,we,te.width,te.height)}for(let te=0,Me=ct.length;te0&&X++;let te=dt($[0]);t.texStorage2D(r.TEXTURE_CUBE_MAP,X,Ie,te.width,te.height)}for(let te=0;te<6;te++)if(at){ct?Gt&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+te,0,0,0,$[te].width,$[te].height,Fe,we,$[te].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+te,0,Ie,$[te].width,$[te].height,0,Fe,we,$[te].data);for(let Me=0;Me>fe),$=Math.max(1,L.height>>fe);me===r.TEXTURE_3D||me===r.TEXTURE_2D_ARRAY?t.texImage3D(me,fe,Se,at,$,L.depth,0,et,Ke,null):t.texImage2D(me,fe,Se,at,$,0,et,Ke,null)}t.bindFramebuffer(r.FRAMEBUFFER,F),Ue(L)?l.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,le,me,i.get(ne).__webglTexture,0,Le(L)):(me===r.TEXTURE_2D||me>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&me<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,le,me,i.get(ne).__webglTexture,fe),t.bindFramebuffer(r.FRAMEBUFFER,null)}function se(F,L,ne){if(r.bindRenderbuffer(r.RENDERBUFFER,F),L.depthBuffer&&!L.stencilBuffer){let le=s===!0?r.DEPTH_COMPONENT24:r.DEPTH_COMPONENT16;if(ne||Ue(L)){let me=L.depthTexture;me&&me.isDepthTexture&&(me.type===Wu?le=r.DEPTH_COMPONENT32F:me.type===Nf&&(le=r.DEPTH_COMPONENT24));let fe=Le(L);Ue(L)?l.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,fe,le,L.width,L.height):r.renderbufferStorageMultisample(r.RENDERBUFFER,fe,le,L.width,L.height)}else r.renderbufferStorage(r.RENDERBUFFER,le,L.width,L.height);r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,F)}else if(L.depthBuffer&&L.stencilBuffer){let le=Le(L);ne&&Ue(L)===!1?r.renderbufferStorageMultisample(r.RENDERBUFFER,le,r.DEPTH24_STENCIL8,L.width,L.height):Ue(L)?l.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,le,r.DEPTH24_STENCIL8,L.width,L.height):r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,L.width,L.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,F)}else{let le=L.textures;for(let me=0;me1,Ke=v(F)||s;if(et||(le.__webglTexture===void 0&&(le.__webglTexture=r.createTexture()),le.__version=L.version,o.memory.textures++),fe){ne.__webglFramebuffer=[];for(let Se=0;Se<6;Se++)if(s&&L.mipmaps&&L.mipmaps.length>0){ne.__webglFramebuffer[Se]=[];for(let Ae=0;Ae0){ne.__webglFramebuffer=[];for(let Se=0;Se0&&Ue(F)===!1){ne.__webglMultisampledFramebuffer=r.createFramebuffer(),ne.__webglColorRenderbuffer=[],t.bindFramebuffer(r.FRAMEBUFFER,ne.__webglMultisampledFramebuffer);for(let Se=0;Se0)for(let Ae=0;Ae0)for(let Ae=0;Ae0&&Ue(F)===!1){let L=F.textures,ne=F.width,le=F.height,me=r.COLOR_BUFFER_BIT,fe=[],et=F.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,Ke=i.get(F),Se=L.length>1;if(Se)for(let Ae=0;Ae0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&L.__useRenderToTexture!==!1}function Ne(F){let L=o.render.frame;h.get(F)!==L&&(h.set(F,L),F.update())}function Ve(F,L){let ne=F.colorSpace,le=F.format,me=F.type;return F.isCompressedTexture===!0||F.isVideoTexture===!0||F.format===lB||ne!==Yf&&ne!==If&&(ti.getTransfer(ne)===ui?s===!1?e.has("EXT_sRGB")===!0&&le===sl?(F.format=lB,F.minFilter=Go,F.generateMipmaps=!1):L=lR.sRGBToLinear(L):(le!==sl||me!==zf)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ne)),L}function dt(F){return typeof HTMLImageElement<"u"&&F instanceof HTMLImageElement?(c.width=F.naturalWidth||F.width,c.height=F.naturalHeight||F.height):typeof VideoFrame<"u"&&F instanceof VideoFrame?(c.width=F.displayWidth,c.height=F.displayHeight):(c.width=F.width,c.height=F.height),c}this.allocateTextureUnit=P,this.resetTextureUnits=A,this.setTexture2D=B,this.setTexture2DArray=z,this.setTexture3D=k,this.setTextureCube=G,this.rebindTextures=H,this.setupRenderTarget=We,this.updateRenderTargetMipmap=_e,this.updateMultisampleRenderTarget=xe,this.setupDepthRenderbuffer=q,this.setupFrameBufferTexture=ue,this.useMultisampledRTT=Ue}function TPe(r,e,t){let i=t.isWebGL2;function n(a,o=If){let s,l=ti.getTransfer(o);if(a===zf)return r.UNSIGNED_BYTE;if(a===Uae)return r.UNSIGNED_SHORT_4_4_4_4;if(a===Oae)return r.UNSIGNED_SHORT_5_5_5_1;if(a===tCe)return r.BYTE;if(a===rCe)return r.SHORT;if(a===GB)return r.UNSIGNED_SHORT;if(a===Nae)return r.INT;if(a===Nf)return r.UNSIGNED_INT;if(a===Wu)return r.FLOAT;if(a===gM)return i?r.HALF_FLOAT:(s=e.get("OES_texture_half_float"),s!==null?s.HALF_FLOAT_OES:null);if(a===iCe)return r.ALPHA;if(a===sl)return r.RGBA;if(a===nCe)return r.LUMINANCE;if(a===aCe)return r.LUMINANCE_ALPHA;if(a===Jd)return r.DEPTH_COMPONENT;if(a===s0)return r.DEPTH_STENCIL;if(a===lB)return s=e.get("EXT_sRGB"),s!==null?s.SRGB_ALPHA_EXT:null;if(a===oCe)return r.RED;if(a===zae)return r.RED_INTEGER;if(a===sCe)return r.RG;if(a===Fae)return r.RG_INTEGER;if(a===Bae)return r.RGBA_INTEGER;if(a===bF||a===wF||a===TF||a===EF)if(l===ui)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(a===bF)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(a===wF)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(a===TF)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(a===EF)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(a===bF)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===wF)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===TF)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===EF)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(a===ene||a===tne||a===rne||a===ine)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(a===ene)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===tne)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===rne)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===ine)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(a===kae)return s=e.get("WEBGL_compressed_texture_etc1"),s!==null?s.COMPRESSED_RGB_ETC1_WEBGL:null;if(a===nne||a===ane)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(a===nne)return l===ui?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(a===ane)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(a===one||a===sne||a===lne||a===une||a===cne||a===hne||a===fne||a===pne||a===dne||a===mne||a===vne||a===gne||a===yne||a===_ne)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(a===one)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(a===sne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(a===lne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(a===une)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(a===cne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(a===hne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(a===fne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(a===pne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(a===dne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(a===mne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(a===vne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(a===gne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(a===yne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(a===_ne)return l===ui?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(a===AF||a===xne||a===Sne)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(a===AF)return l===ui?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(a===xne)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(a===Sne)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(a===lCe||a===Mne||a===bne||a===wne)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(a===AF)return s.COMPRESSED_RED_RGTC1_EXT;if(a===Mne)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(a===bne)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(a===wne)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return a===Kd?i?r.UNSIGNED_INT_24_8:(s=e.get("WEBGL_depth_texture"),s!==null?s.UNSIGNED_INT_24_8_WEBGL:null):r[a]!==void 0?r[a]:null}return{convert:n}}var MB=class extends Fn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}},jc=class extends sa{constructor(){super(),this.isGroup=!0,this.type="Group"}},EPe={type:"move"},mM=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new jc,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new jc,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new ye,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new ye),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new jc,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new ye,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new ye),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let n=null,a=null,o=null,s=this._targetRay,l=this._grip,u=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(u&&e.hand){o=!0;for(let g of e.hand.values()){let m=t.getJointPose(g,i),v=this._getHandJoint(u,g);m!==null&&(v.matrix.fromArray(m.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.matrixWorldNeedsUpdate=!0,v.jointRadius=m.radius),v.visible=m!==null}let c=u.joints["index-finger-tip"],h=u.joints["thumb-tip"],f=c.position.distanceTo(h.position),p=.02,d=.005;u.inputState.pinching&&f>p+d?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!u.inputState.pinching&&f<=p-d&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(a=t.getPose(e.gripSpace,i),a!==null&&(l.matrix.fromArray(a.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,a.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(a.linearVelocity)):l.hasLinearVelocity=!1,a.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(a.angularVelocity)):l.hasAngularVelocity=!1));s!==null&&(n=t.getPose(e.targetRaySpace,i),n===null&&a!==null&&(n=a),n!==null&&(s.matrix.fromArray(n.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,n.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(n.linearVelocity)):s.hasLinearVelocity=!1,n.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(n.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(EPe)))}return s!==null&&(s.visible=n!==null),l!==null&&(l.visible=a!==null),u!==null&&(u.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let i=new jc;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}},APe=` void main() { gl_Position = vec4( position, 1.0 ); -}`,vPe=` +}`,CPe=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -12540,4 +12540,5 @@ void main() { } -}`,mB=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){let n=new ko,a=e.properties.get(n);a.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}render(e,t){if(this.texture!==null){if(this.mesh===null){let i=t.cameras[0].viewport,n=new Vu({extensions:{fragDepth:!0},vertexShader:mPe,fragmentShader:vPe,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new co(new pR(20,20),n)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}},vB=class extends Nh{constructor(e,t){super();let i=this,n=null,a=1,o=null,s="local-floor",l=1,u=null,c=null,f=null,h=null,p=null,d=null,g=new mB,m=t.getContextAttributes(),v=null,_=null,y=[],x=[],M=new _r,S=null,w=new Nn;w.layers.enable(1),w.viewport=new Ir;let T=new Nn;T.layers.enable(2),T.viewport=new Ir;let C=[w,T],b=new dB;b.layers.enable(1),b.layers.enable(2);let E=null,I=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(V){let K=y[V];return K===void 0&&(K=new pM,y[V]=K),K.getTargetRaySpace()},this.getControllerGrip=function(V){let K=y[V];return K===void 0&&(K=new pM,y[V]=K),K.getGripSpace()},this.getHand=function(V){let K=y[V];return K===void 0&&(K=new pM,y[V]=K),K.getHandSpace()};function R(V){let K=x.indexOf(V.inputSource);if(K===-1)return;let ae=y[K];ae!==void 0&&(ae.update(V.inputSource,V.frame,u||o),ae.dispatchEvent({type:V.type,data:V.inputSource}))}function A(){n.removeEventListener("select",R),n.removeEventListener("selectstart",R),n.removeEventListener("selectend",R),n.removeEventListener("squeeze",R),n.removeEventListener("squeezestart",R),n.removeEventListener("squeezeend",R),n.removeEventListener("end",A),n.removeEventListener("inputsourceschange",P);for(let V=0;V=0&&(x[ve]=null,y[ve].disconnect(ae))}for(let K=0;K=x.length){x.push(ae),ve=se;break}else if(x[se]===null){x[se]=ae,ve=se;break}if(ve===-1)break}let ue=y[ve];ue&&ue.connect(ae)}}let U=new ye,B=new ye;function z(V,K,ae){U.setFromMatrixPosition(K.matrixWorld),B.setFromMatrixPosition(ae.matrixWorld);let ve=U.distanceTo(B),ue=K.projectionMatrix.elements,se=ae.projectionMatrix.elements,Ee=ue[14]/(ue[10]-1),q=ue[14]/(ue[10]+1),H=(ue[9]+1)/ue[5],We=(ue[9]-1)/ue[5],_e=(ue[8]-1)/ue[0],xe=(se[8]+1)/se[0],Le=Ee*_e,Ue=Ee*xe,Ne=ve/(-_e+xe),Ve=Ne*-_e;K.matrixWorld.decompose(V.position,V.quaternion,V.scale),V.translateX(Ve),V.translateZ(Ne),V.matrixWorld.compose(V.position,V.quaternion,V.scale),V.matrixWorldInverse.copy(V.matrixWorld).invert();let ct=Ee+Ne,F=q+Ne,L=Le-Ve,ne=Ue+(ve-Ve),le=H*q/F*ct,me=We*q/F*ct;V.projectionMatrix.makePerspective(L,ne,le,me,ct,F),V.projectionMatrixInverse.copy(V.projectionMatrix).invert()}function k(V,K){K===null?V.matrixWorld.copy(V.matrix):V.matrixWorld.multiplyMatrices(K.matrixWorld,V.matrix),V.matrixWorldInverse.copy(V.matrixWorld).invert()}this.updateCamera=function(V){if(n===null)return;g.texture!==null&&(V.near=g.depthNear,V.far=g.depthFar),b.near=T.near=w.near=V.near,b.far=T.far=w.far=V.far,(E!==b.near||I!==b.far)&&(n.updateRenderState({depthNear:b.near,depthFar:b.far}),E=b.near,I=b.far,w.near=E,w.far=I,T.near=E,T.far=I,w.updateProjectionMatrix(),T.updateProjectionMatrix(),V.updateProjectionMatrix());let K=V.parent,ae=b.cameras;k(b,K);for(let ve=0;ve0&&(m.alphaTest.value=v.alphaTest);let _=e.get(v),y=_.envMap,x=_.envMapRotation;if(y&&(m.envMap.value=y,Od.copy(x),Od.x*=-1,Od.y*=-1,Od.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(Od.y*=-1,Od.z*=-1),m.envMapRotation.value.setFromMatrix4(gPe.makeRotationFromEuler(Od)),m.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=v.reflectivity,m.ior.value=v.ior,m.refractionRatio.value=v.refractionRatio),v.lightMap){m.lightMap.value=v.lightMap;let M=r._useLegacyLights===!0?Math.PI:1;m.lightMapIntensity.value=v.lightMapIntensity*M,t(v.lightMap,m.lightMapTransform)}v.aoMap&&(m.aoMap.value=v.aoMap,m.aoMapIntensity.value=v.aoMapIntensity,t(v.aoMap,m.aoMapTransform))}function o(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform))}function s(m,v){m.dashSize.value=v.dashSize,m.totalSize.value=v.dashSize+v.gapSize,m.scale.value=v.scale}function l(m,v,_,y){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.size.value=v.size*_,m.scale.value=y*.5,v.map&&(m.map.value=v.map,t(v.map,m.uvTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function u(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.rotation.value=v.rotation,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function c(m,v){m.specular.value.copy(v.specular),m.shininess.value=Math.max(v.shininess,1e-4)}function f(m,v){v.gradientMap&&(m.gradientMap.value=v.gradientMap)}function h(m,v){m.metalness.value=v.metalness,v.metalnessMap&&(m.metalnessMap.value=v.metalnessMap,t(v.metalnessMap,m.metalnessMapTransform)),m.roughness.value=v.roughness,v.roughnessMap&&(m.roughnessMap.value=v.roughnessMap,t(v.roughnessMap,m.roughnessMapTransform)),e.get(v).envMap&&(m.envMapIntensity.value=v.envMapIntensity)}function p(m,v,_){m.ior.value=v.ior,v.sheen>0&&(m.sheenColor.value.copy(v.sheenColor).multiplyScalar(v.sheen),m.sheenRoughness.value=v.sheenRoughness,v.sheenColorMap&&(m.sheenColorMap.value=v.sheenColorMap,t(v.sheenColorMap,m.sheenColorMapTransform)),v.sheenRoughnessMap&&(m.sheenRoughnessMap.value=v.sheenRoughnessMap,t(v.sheenRoughnessMap,m.sheenRoughnessMapTransform))),v.clearcoat>0&&(m.clearcoat.value=v.clearcoat,m.clearcoatRoughness.value=v.clearcoatRoughness,v.clearcoatMap&&(m.clearcoatMap.value=v.clearcoatMap,t(v.clearcoatMap,m.clearcoatMapTransform)),v.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=v.clearcoatRoughnessMap,t(v.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),v.clearcoatNormalMap&&(m.clearcoatNormalMap.value=v.clearcoatNormalMap,t(v.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(v.clearcoatNormalScale),v.side===fo&&m.clearcoatNormalScale.value.negate())),v.iridescence>0&&(m.iridescence.value=v.iridescence,m.iridescenceIOR.value=v.iridescenceIOR,m.iridescenceThicknessMinimum.value=v.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=v.iridescenceThicknessRange[1],v.iridescenceMap&&(m.iridescenceMap.value=v.iridescenceMap,t(v.iridescenceMap,m.iridescenceMapTransform)),v.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=v.iridescenceThicknessMap,t(v.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),v.transmission>0&&(m.transmission.value=v.transmission,m.transmissionSamplerMap.value=_.texture,m.transmissionSamplerSize.value.set(_.width,_.height),v.transmissionMap&&(m.transmissionMap.value=v.transmissionMap,t(v.transmissionMap,m.transmissionMapTransform)),m.thickness.value=v.thickness,v.thicknessMap&&(m.thicknessMap.value=v.thicknessMap,t(v.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=v.attenuationDistance,m.attenuationColor.value.copy(v.attenuationColor)),v.anisotropy>0&&(m.anisotropyVector.value.set(v.anisotropy*Math.cos(v.anisotropyRotation),v.anisotropy*Math.sin(v.anisotropyRotation)),v.anisotropyMap&&(m.anisotropyMap.value=v.anisotropyMap,t(v.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=v.specularIntensity,m.specularColor.value.copy(v.specularColor),v.specularColorMap&&(m.specularColorMap.value=v.specularColorMap,t(v.specularColorMap,m.specularColorMapTransform)),v.specularIntensityMap&&(m.specularIntensityMap.value=v.specularIntensityMap,t(v.specularIntensityMap,m.specularIntensityMapTransform))}function d(m,v){v.matcap&&(m.matcap.value=v.matcap)}function g(m,v){let _=e.get(v).light;m.referencePosition.value.setFromMatrixPosition(_.matrixWorld),m.nearDistance.value=_.shadow.camera.near,m.farDistance.value=_.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:n}}function _Pe(r,e,t,i){let n={},a={},o=[],s=t.isWebGL2?r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(_,y){let x=y.program;i.uniformBlockBinding(_,x)}function u(_,y){let x=n[_.id];x===void 0&&(d(_),x=c(_),n[_.id]=x,_.addEventListener("dispose",m));let M=y.program;i.updateUBOMapping(_,M);let S=e.render.frame;a[_.id]!==S&&(h(_),a[_.id]=S)}function c(_){let y=f();_.__bindingPointIndex=y;let x=r.createBuffer(),M=_.__size,S=_.usage;return r.bindBuffer(r.UNIFORM_BUFFER,x),r.bufferData(r.UNIFORM_BUFFER,M,S),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,y,x),x}function f(){for(let _=0;_0&&(x+=M-S),_.__size=x,_.__cache={},this}function g(_){let y={boundary:0,storage:0};return typeof _=="number"||typeof _=="boolean"?(y.boundary=4,y.storage=4):_.isVector2?(y.boundary=8,y.storage=8):_.isVector3||_.isColor?(y.boundary=16,y.storage=12):_.isVector4?(y.boundary=16,y.storage=16):_.isMatrix3?(y.boundary=48,y.storage=48):_.isMatrix4?(y.boundary=64,y.storage=64):_.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",_),y}function m(_){let y=_.target;y.removeEventListener("dispose",m);let x=o.indexOf(y.__bindingPointIndex);o.splice(x,1),r.deleteBuffer(n[y.id]),delete n[y.id],delete a[y.id]}function v(){for(let _ in n)r.deleteBuffer(n[_]);o=[],n={},a={}}return{bind:l,update:u,dispose:v}}var gB=class{constructor(e={}){let{canvas:t=MCe(),context:i=null,depth:n=!0,stencil:a=!0,alpha:o=!1,antialias:s=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:f=!1}=e;this.isWebGLRenderer=!0;let h;i!==null?h=i.getContextAttributes().alpha:h=o;let p=new Uint32Array(4),d=new Int32Array(4),g=null,m=null,v=[],_=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=wa,this._useLegacyLights=!1,this.toneMapping=Dh,this.toneMappingExposure=1;let y=this,x=!1,M=0,S=0,w=null,T=-1,C=null,b=new Ir,E=new Ir,I=null,R=new rr(0),A=0,P=t.width,U=t.height,B=1,z=null,k=null,G=new Ir(0,0,P,U),Y=new Ir(0,0,P,U),J=!1,Q=new _M,V=!1,K=!1,ae=null,ve=new Xt,ue=new _r,se=new ye,Ee={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function q(){return w===null?B:1}let H=i;function We(O,j){for(let re=0;re{function W(){if(ie.forEach(function(ee){Ne.get(ee).currentProgram.isReady()&&ie.delete(ee)}),ie.size===0){D(O);return}setTimeout(W,10)}_e.get("KHR_parallel_shader_compile")!==null?W():setTimeout(W,10)})};let kt=null;function wr(O){kt&&kt(O)}function $r(){Nr.stop()}function Ht(){Nr.start()}let Nr=new Fae;Nr.setAnimationLoop(wr),typeof self<"u"&&Nr.setContext(self),this.setAnimationLoop=function(O){kt=O,Je.setAnimationLoop(O),O===null?Nr.stop():Nr.start()},Je.addEventListener("sessionstart",$r),Je.addEventListener("sessionend",Ht),this.render=function(O,j){if(j!==void 0&&j.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(x===!0)return;O.matrixWorldAutoUpdate===!0&&O.updateMatrixWorld(),j.parent===null&&j.matrixWorldAutoUpdate===!0&&j.updateMatrixWorld(),Je.enabled===!0&&Je.isPresenting===!0&&(Je.cameraAutoUpdate===!0&&Je.updateCamera(j),j=Je.getCamera()),O.isScene===!0&&O.onBeforeRender(y,O,j,w),m=Ke.get(O,_.length),m.init(),_.push(m),ve.multiplyMatrices(j.projectionMatrix,j.matrixWorldInverse),Q.setFromProjectionMatrix(ve),K=this.localClippingEnabled,V=Se.init(this.clippingPlanes,K),g=et.get(O,v.length),g.init(),v.push(g),ci(O,j,0,y.sortObjects),g.finish(),y.sortObjects===!0&&g.sort(z,k),this.info.render.frame++,V===!0&&Se.beginShadows();let re=m.state.shadowsArray;if(Ae.render(re,O,j),V===!0&&Se.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Je.enabled===!1||Je.isPresenting===!1||Je.hasDepthSensing()===!1)&&nt.render(g,O),m.setupLights(y._useLegacyLights),j.isArrayCamera){let ie=j.cameras;for(let D=0,W=ie.length;D0?m=_[_.length-1]:m=null,v.pop(),v.length>0?g=v[v.length-1]:g=null};function ci(O,j,re,ie){if(O.visible===!1)return;if(O.layers.test(j.layers)){if(O.isGroup)re=O.renderOrder;else if(O.isLOD)O.autoUpdate===!0&&O.update(j);else if(O.isLight)m.pushLight(O),O.castShadow&&m.pushShadow(O);else if(O.isSprite){if(!O.frustumCulled||Q.intersectsSprite(O)){ie&&se.setFromMatrixPosition(O.matrixWorld).applyMatrix4(ve);let ee=le.update(O),ge=O.material;ge.visible&&g.push(O,ee,ge,re,se.z,null)}}else if((O.isMesh||O.isLine||O.isPoints)&&(!O.frustumCulled||Q.intersectsObject(O))){let ee=le.update(O),ge=O.material;if(ie&&(O.boundingSphere!==void 0?(O.boundingSphere===null&&O.computeBoundingSphere(),se.copy(O.boundingSphere.center)):(ee.boundingSphere===null&&ee.computeBoundingSphere(),se.copy(ee.boundingSphere.center)),se.applyMatrix4(O.matrixWorld).applyMatrix4(ve)),Array.isArray(ge)){let ce=ee.groups;for(let Oe=0,Ge=ce.length;Oe0&&L0(D,W,j,re),ie&&Le.viewport(b.copy(ie)),D.length>0&&dl(D,j,re),W.length>0&&dl(W,j,re),ee.length>0&&dl(ee,j,re),Le.buffers.depth.setTest(!0),Le.buffers.depth.setMask(!0),Le.buffers.color.setMask(!0),Le.setPolygonOffset(!1)}function L0(O,j,re,ie){if((re.isScene===!0?re.overrideMaterial:null)!==null)return;let W=xe.isWebGL2;ae===null&&(ae=new qc(1,1,{generateMipmaps:!0,type:_e.has("EXT_color_buffer_half_float")?mM:Ph,minFilter:kd,samples:W?4:0})),y.getDrawingBufferSize(ue),W?ae.setSize(ue.x,ue.y):ae.setSize(nR(ue.x),nR(ue.y));let ee=y.getRenderTarget();y.setRenderTarget(ae),y.getClearColor(R),A=y.getClearAlpha(),A<1&&y.setClearColor(16777215,.5),y.clear();let ge=y.toneMapping;y.toneMapping=Dh,dl(O,re,ie),Ve.updateMultisampleRenderTarget(ae),Ve.updateRenderTargetMipmap(ae);let ce=!1;for(let Oe=0,Ge=j.length;Oe0),Re=!!re.morphAttributes.position,pt=!!re.morphAttributes.normal,mt=!!re.morphAttributes.color,$e=Dh;ie.toneMapped&&(w===null||w.isXRRenderTarget===!0)&&($e=y.toneMapping);let at=re.morphAttributes.position||re.morphAttributes.normal||re.morphAttributes.color,At=at!==void 0?at.length:0,je=Ne.get(ie),vi=m.state.lights;if(V===!0&&(K===!0||O!==C)){let Qr=O===C&&ie.id===T;Se.setState(ie,O,Qr)}let Ft=!1;ie.version===je.__version?(je.needsLights&&je.lightsStateVersion!==vi.state.version||je.outputColorSpace!==ge||D.isBatchedMesh&&je.batching===!1||!D.isBatchedMesh&&je.batching===!0||D.isInstancedMesh&&je.instancing===!1||!D.isInstancedMesh&&je.instancing===!0||D.isSkinnedMesh&&je.skinning===!1||!D.isSkinnedMesh&&je.skinning===!0||D.isInstancedMesh&&je.instancingColor===!0&&D.instanceColor===null||D.isInstancedMesh&&je.instancingColor===!1&&D.instanceColor!==null||D.isInstancedMesh&&je.instancingMorph===!0&&D.morphTexture===null||D.isInstancedMesh&&je.instancingMorph===!1&&D.morphTexture!==null||je.envMap!==ce||ie.fog===!0&&je.fog!==W||je.numClippingPlanes!==void 0&&(je.numClippingPlanes!==Se.numPlanes||je.numIntersection!==Se.numIntersection)||je.vertexAlphas!==Oe||je.vertexTangents!==Ge||je.morphTargets!==Re||je.morphNormals!==pt||je.morphColors!==mt||je.toneMapping!==$e||xe.isWebGL2===!0&&je.morphTargetsCount!==At)&&(Ft=!0):(Ft=!0,je.__version=ie.version);let Dr=je.currentProgram;Ft===!0&&(Dr=qo(ie,j,D));let Yi=!1,Tt=!1,wi=!1,lr=Dr.getUniforms(),fn=je.uniforms;if(Le.useProgram(Dr.program)&&(Yi=!0,Tt=!0,wi=!0),ie.id!==T&&(T=ie.id,Tt=!0),Yi||C!==O){lr.setValue(H,"projectionMatrix",O.projectionMatrix),lr.setValue(H,"viewMatrix",O.matrixWorldInverse);let Qr=lr.map.cameraPosition;Qr!==void 0&&Qr.setValue(H,se.setFromMatrixPosition(O.matrixWorld)),xe.logarithmicDepthBuffer&&lr.setValue(H,"logDepthBufFC",2/(Math.log(O.far+1)/Math.LN2)),(ie.isMeshPhongMaterial||ie.isMeshToonMaterial||ie.isMeshLambertMaterial||ie.isMeshBasicMaterial||ie.isMeshStandardMaterial||ie.isShaderMaterial)&&lr.setValue(H,"isOrthographic",O.isOrthographicCamera===!0),C!==O&&(C=O,Tt=!0,wi=!0)}if(D.isSkinnedMesh){lr.setOptional(H,D,"bindMatrix"),lr.setOptional(H,D,"bindMatrixInverse");let Qr=D.skeleton;Qr&&(xe.floatVertexTextures?(Qr.boneTexture===null&&Qr.computeBoneTexture(),lr.setValue(H,"boneTexture",Qr.boneTexture,Ve)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}D.isBatchedMesh&&(lr.setOptional(H,D,"batchingTexture"),lr.setValue(H,"batchingTexture",D._matricesTexture,Ve));let qu=re.morphAttributes;if((qu.position!==void 0||qu.normal!==void 0||qu.color!==void 0&&xe.isWebGL2===!0)&&$.update(D,re,Dr),(Tt||je.receiveShadow!==D.receiveShadow)&&(je.receiveShadow=D.receiveShadow,lr.setValue(H,"receiveShadow",D.receiveShadow)),ie.isMeshGouraudMaterial&&ie.envMap!==null&&(fn.envMap.value=ce,fn.flipEnvMap.value=ce.isCubeTexture&&ce.isRenderTargetTexture===!1?-1:1),Tt&&(lr.setValue(H,"toneMappingExposure",y.toneMappingExposure),je.needsLights&&P0(fn,wi),W&&ie.fog===!0&&he.refreshFogUniforms(fn,W),he.refreshMaterialUniforms(fn,ie,B,U,ae),Ty.upload(H,$h(je),fn,Ve)),ie.isShaderMaterial&&ie.uniformsNeedUpdate===!0&&(Ty.upload(H,$h(je),fn,Ve),ie.uniformsNeedUpdate=!1),ie.isSpriteMaterial&&lr.setValue(H,"center",D.center),lr.setValue(H,"modelViewMatrix",D.modelViewMatrix),lr.setValue(H,"normalMatrix",D.normalMatrix),lr.setValue(H,"modelMatrix",D.matrixWorld),ie.isShaderMaterial||ie.isRawShaderMaterial){let Qr=ie.uniformsGroups;for(let Zu=0,Qh=Qr.length;Zu0&&Ve.useMultisampledRTT(O)===!1?D=Ne.get(O).__webglMultisampledFramebuffer:Array.isArray(Ge)?D=Ge[re]:D=Ge,b.copy(O.viewport),E.copy(O.scissor),I=O.scissorTest}else b.copy(G).multiplyScalar(B).floor(),E.copy(Y).multiplyScalar(B).floor(),I=J;if(Le.bindFramebuffer(H.FRAMEBUFFER,D)&&xe.drawBuffers&&ie&&Le.drawBuffers(O,D),Le.viewport(b),Le.scissor(E),Le.setScissorTest(I),W){let ce=Ne.get(O.texture);H.framebufferTexture2D(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,H.TEXTURE_CUBE_MAP_POSITIVE_X+j,ce.__webglTexture,re)}else if(ee){let ce=Ne.get(O.texture),Oe=j||0;H.framebufferTextureLayer(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,ce.__webglTexture,re||0,Oe)}T=-1},this.readRenderTargetPixels=function(O,j,re,ie,D,W,ee){if(!(O&&O.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ge=Ne.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&ee!==void 0&&(ge=ge[ee]),ge){Le.bindFramebuffer(H.FRAMEBUFFER,ge);try{let ce=O.texture,Oe=ce.format,Ge=ce.type;if(Oe!==nl&&Fe.convert(Oe)!==H.getParameter(H.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}let Re=Ge===mM&&(_e.has("EXT_color_buffer_half_float")||xe.isWebGL2&&_e.has("EXT_color_buffer_float"));if(Ge!==Ph&&Fe.convert(Ge)!==H.getParameter(H.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ge===ku&&(xe.isWebGL2||_e.has("OES_texture_float")||_e.has("WEBGL_color_buffer_float")))&&!Re){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}j>=0&&j<=O.width-ie&&re>=0&&re<=O.height-D&&H.readPixels(j,re,ie,D,Fe.convert(Oe),Fe.convert(Ge),W)}finally{let ce=w!==null?Ne.get(w).__webglFramebuffer:null;Le.bindFramebuffer(H.FRAMEBUFFER,ce)}}},this.copyFramebufferToTexture=function(O,j,re=0){let ie=Math.pow(2,-re),D=Math.floor(j.image.width*ie),W=Math.floor(j.image.height*ie);Ve.setTexture2D(j,0),H.copyTexSubImage2D(H.TEXTURE_2D,re,0,0,O.x,O.y,D,W),Le.unbindTexture()},this.copyTextureToTexture=function(O,j,re,ie=0){let D=j.image.width,W=j.image.height,ee=Fe.convert(re.format),ge=Fe.convert(re.type);Ve.setTexture2D(re,0),H.pixelStorei(H.UNPACK_FLIP_Y_WEBGL,re.flipY),H.pixelStorei(H.UNPACK_PREMULTIPLY_ALPHA_WEBGL,re.premultiplyAlpha),H.pixelStorei(H.UNPACK_ALIGNMENT,re.unpackAlignment),j.isDataTexture?H.texSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,D,W,ee,ge,j.image.data):j.isCompressedTexture?H.compressedTexSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,j.mipmaps[0].width,j.mipmaps[0].height,ee,j.mipmaps[0].data):H.texSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,ee,ge,j.image),ie===0&&re.generateMipmaps&&H.generateMipmap(H.TEXTURE_2D),Le.unbindTexture()},this.copyTextureToTexture3D=function(O,j,re,ie,D=0){if(y.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let W=Math.round(O.max.x-O.min.x),ee=Math.round(O.max.y-O.min.y),ge=O.max.z-O.min.z+1,ce=Fe.convert(ie.format),Oe=Fe.convert(ie.type),Ge;if(ie.isData3DTexture)Ve.setTexture3D(ie,0),Ge=H.TEXTURE_3D;else if(ie.isDataArrayTexture||ie.isCompressedArrayTexture)Ve.setTexture2DArray(ie,0),Ge=H.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}H.pixelStorei(H.UNPACK_FLIP_Y_WEBGL,ie.flipY),H.pixelStorei(H.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),H.pixelStorei(H.UNPACK_ALIGNMENT,ie.unpackAlignment);let Re=H.getParameter(H.UNPACK_ROW_LENGTH),pt=H.getParameter(H.UNPACK_IMAGE_HEIGHT),mt=H.getParameter(H.UNPACK_SKIP_PIXELS),$e=H.getParameter(H.UNPACK_SKIP_ROWS),at=H.getParameter(H.UNPACK_SKIP_IMAGES),At=re.isCompressedTexture?re.mipmaps[D]:re.image;H.pixelStorei(H.UNPACK_ROW_LENGTH,At.width),H.pixelStorei(H.UNPACK_IMAGE_HEIGHT,At.height),H.pixelStorei(H.UNPACK_SKIP_PIXELS,O.min.x),H.pixelStorei(H.UNPACK_SKIP_ROWS,O.min.y),H.pixelStorei(H.UNPACK_SKIP_IMAGES,O.min.z),re.isDataTexture||re.isData3DTexture?H.texSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Oe,At.data):ie.isCompressedArrayTexture?H.compressedTexSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,At.data):H.texSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Oe,At),H.pixelStorei(H.UNPACK_ROW_LENGTH,Re),H.pixelStorei(H.UNPACK_IMAGE_HEIGHT,pt),H.pixelStorei(H.UNPACK_SKIP_PIXELS,mt),H.pixelStorei(H.UNPACK_SKIP_ROWS,$e),H.pixelStorei(H.UNPACK_SKIP_IMAGES,at),D===0&&ie.generateMipmaps&&H.generateMipmap(Ge),Le.unbindTexture()},this.initTexture=function(O){O.isCubeTexture?Ve.setTextureCube(O,0):O.isData3DTexture?Ve.setTexture3D(O,0):O.isDataArrayTexture||O.isCompressedArrayTexture?Ve.setTexture2DArray(O,0):Ve.setTexture2D(O,0),Le.unbindTexture()},this.resetState=function(){M=0,S=0,w=null,Le.reset(),we.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Xc}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===OB?"display-p3":"srgb",t.unpackColorSpace=ti.workingColorSpace===IR?"display-p3":"srgb"}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(e){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=e}},yB=class extends gB{};yB.prototype.isWebGL1Renderer=!0;var cae=new ye,fae=new Ir,hae=new Ir,xPe=new ye,pae=new Xt,YC=new ye,XF=new Oh,dae=new Xt,YF=new gM,vR=class extends co{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=Wie,this.bindMatrix=new Xt,this.bindMatrixInverse=new Xt,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;this.boundingBox===null&&(this.boundingBox=new Uh),this.boundingBox.makeEmpty();let t=e.getAttribute("position");for(let i=0;il)continue;h.applyMatrix4(this.matrixWorld);let T=e.ray.origin.distanceTo(h);Te.far||t.push({distance:T,point:f.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else{let v=Math.max(0,o.start),_=Math.min(m.count,o.start+o.count);for(let y=v,x=_-1;yl)continue;h.applyMatrix4(this.matrixWorld);let S=e.ray.origin.distanceTo(h);Se.far||t.push({distance:S,point:f.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){let t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=n.length;a0)l=n-1;else{l=n;break}if(n=l,i[n]===o)return n/(a-1);let c=i[n],h=i[n+1]-c,p=(o-c)/h;return(n+p)/(a-1)}getTangent(e,t){let n=e-1e-4,a=e+1e-4;n<0&&(n=0),a>1&&(a=1);let o=this.getPoint(n),s=this.getPoint(a),l=t||(o.isVector2?new _r:new ye);return l.copy(s).sub(o).normalize(),l}getTangentAt(e,t){let i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){let i=new ye,n=[],a=[],o=[],s=new ye,l=new Xt;for(let p=0;p<=e;p++){let d=p/e;n[p]=this.getTangentAt(d,new ye)}a[0]=new ye,o[0]=new ye;let u=Number.MAX_VALUE,c=Math.abs(n[0].x),f=Math.abs(n[0].y),h=Math.abs(n[0].z);c<=u&&(u=c,i.set(1,0,0)),f<=u&&(u=f,i.set(0,1,0)),h<=u&&i.set(0,0,1),s.crossVectors(n[0],i).normalize(),a[0].crossVectors(n[0],s),o[0].crossVectors(n[0],a[0]);for(let p=1;p<=e;p++){if(a[p]=a[p-1].clone(),o[p]=o[p-1].clone(),s.crossVectors(n[p-1],n[p]),s.length()>Number.EPSILON){s.normalize();let d=Math.acos(In(n[p-1].dot(n[p]),-1,1));a[p].applyMatrix4(l.makeRotationAxis(s,d))}o[p].crossVectors(n[p],a[p])}if(t===!0){let p=Math.acos(In(a[0].dot(a[e]),-1,1));p/=e,n[0].dot(s.crossVectors(a[0],a[e]))>0&&(p=-p);for(let d=1;d<=e;d++)a[d].applyMatrix4(l.makeRotationAxis(n[d],p*d)),o[d].crossVectors(n[d],a[d])}return{tangents:n,normals:a,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}};var MPe={triangulate:function(r,e,t=2){let i=e&&e.length,n=i?e[0]*t:r.length,a=Wae(r,0,n,t,!0),o=[];if(!a||a.next===a.prev)return o;let s,l,u,c,f,h,p;if(i&&(a=APe(r,e,a,t)),r.length>80*t){s=u=r[0],l=c=r[1];for(let d=t;du&&(u=f),h>c&&(c=h);p=Math.max(u-s,c-l),p=p!==0?32767/p:0}return SM(a,o,t,s,l,p,0),o}};function Wae(r,e,t,i,n){let a,o;if(n===FPe(r,e,t,i)>0)for(a=e;a=e;a-=i)o=_ae(a,r[a],r[a+1],o);return o&&UR(o,o.next)&&(bM(o),o=o.next),o}function Hd(r,e){if(!r)return r;e||(e=r);let t=r,i;do if(i=!1,!t.steiner&&(UR(t,t.next)||Mi(t.prev,t,t.next)===0)){if(bM(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function SM(r,e,t,i,n,a,o){if(!r)return;!o&&a&&PPe(r,i,n,a);let s=r,l,u;for(;r.prev!==r.next;){if(l=r.prev,u=r.next,a?wPe(r,i,n,a):bPe(r)){e.push(l.i/t|0),e.push(r.i/t|0),e.push(u.i/t|0),bM(r),r=u.next,s=u.next;continue}if(r=u,r===s){o?o===1?(r=TPe(Hd(r),e,t),SM(r,e,t,i,n,a,2)):o===2&&EPe(r,e,t,i,n,a):SM(Hd(r),e,t,i,n,a,1);break}}}function bPe(r){let e=r.prev,t=r,i=r.next;if(Mi(e,t,i)>=0)return!1;let n=e.x,a=t.x,o=i.x,s=e.y,l=t.y,u=i.y,c=na?n>o?n:o:a>o?a:o,p=s>l?s>u?s:u:l>u?l:u,d=i.next;for(;d!==e;){if(d.x>=c&&d.x<=h&&d.y>=f&&d.y<=p&&My(n,s,a,l,o,u,d.x,d.y)&&Mi(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function wPe(r,e,t,i){let n=r.prev,a=r,o=r.next;if(Mi(n,a,o)>=0)return!1;let s=n.x,l=a.x,u=o.x,c=n.y,f=a.y,h=o.y,p=sl?s>u?s:u:l>u?l:u,m=c>f?c>h?c:h:f>h?f:h,v=xB(p,d,e,t,i),_=xB(g,m,e,t,i),y=r.prevZ,x=r.nextZ;for(;y&&y.z>=v&&x&&x.z<=_;){if(y.x>=p&&y.x<=g&&y.y>=d&&y.y<=m&&y!==n&&y!==o&&My(s,c,l,f,u,h,y.x,y.y)&&Mi(y.prev,y,y.next)>=0||(y=y.prevZ,x.x>=p&&x.x<=g&&x.y>=d&&x.y<=m&&x!==n&&x!==o&&My(s,c,l,f,u,h,x.x,x.y)&&Mi(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;y&&y.z>=v;){if(y.x>=p&&y.x<=g&&y.y>=d&&y.y<=m&&y!==n&&y!==o&&My(s,c,l,f,u,h,y.x,y.y)&&Mi(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;x&&x.z<=_;){if(x.x>=p&&x.x<=g&&x.y>=d&&x.y<=m&&x!==n&&x!==o&&My(s,c,l,f,u,h,x.x,x.y)&&Mi(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function TPe(r,e,t){let i=r;do{let n=i.prev,a=i.next.next;!UR(n,a)&&Xae(n,i,i.next,a)&&MM(n,a)&&MM(a,n)&&(e.push(n.i/t|0),e.push(i.i/t|0),e.push(a.i/t|0),bM(i),bM(i.next),i=r=a),i=i.next}while(i!==r);return Hd(i)}function EPe(r,e,t,i,n,a){let o=r;do{let s=o.next.next;for(;s!==o.prev;){if(o.i!==s.i&&UPe(o,s)){let l=Yae(o,s);o=Hd(o,o.next),l=Hd(l,l.next),SM(o,e,t,i,n,a,0),SM(l,e,t,i,n,a,0);return}s=s.next}o=o.next}while(o!==r)}function APe(r,e,t,i){let n=[],a,o,s,l,u;for(a=0,o=e.length;a=t.next.y&&t.next.y!==t.y){let h=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(h<=a&&h>i&&(i=h,n=t.x=t.x&&t.x>=l&&a!==t.x&&My(on.x||t.x===n.x&&DPe(n,t)))&&(n=t,c=f)),t=t.next;while(t!==s);return n}function DPe(r,e){return Mi(r.prev,r,e.prev)<0&&Mi(e.next,r,r.next)<0}function PPe(r,e,t,i){let n=r;do n.z===0&&(n.z=xB(n.x,n.y,e,t,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==r);n.prevZ.nextZ=null,n.prevZ=null,IPe(n)}function IPe(r){let e,t,i,n,a,o,s,l,u=1;do{for(t=r,r=null,a=null,o=0;t;){for(o++,i=t,s=0,e=0;e0||l>0&&i;)s!==0&&(l===0||!i||t.z<=i.z)?(n=t,t=t.nextZ,s--):(n=i,i=i.nextZ,l--),a?a.nextZ=n:r=n,n.prevZ=a,a=n;t=i}a.nextZ=null,u*=2}while(o>1);return r}function xB(r,e,t,i,n){return r=(r-t)*n|0,e=(e-i)*n|0,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,r|e<<1}function NPe(r){let e=r,t=r;do(e.x=(r-o)*(a-s)&&(r-o)*(i-s)>=(t-o)*(e-s)&&(t-o)*(a-s)>=(n-o)*(i-s)}function UPe(r,e){return r.next.i!==e.i&&r.prev.i!==e.i&&!OPe(r,e)&&(MM(r,e)&&MM(e,r)&&zPe(r,e)&&(Mi(r.prev,r,e.prev)||Mi(r,e.prev,e))||UR(r,e)&&Mi(r.prev,r,r.next)>0&&Mi(e.prev,e,e.next)>0)}function Mi(r,e,t){return(e.y-r.y)*(t.x-e.x)-(e.x-r.x)*(t.y-e.y)}function UR(r,e){return r.x===e.x&&r.y===e.y}function Xae(r,e,t,i){let n=jC(Mi(r,e,t)),a=jC(Mi(r,e,i)),o=jC(Mi(t,i,r)),s=jC(Mi(t,i,e));return!!(n!==a&&o!==s||n===0&&ZC(r,t,e)||a===0&&ZC(r,i,e)||o===0&&ZC(t,r,i)||s===0&&ZC(t,e,i))}function ZC(r,e,t){return e.x<=Math.max(r.x,t.x)&&e.x>=Math.min(r.x,t.x)&&e.y<=Math.max(r.y,t.y)&&e.y>=Math.min(r.y,t.y)}function jC(r){return r>0?1:r<0?-1:0}function OPe(r,e){let t=r;do{if(t.i!==r.i&&t.next.i!==r.i&&t.i!==e.i&&t.next.i!==e.i&&Xae(t,t.next,r,e))return!0;t=t.next}while(t!==r);return!1}function MM(r,e){return Mi(r.prev,r,r.next)<0?Mi(r,e,r.next)>=0&&Mi(r,r.prev,e)>=0:Mi(r,e,r.prev)<0||Mi(r,r.next,e)<0}function zPe(r,e){let t=r,i=!1,n=(r.x+e.x)/2,a=(r.y+e.y)/2;do t.y>a!=t.next.y>a&&t.next.y!==t.y&&n<(t.next.x-t.x)*(a-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==r);return i}function Yae(r,e){let t=new SB(r.i,r.x,r.y),i=new SB(e.i,e.x,e.y),n=r.next,a=e.prev;return r.next=e,e.prev=r,t.next=n,n.prev=t,i.next=t,t.prev=i,a.next=i,i.prev=a,i}function _ae(r,e,t,i){let n=new SB(r,e,t);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function bM(r){r.next.prev=r.prev,r.prev.next=r.next,r.prevZ&&(r.prevZ.nextZ=r.nextZ),r.nextZ&&(r.nextZ.prevZ=r.prevZ)}function SB(r,e,t){this.i=r,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function FPe(r,e,t,i){let n=0;for(let a=e,o=t-i;a2&&r[e-1].equals(r[0])&&r.pop()}function Sae(r,e){for(let t=0;t=a)){let s=t[1];e=a)break t}o=i,i=0;break r}break e}for(;i>>1;et;)--o;if(++o,a!==0||o!==n){a>=o&&(o=Math.max(o,1),a=o-1);let s=this.getValueSize();this.times=i.slice(a,o),this.values=this.values.slice(a*s,o*s)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);let i=this.times,n=this.values,a=i.length;a===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let s=0;s!==a;s++){let l=i[s];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,s,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,s,l,o),e=!1;break}o=l}if(n!==void 0&&BPe(n))for(let s=0,l=n.length;s!==l;++s){let u=n[s];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,s,u),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),n=this.getInterpolation()===xF,a=e.length-1,o=1;for(let s=1;s0){e[o]=e[a];for(let s=a*i,l=o*i,u=0;u!==i;++u)t[l+u]=t[s+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){let e=this.times.slice(),t=this.values.slice(),i=this.constructor,n=new i(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}};sl.prototype.TimeBufferType=Float32Array;sl.prototype.ValueBufferType=Float32Array;sl.prototype.DefaultInterpolation=QC;var zh=class extends sl{};zh.prototype.ValueTypeName="bool";zh.prototype.ValueBufferType=Array;zh.prototype.DefaultInterpolation=$C;zh.prototype.InterpolantFactoryMethodLinear=void 0;zh.prototype.InterpolantFactoryMethodSmooth=void 0;var MR=class extends sl{};MR.prototype.ValueTypeName="color";var Fh=class extends sl{};Fh.prototype.ValueTypeName="number";var TB=class extends Oy{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let a=this.resultBuffer,o=this.sampleValues,s=this.valueSize,l=(i-t)/(n-t),u=e*s;for(let c=u+s;u!==c;u+=4)On.slerpFlat(a,0,o,u-s,o,u,l);return a}},Gu=class extends sl{InterpolantFactoryMethodLinear(e){return new TB(this.times,this.values,this.getValueSize(),e)}};Gu.prototype.ValueTypeName="quaternion";Gu.prototype.DefaultInterpolation=QC;Gu.prototype.InterpolantFactoryMethodSmooth=void 0;var Bh=class extends sl{};Bh.prototype.ValueTypeName="string";Bh.prototype.ValueBufferType=Array;Bh.prototype.DefaultInterpolation=$C;Bh.prototype.InterpolantFactoryMethodLinear=void 0;Bh.prototype.InterpolantFactoryMethodSmooth=void 0;var kh=class extends sl{};kh.prototype.ValueTypeName="vector";var bR=class{constructor(e,t=-1,i,n=JAe){this.name=e,this.tracks=i,this.duration=t,this.blendMode=n,this.uuid=Gh(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],i=e.tracks,n=1/(e.fps||1);for(let o=0,s=i.length;o!==s;++o)t.push(GPe(i[o]).scale(n));let a=new this(e.name,e.duration,t,e.blendMode);return a.uuid=e.uuid,a}static toJSON(e){let t=[],i=e.tracks,n={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let a=0,o=i.length;a!==o;++a)t.push(sl.toJSON(i[a]));return n}static CreateFromMorphTargetSequence(e,t,i,n){let a=t.length,o=[];for(let s=0;s1){let f=c[1],h=n[f];h||(n[f]=h=[]),h.push(u)}}let o=[];for(let s in n)o.push(this.CreateFromMorphTargetSequence(s,n[s],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let i=function(f,h,p,d,g){if(p.length!==0){let m=[],v=[];qae(p,m,v,d),m.length!==0&&g.push(new f(h,m,v))}},n=[],a=e.name||"default",o=e.fps||30,s=e.blendMode,l=e.length||-1,u=e.hierarchy||[];for(let f=0;f{class r{constructor(t){this.manager=t!==void 0?t:HPe,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(t,i){let n=this;return new Promise(function(a,o){n.load(t,a,i,o)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}}return r.DEFAULT_MATERIAL_NAME="__DEFAULT",r})(),Vc={},AB=class extends Error{constructor(e,t){super(e),this.response=t}},TR=class extends Wd{constructor(e){super(e)}load(e,t,i,n){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let a=wR.get(e);if(a!==void 0)return this.manager.itemStart(e),setTimeout(()=>{t&&t(a),this.manager.itemEnd(e)},0),a;if(Vc[e]!==void 0){Vc[e].push({onLoad:t,onProgress:i,onError:n});return}Vc[e]=[],Vc[e].push({onLoad:t,onProgress:i,onError:n});let o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),s=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;let c=Vc[e],f=u.body.getReader(),h=u.headers.get("Content-Length")||u.headers.get("X-File-Size"),p=h?parseInt(h):0,d=p!==0,g=0,m=new ReadableStream({start(v){_();function _(){f.read().then(({done:y,value:x})=>{if(y)v.close();else{g+=x.byteLength;let M=new ProgressEvent("progress",{lengthComputable:d,loaded:g,total:p});for(let S=0,w=c.length;S{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(c=>new DOMParser().parseFromString(c,s));case"json":return u.json();default:if(s===void 0)return u.text();{let f=/charset="?([^;"\s]*)"?/i.exec(s),h=f&&f[1]?f[1].toLowerCase():void 0,p=new TextDecoder(h);return u.arrayBuffer().then(d=>p.decode(d))}}}).then(u=>{wR.add(e,u);let c=Vc[e];delete Vc[e];for(let f=0,h=c.length;f{let c=Vc[e];if(c===void 0)throw this.manager.itemError(e),u;delete Vc[e];for(let f=0,h=c.length;f{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}};var CB=class extends Wd{constructor(e){super(e)}load(e,t,i,n){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let a=this,o=wR.get(e);if(o!==void 0)return a.manager.itemStart(e),setTimeout(function(){t&&t(o),a.manager.itemEnd(e)},0),o;let s=vM("img");function l(){c(),wR.add(e,this),t&&t(this),a.manager.itemEnd(e)}function u(f){c(),n&&n(f),a.manager.itemError(e),a.manager.itemEnd(e)}function c(){s.removeEventListener("load",l,!1),s.removeEventListener("error",u,!1)}return s.addEventListener("load",l,!1),s.addEventListener("error",u,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(s.crossOrigin=this.crossOrigin),a.manager.itemStart(e),s.src=e,s}};var ER=class extends Wd{constructor(e){super(e)}load(e,t,i,n){let a=new ko,o=new CB(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(s){a.image=s,a.needsUpdate=!0,t!==void 0&&t(a)},i,n),a}},zy=class extends ea{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new rr(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}};var ZF=new Xt,bae=new ye,wae=new ye,wM=class{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new _r(512,512),this.map=null,this.mapPass=null,this.matrix=new Xt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new _M,this._frameExtents=new _r(1,1),this._viewportCount=1,this._viewports=[new Ir(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;bae.setFromMatrixPosition(e.matrixWorld),t.position.copy(bae),wae.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(wae),t.updateMatrixWorld(),ZF.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(ZF),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(ZF)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}},RB=class extends wM{constructor(){super(new Nn(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){let t=this.camera,i=Ly*2*e.angle*this.focus,n=this.mapSize.width/this.mapSize.height,a=e.distance||t.far;(i!==t.fov||n!==t.aspect||a!==t.far)&&(t.fov=i,t.aspect=n,t.far=a,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}},AR=class extends zy{constructor(e,t,i=0,n=Math.PI/3,a=0,o=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(ea.DEFAULT_UP),this.updateMatrix(),this.target=new ea,this.distance=i,this.angle=n,this.penumbra=a,this.decay=o,this.map=null,this.shadow=new RB}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}},Tae=new Xt,cM=new ye,jF=new ye,LB=class extends wM{constructor(){super(new Nn(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new _r(4,2),this._viewportCount=6,this._viewports=[new Ir(2,1,1,1),new Ir(0,1,1,1),new Ir(3,1,1,1),new Ir(1,1,1,1),new Ir(3,0,1,1),new Ir(1,0,1,1)],this._cubeDirections=[new ye(1,0,0),new ye(-1,0,0),new ye(0,0,1),new ye(0,0,-1),new ye(0,1,0),new ye(0,-1,0)],this._cubeUps=[new ye(0,1,0),new ye(0,1,0),new ye(0,1,0),new ye(0,1,0),new ye(0,0,1),new ye(0,0,-1)]}updateMatrices(e,t=0){let i=this.camera,n=this.matrix,a=e.distance||i.far;a!==i.far&&(i.far=a,i.updateProjectionMatrix()),cM.setFromMatrixPosition(e.matrixWorld),i.position.copy(cM),jF.copy(i.position),jF.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(jF),i.updateMatrixWorld(),n.makeTranslation(-cM.x,-cM.y,-cM.z),Tae.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Tae)}},TM=class extends zy{constructor(e,t,i=0,n=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=n,this.shadow=new LB}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}},DB=class extends wM{constructor(){super(new Iy(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},CR=class extends zy{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(ea.DEFAULT_UP),this.updateMatrix(),this.target=new ea,this.shadow=new DB}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}},RR=class extends zy{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}};var LR=class{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,n=e.length;i{class r{constructor(t,i,n){this.path=i,this.parsedPath=n||r.parseTrackName(i),this.node=r.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new r.Composite(t,i,n):new r(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(WPe,"")}static parseTrackName(t){let i=KPe.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},a=n.nodeName&&n.nodeName.lastIndexOf(".");if(a!==void 0&&a!==-1){let o=n.nodeName.substring(a+1);JPe.indexOf(o)!==-1&&(n.nodeName=n.nodeName.substring(0,a),n.objectName=o)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(o){for(let s=0;s>>1|(Vr&21845)<<1,jc=(jc&52428)>>>2|(jc&13107)<<2,jc=(jc&61680)>>>4|(jc&3855)<<4,WB[Vr]=((jc&65280)>>>8|(jc&255)<<8)>>>1;var jc,Vr,EM=function(r,e,t){for(var i=r.length,n=0,a=new Hh(e);n>>l]=u}else for(s=new Hh(i),n=0;n>>15-r[n]);return s},AM=new ll(288);for(Vr=0;Vr<144;++Vr)AM[Vr]=8;var Vr;for(Vr=144;Vr<256;++Vr)AM[Vr]=9;var Vr;for(Vr=256;Vr<280;++Vr)AM[Vr]=7;var Vr;for(Vr=280;Vr<288;++Vr)AM[Vr]=8;var Vr,toe=new ll(32);for(Vr=0;Vr<32;++Vr)toe[Vr]=5;var Vr;var rIe=EM(AM,9,1);var iIe=EM(toe,5,1),VB=function(r){for(var e=r[0],t=1;te&&(e=r[t]);return e},$l=function(r,e,t){var i=e/8|0;return(r[i]|r[i+1]<<8)>>(e&7)&t},GB=function(r,e){var t=e/8|0;return(r[t]|r[t+1]<<8|r[t+2]<<16)>>(e&7)},nIe=function(r){return(r/8|0)+(r&7&&1)},aIe=function(r,e,t){(e==null||e<0)&&(e=0),(t==null||t>r.length)&&(t=r.length);var i=new(r instanceof Hh?Hh:r instanceof HB?HB:ll)(t-e);return i.set(r.subarray(e,t)),i},oIe=function(r,e,t){var i=r.length;if(!i||t&&!t.l&&i<5)return e||new ll(0);var n=!e||t,a=!t||t.i;t||(t={}),e||(e=new ll(i*3));var o=function(ae){var ve=e.length;if(ae>ve){var ue=new ll(Math.max(ve*2,ae));ue.set(e),e=ue}},s=t.f||0,l=t.p||0,u=t.b||0,c=t.l,f=t.d,h=t.m,p=t.n,d=i*8;do{if(!c){t.f=s=$l(r,l,1);var g=$l(r,l+1,3);if(l+=3,g)if(g==1)c=rIe,f=iIe,h=9,p=5;else if(g==2){var y=$l(r,l,31)+257,x=$l(r,l+10,15)+4,M=y+$l(r,l+5,31)+1;l+=14;for(var S=new ll(M),w=new ll(19),T=0;T>>4;if(m<16)S[T++]=m;else{var R=0,A=0;for(m==16?(A=3+$l(r,l,3),l+=2,R=S[T-1]):m==17?(A=3+$l(r,l,7),l+=3):m==18&&(A=11+$l(r,l,127),l+=7);A--;)S[T++]=R}}var P=S.subarray(0,y),U=S.subarray(y);h=VB(P),p=VB(U),c=EM(P,h,1),f=EM(U,p,1)}else throw"invalid block type";else{var m=nIe(l)+4,v=r[m-4]|r[m-3]<<8,_=m+v;if(_>i){if(a)throw"unexpected EOF";break}n&&o(u+v),e.set(r.subarray(m,_),u),t.b=u+=v,t.p=l=_*8;continue}if(l>d){if(a)throw"unexpected EOF";break}}n&&o(u+131072);for(var B=(1<>>4;if(l+=R&15,l>d){if(a)throw"unexpected EOF";break}if(!R)throw"invalid length/literal";if(G<256)e[u++]=G;else if(G==256){k=l,c=null;break}else{var Y=G-254;if(G>264){var T=G-257,J=jae[T];Y=$l(r,l,(1<>>4;if(!Q)throw"invalid distance";l+=Q&15;var U=tIe[V];if(V>3){var J=Kae[V];U+=GB(r,l)&(1<d){if(a)throw"unexpected EOF";break}n&&o(u+131072);for(var K=u+Y;u>>4>7||(r[0]<<8|r[1])%31)throw"invalid zlib data";if(r[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function roe(r,e){return oIe((lIe(r),r.subarray(2,-4)),e)}var uIe=typeof TextDecoder<"u"&&new TextDecoder,cIe=0;try{uIe.decode(sIe,{stream:!0}),cIe=1}catch{}function ioe(r,e,t){let i=t.length-r-1;if(e>=t[i])return i-1;if(e<=t[r])return r;let n=r,a=i,o=Math.floor((n+a)/2);for(;e=t[o+1];)e=g&&(d[p][0]=d[h][0]/s[_+1][v],m=d[p][0]*s[v][_]);let y=v>=-1?1:-v,x=f-1<=_?g-1:t-f;for(let S=y;S<=x;++S)d[p][S]=(d[h][S]-d[h][S-1])/s[_+1][v+S],m+=d[p][S]*s[v+S][_];f<=_&&(d[p][g]=-d[h][g-1]/s[_+1][f],m+=d[p][g]*s[f][_]),o[g][f]=m;let M=h;h=p,p=M}}let c=t;for(let f=1;f<=i;++f){for(let h=0;h<=t;++h)o[f][h]*=c;c*=t-f}return o}function dIe(r,e,t,i,n){let a=n0,l=typeof a.Content=="string"&&a.Content!=="";if(s||l){let u=this.parseImage(i[n]);t[a.RelativeFilename||a.Filename]=u}}}}for(let i in e){let n=e[i];t[n]!==void 0?e[i]=t[n]:e[i]=e[i].split("\\").pop()}return e}parseImage(e){let t=e.Content,i=e.RelativeFilename||e.Filename,n=i.slice(i.lastIndexOf(".")+1).toLowerCase(),a;switch(n){case"bmp":a="image/bmp";break;case"jpg":case"jpeg":a="image/jpeg";break;case"png":a="image/png";break;case"tif":a="image/tiff";break;case"tga":this.manager.getHandler(".tga")===null&&console.warn("FBXLoader: TGA loader not found, skipping ",i),a="image/tga";break;default:console.warn('FBXLoader: Image type "'+n+'" is not supported.');return}if(typeof t=="string")return"data:"+a+";base64,"+t;{let o=new Uint8Array(t);return window.URL.createObjectURL(new Blob([o],{type:a}))}}parseTextures(e){let t=new Map;if("Texture"in xr.Objects){let i=xr.Objects.Texture;for(let n in i){let a=this.parseTexture(i[n],e);t.set(parseInt(n),a)}}return t}parseTexture(e,t){let i=this.loadTexture(e,t);i.ID=e.id,i.name=e.attrName;let n=e.WrapModeU,a=e.WrapModeV,o=n!==void 0?n.value:0,s=a!==void 0?a.value:0;if(i.wrapS=o===0?Cy:uo,i.wrapT=s===0?Cy:uo,"Scaling"in e){let l=e.Scaling.value;i.repeat.x=l[0],i.repeat.y=l[1]}if("Translation"in e){let l=e.Translation.value;i.offset.x=l[0],i.offset.y=l[1]}return i}loadTexture(e,t){let i,n=this.textureLoader.path,a=zi.get(e.id).children;a!==void 0&&a.length>0&&t[a[0].ID]!==void 0&&(i=t[a[0].ID],(i.indexOf("blob:")===0||i.indexOf("data:")===0)&&this.textureLoader.setPath(void 0));let o,s=e.FileName.slice(-3).toLowerCase();if(s==="tga"){let l=this.manager.getHandler(".tga");l===null?(console.warn("FBXLoader: TGA loader not found, creating placeholder texture for",e.RelativeFilename),o=new ko):(l.setPath(this.textureLoader.path),o=l.load(i))}else if(s==="dds"){let l=this.manager.getHandler(".dds");l===null?(console.warn("FBXLoader: DDS loader not found, creating placeholder texture for",e.RelativeFilename),o=new ko):(l.setPath(this.textureLoader.path),o=l.load(i))}else s==="psd"?(console.warn("FBXLoader: PSD textures are not supported, creating placeholder texture for",e.RelativeFilename),o=new ko):o=this.textureLoader.load(i);return this.textureLoader.setPath(n),o}parseMaterials(e){let t=new Map;if("Material"in xr.Objects){let i=xr.Objects.Material;for(let n in i){let a=this.parseMaterial(i[n],e);a!==null&&t.set(parseInt(n),a)}}return t}parseMaterial(e,t){let i=e.id,n=e.attrName,a=e.ShadingModel;if(typeof a=="object"&&(a=a.value),!zi.has(i))return null;let o=this.parseParameters(e,t,i),s;switch(a.toLowerCase()){case"phong":s=new Uy;break;case"lambert":s=new SR;break;default:console.warn('THREE.FBXLoader: unknown material type "%s". Defaulting to MeshPhongMaterial.',a),s=new Uy;break}return s.setValues(o),s.name=n,s}parseParameters(e,t,i){let n={};e.BumpFactor&&(n.bumpScale=e.BumpFactor.value),e.Diffuse?n.color=new rr().fromArray(e.Diffuse.value).convertSRGBToLinear():e.DiffuseColor&&(e.DiffuseColor.type==="Color"||e.DiffuseColor.type==="ColorRGB")&&(n.color=new rr().fromArray(e.DiffuseColor.value).convertSRGBToLinear()),e.DisplacementFactor&&(n.displacementScale=e.DisplacementFactor.value),e.Emissive?n.emissive=new rr().fromArray(e.Emissive.value).convertSRGBToLinear():e.EmissiveColor&&(e.EmissiveColor.type==="Color"||e.EmissiveColor.type==="ColorRGB")&&(n.emissive=new rr().fromArray(e.EmissiveColor.value).convertSRGBToLinear()),e.EmissiveFactor&&(n.emissiveIntensity=parseFloat(e.EmissiveFactor.value)),e.Opacity&&(n.opacity=parseFloat(e.Opacity.value)),n.opacity<1&&(n.transparent=!0),e.ReflectionFactor&&(n.reflectivity=e.ReflectionFactor.value),e.Shininess&&(n.shininess=e.Shininess.value),e.Specular?n.specular=new rr().fromArray(e.Specular.value).convertSRGBToLinear():e.SpecularColor&&e.SpecularColor.type==="Color"&&(n.specular=new rr().fromArray(e.SpecularColor.value).convertSRGBToLinear());let a=this;return zi.get(i).children.forEach(function(o){let s=o.relationship;switch(s){case"Bump":n.bumpMap=a.getTexture(t,o.ID);break;case"Maya|TEX_ao_map":n.aoMap=a.getTexture(t,o.ID);break;case"DiffuseColor":case"Maya|TEX_color_map":n.map=a.getTexture(t,o.ID),n.map!==void 0&&(n.map.colorSpace=wa);break;case"DisplacementColor":n.displacementMap=a.getTexture(t,o.ID);break;case"EmissiveColor":n.emissiveMap=a.getTexture(t,o.ID),n.emissiveMap!==void 0&&(n.emissiveMap.colorSpace=wa);break;case"NormalMap":case"Maya|TEX_normal_map":n.normalMap=a.getTexture(t,o.ID);break;case"ReflectionColor":n.envMap=a.getTexture(t,o.ID),n.envMap!==void 0&&(n.envMap.mapping=dM,n.envMap.colorSpace=wa);break;case"SpecularColor":n.specularMap=a.getTexture(t,o.ID),n.specularMap!==void 0&&(n.specularMap.colorSpace=wa);break;case"TransparentColor":case"TransparencyFactor":n.alphaMap=a.getTexture(t,o.ID),n.transparent=!0;break;case"AmbientColor":case"ShininessExponent":case"SpecularFactor":case"VectorDisplacementColor":default:console.warn("THREE.FBXLoader: %s map is not supported in three.js, skipping texture.",s);break}}),n}getTexture(e,t){return"LayeredTexture"in xr.Objects&&t in xr.Objects.LayeredTexture&&(console.warn("THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer."),t=zi.get(t).children[0].ID),e.get(t)}parseDeformers(){let e={},t={};if("Deformer"in xr.Objects){let i=xr.Objects.Deformer;for(let n in i){let a=i[n],o=zi.get(parseInt(n));if(a.attrType==="Skin"){let s=this.parseSkeleton(o,i);s.ID=n,o.parents.length>1&&console.warn("THREE.FBXLoader: skeleton attached to more than one geometry is not supported."),s.geometryID=o.parents[0].ID,e[n]=s}else if(a.attrType==="BlendShape"){let s={id:n};s.rawTargets=this.parseMorphTargets(o,i),s.id=n,o.parents.length>1&&console.warn("THREE.FBXLoader: morph target attached to more than one geometry is not supported."),t[n]=s}}}return{skeletons:e,morphTargets:t}}parseSkeleton(e,t){let i=[];return e.children.forEach(function(n){let a=t[n.ID];if(a.attrType!=="Cluster")return;let o={ID:n.ID,indices:[],weights:[],transformLink:new Xt().fromArray(a.TransformLink.a)};"Indexes"in a&&(o.indices=a.Indexes.a,o.weights=a.Weights.a),i.push(o)}),{rawBones:i,bones:[]}}parseMorphTargets(e,t){let i=[];for(let n=0;n1?o=s:s.length>0?o=s[0]:(o=new Uy({name:Wd.DEFAULT_MATERIAL_NAME,color:13421772}),s.push(o)),"color"in a.attributes&&s.forEach(function(l){l.vertexColors=!0}),a.FBX_Deformer?(n=new vR(a,o),n.normalizeSkinWeights()):n=new co(a,o),n}createCurve(e,t){let i=e.children.reduce(function(a,o){return t.has(o.ID)&&(a=t.get(o.ID)),a},null),n=new xM({name:Wd.DEFAULT_MATERIAL_NAME,color:3342591,linewidth:1});return new yR(i,n)}getTransformData(e,t){let i={};"InheritType"in t&&(i.inheritType=parseInt(t.InheritType.value)),"RotationOrder"in t?i.eulerOrder=loe(t.RotationOrder.value):i.eulerOrder="ZYX","Lcl_Translation"in t&&(i.translation=t.Lcl_Translation.value),"PreRotation"in t&&(i.preRotation=t.PreRotation.value),"Lcl_Rotation"in t&&(i.rotation=t.Lcl_Rotation.value),"PostRotation"in t&&(i.postRotation=t.PostRotation.value),"Lcl_Scaling"in t&&(i.scale=t.Lcl_Scaling.value),"ScalingOffset"in t&&(i.scalingOffset=t.ScalingOffset.value),"ScalingPivot"in t&&(i.scalingPivot=t.ScalingPivot.value),"RotationOffset"in t&&(i.rotationOffset=t.RotationOffset.value),"RotationPivot"in t&&(i.rotationPivot=t.RotationPivot.value),e.userData.transformData=i}setLookAtProperties(e,t){"LookAtProperty"in t&&zi.get(e.ID).children.forEach(function(n){if(n.relationship==="LookAtProperty"){let a=xr.Objects.Model[n.ID];if("Lcl_Translation"in a){let o=a.Lcl_Translation.value;e.target!==void 0?(e.target.position.fromArray(o),Ta.add(e.target)):e.lookAt(new ye().fromArray(o))}}})}bindSkeleton(e,t,i){let n=this.parsePoseNodes();for(let a in e){let o=e[a];zi.get(parseInt(o.ID)).parents.forEach(function(l){if(t.has(l.ID)){let u=l.ID;zi.get(u).parents.forEach(function(f){i.has(f.ID)&&i.get(f.ID).bind(new gR(o.bones),n[f.ID])})}})}}parsePoseNodes(){let e={};if("Pose"in xr.Objects){let t=xr.Objects.Pose;for(let i in t)if(t[i].attrType==="BindPose"&&t[i].NbPoseNodes>0){let n=t[i].PoseNode;Array.isArray(n)?n.forEach(function(a){e[a.Node]=new Xt().fromArray(a.Matrix.a)}):e[n.Node]=new Xt().fromArray(n.Matrix.a)}}return e}addGlobalSceneSettings(){if("GlobalSettings"in xr){if("AmbientColor"in xr.GlobalSettings){let e=xr.GlobalSettings.AmbientColor.value,t=e[0],i=e[1],n=e[2];if(t!==0||i!==0||n!==0){let a=new rr(t,i,n).convertSRGBToLinear();Ta.add(new RR(a,1))}}"UnitScaleFactor"in xr.GlobalSettings&&(Ta.userData.unitScaleFactor=xr.GlobalSettings.UnitScaleFactor.value)}}},ZB=class{constructor(){this.negativeMaterialIndices=!1}parse(e){let t=new Map;if("Geometry"in xr.Objects){let i=xr.Objects.Geometry;for(let n in i){let a=zi.get(parseInt(n)),o=this.parseGeometry(a,i[n],e);t.set(parseInt(n),o)}}return this.negativeMaterialIndices===!0&&console.warn("THREE.FBXLoader: The FBX file contains invalid (negative) material indices. The asset might not render as expected."),t}parseGeometry(e,t,i){switch(t.attrType){case"Mesh":return this.parseMeshGeometry(e,t,i);case"NurbsCurve":return this.parseNurbsGeometry(t)}}parseMeshGeometry(e,t,i){let n=i.skeletons,a=[],o=e.parents.map(function(f){return xr.Objects.Model[f.ID]});if(o.length===0)return;let s=e.children.reduce(function(f,h){return n[h.ID]!==void 0&&(f=n[h.ID]),f},null);e.children.forEach(function(f){i.morphTargets[f.ID]!==void 0&&a.push(i.morphTargets[f.ID])});let l=o[0],u={};"RotationOrder"in l&&(u.eulerOrder=loe(l.RotationOrder.value)),"InheritType"in l&&(u.inheritType=parseInt(l.InheritType.value)),"GeometricTranslation"in l&&(u.translation=l.GeometricTranslation.value),"GeometricRotation"in l&&(u.rotation=l.GeometricRotation.value),"GeometricScaling"in l&&(u.scale=l.GeometricScaling.value);let c=soe(u);return this.genGeometry(t,s,a,c)}genGeometry(e,t,i,n){let a=new ol;e.attrName&&(a.name=e.attrName);let o=this.parseGeoNode(e,t),s=this.genBuffers(o),l=new Un(s.vertex,3);if(l.applyMatrix4(n),a.setAttribute("position",l),s.colors.length>0&&a.setAttribute("color",new Un(s.colors,3)),t&&(a.setAttribute("skinIndex",new Dy(s.weightsIndices,4)),a.setAttribute("skinWeight",new Un(s.vertexWeights,4)),a.FBX_Deformer=t),s.normal.length>0){let u=new vr().getNormalMatrix(n),c=new Un(s.normal,3);c.applyNormalMatrix(u),a.setAttribute("normal",c)}if(s.uvs.forEach(function(u,c){let f=c===0?"uv":`uv${c}`;a.setAttribute(f,new Un(s.uvs[c],2))}),o.material&&o.material.mappingType!=="AllSame"){let u=s.materialIndex[0],c=0;if(s.materialIndex.forEach(function(f,h){f!==u&&(a.addGroup(c,h-c,u),u=f,c=h)}),a.groups.length>0){let f=a.groups[a.groups.length-1],h=f.start+f.count;h!==s.materialIndex.length&&a.addGroup(h,s.materialIndex.length-h,u)}a.groups.length===0&&a.addGroup(0,s.materialIndex.length,s.materialIndex[0])}return this.addMorphTargets(a,e,i,n),a}parseGeoNode(e,t){let i={};if(i.vertexPositions=e.Vertices!==void 0?e.Vertices.a:[],i.vertexIndices=e.PolygonVertexIndex!==void 0?e.PolygonVertexIndex.a:[],e.LayerElementColor&&(i.color=this.parseVertexColors(e.LayerElementColor[0])),e.LayerElementMaterial&&(i.material=this.parseMaterialIndices(e.LayerElementMaterial[0])),e.LayerElementNormal&&(i.normal=this.parseNormals(e.LayerElementNormal[0])),e.LayerElementUV){i.uv=[];let n=0;for(;e.LayerElementUV[n];)e.LayerElementUV[n].UV&&i.uv.push(this.parseUVs(e.LayerElementUV[n])),n++}return i.weightTable={},t!==null&&(i.skeleton=t,t.rawBones.forEach(function(n,a){n.indices.forEach(function(o,s){i.weightTable[o]===void 0&&(i.weightTable[o]=[]),i.weightTable[o].push({id:a,weight:n.weights[s]})})})),i}genBuffers(e){let t={vertex:[],normal:[],colors:[],uvs:[],materialIndex:[],vertexWeights:[],weightsIndices:[]},i=0,n=0,a=!1,o=[],s=[],l=[],u=[],c=[],f=[],h=this;return e.vertexIndices.forEach(function(p,d){let g,m=!1;p<0&&(p=p^-1,m=!0);let v=[],_=[];if(o.push(p*3,p*3+1,p*3+2),e.color){let y=zR(d,i,p,e.color);l.push(y[0],y[1],y[2])}if(e.skeleton){if(e.weightTable[p]!==void 0&&e.weightTable[p].forEach(function(y){_.push(y.weight),v.push(y.id)}),_.length>4){a||(console.warn("THREE.FBXLoader: Vertex has more than 4 skinning weights assigned to vertex. Deleting additional weights."),a=!0);let y=[0,0,0,0],x=[0,0,0,0];_.forEach(function(M,S){let w=M,T=v[S];x.forEach(function(C,b,E){if(w>C){E[b]=w,w=C;let I=y[b];y[b]=T,T=I}})}),v=y,_=x}for(;_.length<4;)_.push(0),v.push(0);for(let y=0;y<4;++y)c.push(_[y]),f.push(v[y])}if(e.normal){let y=zR(d,i,p,e.normal);s.push(y[0],y[1],y[2])}e.material&&e.material.mappingType!=="AllSame"&&(g=zR(d,i,p,e.material)[0],g<0&&(h.negativeMaterialIndices=!0,g=0)),e.uv&&e.uv.forEach(function(y,x){let M=zR(d,i,p,y);u[x]===void 0&&(u[x]=[]),u[x].push(M[0]),u[x].push(M[1])}),n++,m&&(h.genFace(t,e,o,g,s,l,u,c,f,n),i++,n=0,o=[],s=[],l=[],u=[],c=[],f=[])}),t}getNormalNewell(e){let t=new ye(0,0,0);for(let i=0;i.5?new ye(0,1,0):new ye(0,0,1)).cross(t).normalize(),a=t.clone().cross(n).normalize();return{normal:t,tangent:n,bitangent:a}}flattenVertex(e,t,i){return new _r(e.dot(t),e.dot(i))}genFace(e,t,i,n,a,o,s,l,u,c){let f;if(c>3){let h=[];for(let m=0;m1&&console.warn("THREE.FBXLoader: Encountered an animation stack with multiple layers, this is currently not supported. Ignoring subsequent layers.");let o=e.get(a[0].ID);i[n]={name:t[n].attrName,layer:o}}return i}addClip(e){let t=[],i=this;return e.layer.forEach(function(n){t=t.concat(i.generateTracks(n))}),new bR(e.name,-1,t)}generateTracks(e){let t=[],i=new ye,n=new ye;if(e.transform&&e.transform.decompose(i,new On,n),i=i.toArray(),n=n.toArray(),e.T!==void 0&&Object.keys(e.T.curves).length>0){let a=this.generateVectorTrack(e.modelName,e.T.curves,i,"position");a!==void 0&&t.push(a)}if(e.R!==void 0&&Object.keys(e.R.curves).length>0){let a=this.generateRotationTrack(e.modelName,e.R.curves,e.preRotation,e.postRotation,e.eulerOrder);a!==void 0&&t.push(a)}if(e.S!==void 0&&Object.keys(e.S.curves).length>0){let a=this.generateVectorTrack(e.modelName,e.S.curves,n,"scale");a!==void 0&&t.push(a)}if(e.DeformPercent!==void 0){let a=this.generateMorphTrack(e);a!==void 0&&t.push(a)}return t}generateVectorTrack(e,t,i,n){let a=this.getTimesForAllAxes(t),o=this.getKeyframeTrackValues(a,t,i);return new kh(e+"."+n,a,o)}generateRotationTrack(e,t,i,n,a){let o,s;if(t.x!==void 0&&t.y!==void 0&&t.z!==void 0){let f=this.interpolateRotations(t.x,t.y,t.z,a);o=f[0],s=f[1]}i!==void 0&&(i=i.map(ta.degToRad),i.push(a),i=new zn().fromArray(i),i=new On().setFromEuler(i)),n!==void 0&&(n=n.map(ta.degToRad),n.push(a),n=new zn().fromArray(n),n=new On().setFromEuler(n).invert());let l=new On,u=new zn,c=[];if(!s||!o)return new Gu(e+".quaternion",[],[]);for(let f=0;f2&&new On().fromArray(c,(f-3)/3*4).dot(l)<0&&l.set(-l.x,-l.y,-l.z,-l.w),l.toArray(c,f/3*4);return new Gu(e+".quaternion",o,c)}generateMorphTrack(e){let t=e.DeformPercent.curves.morph,i=t.values.map(function(a){return a/100}),n=Ta.getObjectByName(e.modelName).morphTargetDictionary[e.morphName];return new Fh(e.modelName+".morphTargetInfluences["+n+"]",t.times,i)}getTimesForAllAxes(e){let t=[];if(e.x!==void 0&&(t=t.concat(e.x.times)),e.y!==void 0&&(t=t.concat(e.y.times)),e.z!==void 0&&(t=t.concat(e.z.times)),t=t.sort(function(i,n){return i-n}),t.length>1){let i=1,n=t[0];for(let a=1;a=180||p[1]>=180||p[2]>=180){let g=Math.max(...p)/180,m=new zn(...u,n),v=new zn(...f,n),_=new On().setFromEuler(m),y=new On().setFromEuler(v);_.dot(y)&&y.set(-y.x,-y.y,-y.z,-y.w);let x=e.times[s-1],M=e.times[s]-x,S=new On,w=new zn;for(let T=0;T<1;T+=1/g)S.copy(_.clone().slerp(y.clone(),T)),a.push(x+T*M),w.setFromQuaternion(S,n),o.push(w.x),o.push(w.y),o.push(w.z)}else a.push(e.times[s]),o.push(ta.degToRad(e.values[s])),o.push(ta.degToRad(t.values[s])),o.push(ta.degToRad(i.values[s]))}return[a,o]}},KB=class{getPrevNode(){return this.nodeStack[this.currentIndent-2]}getCurrentNode(){return this.nodeStack[this.currentIndent-1]}getCurrentProp(){return this.currentProp}pushStack(e){this.nodeStack.push(e),this.currentIndent+=1}popStack(){this.nodeStack.pop(),this.currentIndent-=1}setCurrentProp(e,t){this.currentProp=e,this.currentPropName=t}parse(e){this.currentIndent=0,this.allNodes=new kR,this.nodeStack=[],this.currentProp=[],this.currentPropName="";let t=this,i=e.split(/[\r\n]+/);return i.forEach(function(n,a){let o=n.match(/^[\s\t]*;/),s=n.match(/^[\s\t]*$/);if(o||s)return;let l=n.match("^\\t{"+t.currentIndent+"}(\\w+):(.*){",""),u=n.match("^\\t{"+t.currentIndent+"}(\\w+):[\\s\\t\\r\\n](.*)"),c=n.match("^\\t{"+(t.currentIndent-1)+"}}");l?t.parseNodeBegin(n,l):u?t.parseNodeProperty(n,u,i[++a]):c?t.popStack():n.match(/^[^\s\t}]/)&&t.parseNodePropertyContinued(n)}),this.allNodes}parseNodeBegin(e,t){let i=t[1].trim().replace(/^"/,"").replace(/"$/,""),n=t[2].split(",").map(function(l){return l.trim().replace(/^"/,"").replace(/"$/,"")}),a={name:i},o=this.parseNodeAttr(n),s=this.getCurrentNode();this.currentIndent===0?this.allNodes.add(i,a):i in s?(i==="PoseNode"?s.PoseNode.push(a):s[i].id!==void 0&&(s[i]={},s[i][s[i].id]=s[i]),o.id!==""&&(s[i][o.id]=a)):typeof o.id=="number"?(s[i]={},s[i][o.id]=a):i!=="Properties70"&&(i==="PoseNode"?s[i]=[a]:s[i]=a),typeof o.id=="number"&&(a.id=o.id),o.name!==""&&(a.attrName=o.name),o.type!==""&&(a.attrType=o.type),this.pushStack(a)}parseNodeAttr(e){let t=e[0];e[0]!==""&&(t=parseInt(e[0]),isNaN(t)&&(t=e[0]));let i="",n="";return e.length>1&&(i=e[1].replace(/^(\w+)::/,""),n=e[2]),{id:t,name:i,type:n}}parseNodeProperty(e,t,i){let n=t[1].replace(/^"/,"").replace(/"$/,"").trim(),a=t[2].replace(/^"/,"").replace(/"$/,"").trim();n==="Content"&&a===","&&(a=i.replace(/"/g,"").replace(/,$/,"").trim());let o=this.getCurrentNode();if(o.name==="Properties70"){this.parseNodeSpecialProperty(e,n,a);return}if(n==="C"){let l=a.split(",").slice(1),u=parseInt(l[0]),c=parseInt(l[1]),f=a.split(",").slice(3);f=f.map(function(h){return h.trim().replace(/^"/,"")}),n="connections",a=[u,c],MIe(a,f),o[n]===void 0&&(o[n]=[])}n==="Node"&&(o.id=a),n in o&&Array.isArray(o[n])?o[n].push(a):n!=="a"?o[n]=a:o.a=a,this.setCurrentProp(o,n),n==="a"&&a.slice(-1)!==","&&(o.a=YB(a))}parseNodePropertyContinued(e){let t=this.getCurrentNode();t.a+=e,e.slice(-1)!==","&&(t.a=YB(t.a))}parseNodeSpecialProperty(e,t,i){let n=i.split('",').map(function(c){return c.trim().replace(/^\"/,"").replace(/\s/,"_")}),a=n[0],o=n[1],s=n[2],l=n[3],u=n[4];switch(o){case"int":case"enum":case"bool":case"ULongLong":case"double":case"Number":case"FieldOfView":u=parseFloat(u);break;case"Color":case"ColorRGB":case"Vector3D":case"Lcl_Translation":case"Lcl_Rotation":case"Lcl_Scaling":u=YB(u);break}this.getPrevNode()[a]={type:o,type2:s,flag:l,value:u},this.setCurrentProp(this.getPrevNode(),a)}},JB=class{parse(e){let t=new BR(e);t.skip(23);let i=t.getUint32();if(i<6400)throw new Error("THREE.FBXLoader: FBX version not supported, FileVersion: "+i);let n=new kR;for(;!this.endOfContent(t);){let a=this.parseNode(t,i);a!==null&&n.add(a.name,a)}return n}endOfContent(e){return e.size()%16===0?(e.getOffset()+160+16&-16)>=e.size():e.getOffset()+160+16>=e.size()}parseNode(e,t){let i={},n=t>=7500?e.getUint64():e.getUint32(),a=t>=7500?e.getUint64():e.getUint32();t>=7500?e.getUint64():e.getUint32();let o=e.getUint8(),s=e.getString(o);if(n===0)return null;let l=[];for(let h=0;h0?l[0]:"",c=l.length>1?l[1]:"",f=l.length>2?l[2]:"";for(i.singleProperty=a===1&&e.getOffset()===n;n>e.getOffset();){let h=this.parseNode(e,t);h!==null&&this.parseSubNode(s,i,h)}return i.propertyList=l,typeof u=="number"&&(i.id=u),c!==""&&(i.attrName=c),f!==""&&(i.attrType=f),s!==""&&(i.name=s),i}parseSubNode(e,t,i){if(i.singleProperty===!0){let n=i.propertyList[0];Array.isArray(n)?(t[i.name]=i,i.a=n):t[i.name]=n}else if(e==="Connections"&&i.name==="C"){let n=[];i.propertyList.forEach(function(a,o){o!==0&&n.push(a)}),t.connections===void 0&&(t.connections=[]),t.connections.push(n)}else if(i.name==="Properties70")Object.keys(i).forEach(function(a){t[a]=i[a]});else if(e==="Properties70"&&i.name==="P"){let n=i.propertyList[0],a=i.propertyList[1],o=i.propertyList[2],s=i.propertyList[3],l;n.indexOf("Lcl ")===0&&(n=n.replace("Lcl ","Lcl_")),a.indexOf("Lcl ")===0&&(a=a.replace("Lcl ","Lcl_")),a==="Color"||a==="ColorRGB"||a==="Vector"||a==="Vector3D"||a.indexOf("Lcl_")===0?l=[i.propertyList[4],i.propertyList[5],i.propertyList[6]]:l=i.propertyList[4],t[n]={type:a,type2:o,flag:s,value:l}}else t[i.name]===void 0?typeof i.id=="number"?(t[i.name]={},t[i.name][i.id]=i):t[i.name]=i:i.name==="PoseNode"?(Array.isArray(t[i.name])||(t[i.name]=[t[i.name]]),t[i.name].push(i)):t[i.name][i.id]===void 0&&(t[i.name][i.id]=i)}parseProperty(e){let t=e.getString(1),i;switch(t){case"C":return e.getBoolean();case"D":return e.getFloat64();case"F":return e.getFloat32();case"I":return e.getInt32();case"L":return e.getInt64();case"R":return i=e.getUint32(),e.getArrayBuffer(i);case"S":return i=e.getUint32(),e.getString(i);case"Y":return e.getInt16();case"b":case"c":case"d":case"f":case"i":case"l":let n=e.getUint32(),a=e.getUint32(),o=e.getUint32();if(a===0)switch(t){case"b":case"c":return e.getBooleanArray(n);case"d":return e.getFloat64Array(n);case"f":return e.getFloat32Array(n);case"i":return e.getInt32Array(n);case"l":return e.getInt64Array(n)}let s=roe(new Uint8Array(e.getArrayBuffer(o))),l=new BR(s.buffer);switch(t){case"b":case"c":return l.getBooleanArray(n);case"d":return l.getFloat64Array(n);case"f":return l.getFloat32Array(n);case"i":return l.getInt32Array(n);case"l":return l.getInt64Array(n)}break;default:throw new Error("THREE.FBXLoader: Unknown property type "+t)}}},BR=class{constructor(e,t){this.dv=new DataView(e),this.offset=0,this.littleEndian=t!==void 0?t:!0,this._textDecoder=new TextDecoder}getOffset(){return this.offset}size(){return this.dv.buffer.byteLength}skip(e){this.offset+=e}getBoolean(){return(this.getUint8()&1)===1}getBooleanArray(e){let t=[];for(let i=0;i=0&&(i=new Uint8Array(this.dv.buffer,t,n)),this._textDecoder.decode(i)}},kR=class{add(e,t){this[e]=t}};function yIe(r){let e="Kaydara FBX Binary \0";return r.byteLength>=e.length&&e===uoe(r,0,e.length)}function _Ie(r){let e=["K","a","y","d","a","r","a","\\","F","B","X","\\","B","i","n","a","r","y","\\","\\"],t=0;function i(n){let a=r[n-1];return r=r.slice(t+n),t++,a}for(let n=0;n{let e=class e{constructor(){this.http=sa(lf),this.modal=sa(sf),this.titleService=sa(Ib),this.animate=()=>{requestAnimationFrame(this.animate);let i=h3e.getDelta();zse&&zse.update(i),this.renderer.render(this.scene,this.camera)}}ngOnInit(){this.titleService.setTitle("\u91CD\u78C53D"),this.initThreeJs(),this.animate()}initThreeJs(){this.camera=new Wi(40,window.innerWidth/window.innerHeight,1,2e4),this.camera.position.set(2200,300,-3100),this.camera.fov=60,this.camera.updateProjectionMatrix(),this.scene=new tM,this.scene.background=new nr(263446);let i=new rM(16777215,4473924,5);i.position.set(0,200,0),this.scene.add(i);let n=new iM(16777215,5);n.position.set(0,200,100),n.castShadow=!0,n.shadow.camera.top=180,n.shadow.camera.bottom=-100,n.shadow.camera.left=-120,n.shadow.camera.right=120,this.scene.add(n);let a=this;new FR().load("assets/fbx/bb.fbx",function(p){p.traverse(function(d){}),a.scene.add(p)},p=>{},p=>{console.error("An error happened",p)}),this.renderer=new eM({antialias:!0}),this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(400,300),this.renderer.shadowMap.enabled=!0,this.container.nativeElement.appendChild(this.renderer.domElement);let s=5,l=32,u=new MC(s,l),c=new Nc({color:16711680}),f=new an(u,c);f.position.set(850,100,-2e3),this.scene.add(f);let h=new Fse.OrbitControls(this.camera,this.renderer.domElement);h.target.set(850,100,-2e3),h.update()}render(){this.cube.rotation.x+=.01,this.cube.rotation.y+=.01,this.renderer.render(this.scene,this.camera)}onWindowResize(){}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["app-data-v-t1"]],viewQuery:function(n,a){if(n&1&&Ca(f3e,7),n&2){let o;Pi(o=Ii())&&(a.container=o.first)}},standalone:!0,features:[Fr],decls:3,vars:0,consts:[[2,"width","400vh","flex-direction","column","height","200vh"],[2,"flex-grow","1"],["Three",""]],template:function(n,a){n&1&&(xt(0,"div",0),fr(1,"div",1,2),bt())},dependencies:[es,ts,ys,hs,xs,Ss,_s,vs,Qo,us,fs,Ts,ms,ps,La,Ko,ss,ls,Ms,ws,as,Da,ds,ns,cs,os,bs,$o,Jo,gs,is,jo,rs,Ra],encapsulation:2});let r=e;return r})();var p3e=["myGrid"];function d3e(r,e){r&1&&(xt(0,"div",15)(1,"div",16),fr(2,"img",17),bt(),xt(3,"div",16),fr(4,"img",18),bt(),xt(5,"div",19)(6,"div",20),dr(7,"\u8F66\u724C\u53F7: \u82CFE8888"),bt(),xt(8,"div",20),dr(9,"\u5361\u8F66\u79CD\u7C7B:\u91CD\u578B\u706B\u5361"),bt(),xt(10,"div",20),dr(11,"\u91CD\u91CF:30\u5428"),bt()()())}var m3e=()=>[12,12],kse=(()=>{let e=class e{constructor(i){this._mqttService=i,this.http=sa(lf),this.modal=sa(sf),this.elementRef=sa(Rb),this.titleService=sa(Ib),this.items=[1],this.chartDom=document.getElementById("main"),this.defaultColDef={width:170,editable:!1},this.gridThemedClass="ag-theme-quartz ag-theme-datav",this.rowData=[],this.colDefs1=[{headerName:"\u4EFB\u52A1\u63CF\u8FF0",unSortIcon:!0,field:"rwms",width:120},{headerName:"\u5F00\u59CB\u65F6\u95F4",headerClass:"ag-header-center",unSortIcon:!0,field:"kssj",width:180},{headerName:"\u8D85\u671F",width:70,field:"sfcq"},{headerName:"\u64CD\u4F5C",width:90,autoHeaderHeight:!0,field:"cz",cellRenderer:B0}],this.colDefs2=[{headerName:"\u4EFB\u52A1\u63CF\u8FF0",unSortIcon:!0,field:"rwms",minWidth:170,flex:1},{headerName:"\u5F00\u59CB\u65F6\u95F4",unSortIcon:!0,field:"kssj",minWidth:170,flex:1},{headerName:"\u5B9E\u9645\u5B8C\u6210\u65F6\u95F4",field:"sjwcsj",minWidth:170,flex:1},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,width:110,field:"cz",cellRenderer:B0}],this.client=i}initCharts(){let i=xv(document.getElementById("lineChart")),n={tooltip:{formatter:"{a}
{b} : {c}%"},series:[{name:"Pressure",type:"gauge",progress:{show:!0},detail:{valueAnimation:!0,formatter:"{value}"},data:[{value:50,name:"SCORE"}]}]};i.setOption(n)}ngOnInit(){this.titleService.setTitle("\u6211\u7684\u5DE5\u4F5C\u7AD9");for(var i=1;i<30;i++)this.rowData.push({rwmc:`\u4EFB\u52A1${i}`,rwms:`\u4EFB\u52A1\u63CF\u8FF0${i}`,kssj:`2024-1-${i} 13:38:${i*11}`,jhwcsj:`2024-1-${i} 13:38:${i*10}`,sfcq:"\u5426",dqzt:"\u6B63\u5E38",dqjd:`\u8282\u70B9${i}`,sjwcsj:`2024-1-${i} 13:38:${i*27}`,bjmc:"\u62A5\u8B665",bjms:"\u62A5\u8B66\u63CF\u8FF05",bjsj:`2024-1-${i} 13:38:${i*12}`,gzyy:"-",clff:"-",tzsj:`2024-1-${i} 13:38:${i*19}`,zycd:"\u4E00\u822C",tzmc:"\u7CFB\u7EDF\u63D0\u793A",tznr:"\u8D26\u6237\u767B\u5F55",fj:"-",cz:"\u64CD\u4F5C"});this.initCharts()}ngAfterViewInit(){let i=this.elementRef.nativeElement.querySelector(".ag-theme-datav"),n=i.querySelector(".ag-body-viewport"),a=i.querySelector(".ag-scroller")}add(){}};e.\u0275fac=function(n){return new(n||e)(Zo(zb))},e.\u0275cmp=zr({type:e,selectors:[["app-data-v-s1"]],viewQuery:function(n,a){if(n&1&&Ca(p3e,5),n&2){let o;Pi(o=Ii())&&(a.grid=o.first)}},standalone:!0,features:[Fr],decls:22,vars:17,consts:[["nz-row","",2,"display","flex","justify-content","space-between",3,"nzGutter"],[2,"display","flex","flex-direction","column","width","23%"],["title","\u7CFB\u7EDF\u72B6\u6001",2,"width","100%"],["title","\u8FD0\u884C\u4FE1\u606F",2,"width","100%",3,"defaultColDef","rowData","columnDefs","gridThemeClass"],["title","\u7CFB\u7EDF\u62A5\u8B66\u4FE1\u606F",2,"width","100%",3,"defaultColDef","rowData","columnDefs","gridThemeClass"],[2,"display","flex","flex-direction","column","width","43%"],[1,"button-container"],[1,"lock-button"],["src","./assets/lock.svg",1,"logo"],[1,"standard-button"],[1,"car-status-container"],["class","row",4,"ngFor","ngForOf"],[2,"display","flex","flex-direction","column","width","30%"],["title","\u4ECA\u65E5\u6C47\u603B",3,"showPageTurning","showEditButton","defaultColDef","rowData","columnDefs","gridThemeClass"],[2,"width","100%"],[1,"row"],[1,"image-container"],["src","http://openwrt.waitclopeo.com:3004/auseft/car0.jpg","alt","Car Image"],["src","https://img.jianbihua.com/sites/default/files/styles/photo640x425logofull/public/images/2019-11/20191115110304_360855.jpg","alt","Long Image"],[1,"info-container"],[1,"info-button"]],template:function(n,a){n&1&&(xt(0,"div",0)(1,"div",1),fr(2,"app-data-v-lj-dashboard",2)(3,"lj-app-ag-grid-component",3)(4,"lj-app-ag-grid-component",4),bt(),xt(5,"div",5)(6,"div",6)(7,"button",7),fr(8,"img",8),bt(),xt(9,"button",9),dr(10,"\u6982\u8981"),bt(),xt(11,"button",9),dr(12,"\u8BE6\u60C5"),bt(),xt(13,"button",9),dr(14,"\u5BA1\u8BA1"),bt(),xt(15,"button",9),dr(16,"\u6821\u78C5"),bt()(),xt(17,"div",10),Tr(18,d3e,12,0,"div",11),bt()(),xt(19,"div",12),fr(20,"lj-app-ag-grid-component",13)(21,"app-data-v-lj-car-info-table",14),bt()()),n&2&&(_t("nzGutter",EV(16,m3e)),Lt(3),_t("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs1)("gridThemeClass",a.gridThemedClass),Lt(),_t("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs1)("gridThemeClass",a.gridThemedClass),Lt(14),_t("ngForOf",a.items),Lt(2),_t("showPageTurning",!1)("showEditButton",!0)("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs2)("gridThemeClass",a.gridThemedClass))},dependencies:[yA,OV,Mm,xA,Sm,O0,es,ts,ys,hs,xs,Ss,_s,vs,Qo,us,fs,Ts,ms,ps,bm,La,Ko,ss,ls,Ms,ws,as,Da,ds,ns,cs,os,bs,$o,Jo,gs,is,jo,rs,Ra],styles:[".ag-header-center[_ngcontent-%COMP%] .ag-header-group-cell-label[_ngcontent-%COMP%], .ag-header-center[_ngcontent-%COMP%] .ag-header-cell-label[_ngcontent-%COMP%]{display:grid;justify-content:center;color:#000;text-align:center;background:#000} .ag-theme-datav .ag-row-selected .ag-ltr .ag-cell{color:red!important} .ag-theme-datav .ag-ltr .ag-row-focus{font-weight:600;color:red} .ag-theme-datav .ag-ltr .ag-row-focus .ag-cell-focus{border:#74FAFB} .ag-theme-datav .ag-ltr .ag-row-focus .ag-grid-button-style{color:red;border-color:red} .ag-theme-datav{--ag-border-color: #74FAFB;--ag-foreground-color: #74FAFB;--ag-background-color: #0A1632;--ag-header-foreground-color: #74FAFB;--ag-header-background-color: #0A1632;--ag-odd-row-background-color: #0A1632;--ag-header-column-resize-handle-color: #7e2e84;--ag-font-size: 12px;--ag-font-family: monospace;height:17rem;font-weight:700;border-width:3px} .ag-theme-datav .ag-header-cell-resize{--ag-header-column-resize-handle-color: #00eff8} .ag-theme-datav .ag-header-row{font-size:14px;font-weight:700} .ag-theme-datav .ag-root-wrapper{border-radius:0} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar{width:12em} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{margin-left:40px;background-color:#00eff8;border:2px solid #00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-track{background-color:transparent;border-color:#00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:hover{margin-left:40px;background-color:#00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:active{background-color:#00eff8} .ag-body-vertical-scroll-viewport{scrollbar-color:auto} .ag-body-horizontal-scroll-viewport{scrollbar-color:auto} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar{height:14em;color:#000} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background-color:transparent;border-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover{background-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:active{background-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background-color:#00eff8}.button-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.lock-button[_ngcontent-%COMP%], .standard-button[_ngcontent-%COMP%], .highlighted-button[_ngcontent-%COMP%]{margin:5px;padding:10px 15px;font-size:20px;color:#fff;border:none}.lock-button[_ngcontent-%COMP%]{background-color:transparent}.standard-button[_ngcontent-%COMP%]{font-size:20px;font-weight:700;line-height:20px;color:#6becf6;text-align:center;background-color:#213069;border-radius:3px}.highlighted-button[_ngcontent-%COMP%]{background-color:#3498db;border-radius:10px}.fa-lock[_ngcontent-%COMP%]{margin-right:5px}.logo[_ngcontent-%COMP%]{width:65px}.car-status-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;background-image:url(/assets/car-status-bg.png);background-repeat:no-repeat;background-position:center;background-size:cover}.row[_ngcontent-%COMP%]{display:flex;align-items:stretch;justify-content:space-between;margin-bottom:20px}.image-container[_ngcontent-%COMP%]{display:flex;flex:1;align-items:center;justify-content:center;margin:0 10px}.image-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%;max-height:100%;object-fit:contain}.info-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-around;margin:0 10px}.model-container[_ngcontent-%COMP%]{display:flex;flex:1;flex-direction:column;justify-content:space-around;margin:0 10px}.info-button[_ngcontent-%COMP%]{margin:5px 0;padding:10px;color:#fff;text-align:center;background-color:#007bff;border-radius:5px;box-shadow:0 2px 4px #0000001a}"]});let r=e;return r})();var Vse=(()=>{let e=class e{constructor(){this.http=sa(lf),this.modal=sa(sf)}ngOnInit(){}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=zr({type:e,selectors:[["app-data-v-threejs"]],standalone:!0,features:[Fr],decls:1,vars:0,consts:[["src","http://112.33.111.160:8083/","width","100%","height","650px",2,"border","0"]],template:function(n,a){n&1&&fr(0,"iframe",0)},dependencies:[es,ts,ys,hs,xs,Ss,_s,vs,Qo,us,fs,Ts,ms,ps,La,Ko,ss,ls,Ms,ws,as,Da,ds,ns,cs,os,bs,$o,Jo,gs,is,jo,rs,Ra]});let r=e;return r})();var TPt=[{path:"s1/:id",component:C$,data:{menu:null}},{path:"second1/:id",component:kse,data:{menu:null}},{path:"threejs/:id",component:Vse},{path:"t1/:id",component:Bse},{path:"lj-table",component:GL},{path:"lj-table",component:GL},{path:"lj-dashboard",component:xA},{path:"lj-textDashboard",component:_A},{path:"ljCarInfoTable",component:yA}];export{TPt as routes}; +}`,bB=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){let n=new _s,a=e.properties.get(n);a.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}render(e,t){if(this.texture!==null){if(this.mesh===null){let i=t.cameras[0].viewport,n=new Xu({extensions:{fragDepth:!0},vertexShader:APe,fragmentShader:CPe,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new Wo(new vR(20,20),n)}e.render(this.mesh,t)}}reset(){this.texture=null,this.mesh=null}},wB=class extends Bf{constructor(e,t){super();let i=this,n=null,a=1,o=null,s="local-floor",l=1,u=null,c=null,h=null,f=null,p=null,d=null,g=new bB,m=t.getContextAttributes(),v=null,_=null,y=[],x=[],M=new xr,S=null,w=new Fn;w.layers.enable(1),w.viewport=new Ur;let T=new Fn;T.layers.enable(2),T.viewport=new Ur;let C=[w,T],b=new MB;b.layers.enable(1),b.layers.enable(2);let E=null,I=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(V){let K=y[V];return K===void 0&&(K=new mM,y[V]=K),K.getTargetRaySpace()},this.getControllerGrip=function(V){let K=y[V];return K===void 0&&(K=new mM,y[V]=K),K.getGripSpace()},this.getHand=function(V){let K=y[V];return K===void 0&&(K=new mM,y[V]=K),K.getHandSpace()};function R(V){let K=x.indexOf(V.inputSource);if(K===-1)return;let ae=y[K];ae!==void 0&&(ae.update(V.inputSource,V.frame,u||o),ae.dispatchEvent({type:V.type,data:V.inputSource}))}function A(){n.removeEventListener("select",R),n.removeEventListener("selectstart",R),n.removeEventListener("selectend",R),n.removeEventListener("squeeze",R),n.removeEventListener("squeezestart",R),n.removeEventListener("squeezeend",R),n.removeEventListener("end",A),n.removeEventListener("inputsourceschange",P);for(let V=0;V=0&&(x[ve]=null,y[ve].disconnect(ae))}for(let K=0;K=x.length){x.push(ae),ve=se;break}else if(x[se]===null){x[se]=ae,ve=se;break}if(ve===-1)break}let ue=y[ve];ue&&ue.connect(ae)}}let U=new ye,B=new ye;function z(V,K,ae){U.setFromMatrixPosition(K.matrixWorld),B.setFromMatrixPosition(ae.matrixWorld);let ve=U.distanceTo(B),ue=K.projectionMatrix.elements,se=ae.projectionMatrix.elements,Ee=ue[14]/(ue[10]-1),q=ue[14]/(ue[10]+1),H=(ue[9]+1)/ue[5],We=(ue[9]-1)/ue[5],_e=(ue[8]-1)/ue[0],xe=(se[8]+1)/se[0],Le=Ee*_e,Ue=Ee*xe,Ne=ve/(-_e+xe),Ve=Ne*-_e;K.matrixWorld.decompose(V.position,V.quaternion,V.scale),V.translateX(Ve),V.translateZ(Ne),V.matrixWorld.compose(V.position,V.quaternion,V.scale),V.matrixWorldInverse.copy(V.matrixWorld).invert();let dt=Ee+Ne,F=q+Ne,L=Le-Ve,ne=Ue+(ve-Ve),le=H*q/F*dt,me=We*q/F*dt;V.projectionMatrix.makePerspective(L,ne,le,me,dt,F),V.projectionMatrixInverse.copy(V.projectionMatrix).invert()}function k(V,K){K===null?V.matrixWorld.copy(V.matrix):V.matrixWorld.multiplyMatrices(K.matrixWorld,V.matrix),V.matrixWorldInverse.copy(V.matrixWorld).invert()}this.updateCamera=function(V){if(n===null)return;g.texture!==null&&(V.near=g.depthNear,V.far=g.depthFar),b.near=T.near=w.near=V.near,b.far=T.far=w.far=V.far,(E!==b.near||I!==b.far)&&(n.updateRenderState({depthNear:b.near,depthFar:b.far}),E=b.near,I=b.far,w.near=E,w.far=I,T.near=E,T.far=I,w.updateProjectionMatrix(),T.updateProjectionMatrix(),V.updateProjectionMatrix());let K=V.parent,ae=b.cameras;k(b,K);for(let ve=0;ve0&&(m.alphaTest.value=v.alphaTest);let _=e.get(v),y=_.envMap,x=_.envMapRotation;if(y&&(m.envMap.value=y,Xd.copy(x),Xd.x*=-1,Xd.y*=-1,Xd.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(Xd.y*=-1,Xd.z*=-1),m.envMapRotation.value.setFromMatrix4(RPe.makeRotationFromEuler(Xd)),m.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=v.reflectivity,m.ior.value=v.ior,m.refractionRatio.value=v.refractionRatio),v.lightMap){m.lightMap.value=v.lightMap;let M=r._useLegacyLights===!0?Math.PI:1;m.lightMapIntensity.value=v.lightMapIntensity*M,t(v.lightMap,m.lightMapTransform)}v.aoMap&&(m.aoMap.value=v.aoMap,m.aoMapIntensity.value=v.aoMapIntensity,t(v.aoMap,m.aoMapTransform))}function o(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform))}function s(m,v){m.dashSize.value=v.dashSize,m.totalSize.value=v.dashSize+v.gapSize,m.scale.value=v.scale}function l(m,v,_,y){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.size.value=v.size*_,m.scale.value=y*.5,v.map&&(m.map.value=v.map,t(v.map,m.uvTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function u(m,v){m.diffuse.value.copy(v.color),m.opacity.value=v.opacity,m.rotation.value=v.rotation,v.map&&(m.map.value=v.map,t(v.map,m.mapTransform)),v.alphaMap&&(m.alphaMap.value=v.alphaMap,t(v.alphaMap,m.alphaMapTransform)),v.alphaTest>0&&(m.alphaTest.value=v.alphaTest)}function c(m,v){m.specular.value.copy(v.specular),m.shininess.value=Math.max(v.shininess,1e-4)}function h(m,v){v.gradientMap&&(m.gradientMap.value=v.gradientMap)}function f(m,v){m.metalness.value=v.metalness,v.metalnessMap&&(m.metalnessMap.value=v.metalnessMap,t(v.metalnessMap,m.metalnessMapTransform)),m.roughness.value=v.roughness,v.roughnessMap&&(m.roughnessMap.value=v.roughnessMap,t(v.roughnessMap,m.roughnessMapTransform)),e.get(v).envMap&&(m.envMapIntensity.value=v.envMapIntensity)}function p(m,v,_){m.ior.value=v.ior,v.sheen>0&&(m.sheenColor.value.copy(v.sheenColor).multiplyScalar(v.sheen),m.sheenRoughness.value=v.sheenRoughness,v.sheenColorMap&&(m.sheenColorMap.value=v.sheenColorMap,t(v.sheenColorMap,m.sheenColorMapTransform)),v.sheenRoughnessMap&&(m.sheenRoughnessMap.value=v.sheenRoughnessMap,t(v.sheenRoughnessMap,m.sheenRoughnessMapTransform))),v.clearcoat>0&&(m.clearcoat.value=v.clearcoat,m.clearcoatRoughness.value=v.clearcoatRoughness,v.clearcoatMap&&(m.clearcoatMap.value=v.clearcoatMap,t(v.clearcoatMap,m.clearcoatMapTransform)),v.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=v.clearcoatRoughnessMap,t(v.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),v.clearcoatNormalMap&&(m.clearcoatNormalMap.value=v.clearcoatNormalMap,t(v.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(v.clearcoatNormalScale),v.side===Xo&&m.clearcoatNormalScale.value.negate())),v.iridescence>0&&(m.iridescence.value=v.iridescence,m.iridescenceIOR.value=v.iridescenceIOR,m.iridescenceThicknessMinimum.value=v.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=v.iridescenceThicknessRange[1],v.iridescenceMap&&(m.iridescenceMap.value=v.iridescenceMap,t(v.iridescenceMap,m.iridescenceMapTransform)),v.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=v.iridescenceThicknessMap,t(v.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),v.transmission>0&&(m.transmission.value=v.transmission,m.transmissionSamplerMap.value=_.texture,m.transmissionSamplerSize.value.set(_.width,_.height),v.transmissionMap&&(m.transmissionMap.value=v.transmissionMap,t(v.transmissionMap,m.transmissionMapTransform)),m.thickness.value=v.thickness,v.thicknessMap&&(m.thicknessMap.value=v.thicknessMap,t(v.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=v.attenuationDistance,m.attenuationColor.value.copy(v.attenuationColor)),v.anisotropy>0&&(m.anisotropyVector.value.set(v.anisotropy*Math.cos(v.anisotropyRotation),v.anisotropy*Math.sin(v.anisotropyRotation)),v.anisotropyMap&&(m.anisotropyMap.value=v.anisotropyMap,t(v.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=v.specularIntensity,m.specularColor.value.copy(v.specularColor),v.specularColorMap&&(m.specularColorMap.value=v.specularColorMap,t(v.specularColorMap,m.specularColorMapTransform)),v.specularIntensityMap&&(m.specularIntensityMap.value=v.specularIntensityMap,t(v.specularIntensityMap,m.specularIntensityMapTransform))}function d(m,v){v.matcap&&(m.matcap.value=v.matcap)}function g(m,v){let _=e.get(v).light;m.referencePosition.value.setFromMatrixPosition(_.matrixWorld),m.nearDistance.value=_.shadow.camera.near,m.farDistance.value=_.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:n}}function DPe(r,e,t,i){let n={},a={},o=[],s=t.isWebGL2?r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(_,y){let x=y.program;i.uniformBlockBinding(_,x)}function u(_,y){let x=n[_.id];x===void 0&&(d(_),x=c(_),n[_.id]=x,_.addEventListener("dispose",m));let M=y.program;i.updateUBOMapping(_,M);let S=e.render.frame;a[_.id]!==S&&(f(_),a[_.id]=S)}function c(_){let y=h();_.__bindingPointIndex=y;let x=r.createBuffer(),M=_.__size,S=_.usage;return r.bindBuffer(r.UNIFORM_BUFFER,x),r.bufferData(r.UNIFORM_BUFFER,M,S),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,y,x),x}function h(){for(let _=0;_0&&(x+=M-S),_.__size=x,_.__cache={},this}function g(_){let y={boundary:0,storage:0};return typeof _=="number"||typeof _=="boolean"?(y.boundary=4,y.storage=4):_.isVector2?(y.boundary=8,y.storage=8):_.isVector3||_.isColor?(y.boundary=16,y.storage=12):_.isVector4?(y.boundary=16,y.storage=16):_.isMatrix3?(y.boundary=48,y.storage=48):_.isMatrix4?(y.boundary=64,y.storage=64):_.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",_),y}function m(_){let y=_.target;y.removeEventListener("dispose",m);let x=o.indexOf(y.__bindingPointIndex);o.splice(x,1),r.deleteBuffer(n[y.id]),delete n[y.id],delete a[y.id]}function v(){for(let _ in n)r.deleteBuffer(n[_]);o=[],n={},a={}}return{bind:l,update:u,dispose:v}}var TB=class{constructor(e={}){let{canvas:t=NCe(),context:i=null,depth:n=!0,stencil:a=!0,alpha:o=!1,antialias:s=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:u=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:h=!1}=e;this.isWebGLRenderer=!0;let f;i!==null?f=i.getContextAttributes().alpha:f=o;let p=new Uint32Array(4),d=new Int32Array(4),g=null,m=null,v=[],_=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=Pa,this._useLegacyLights=!1,this.toneMapping=Of,this.toneMappingExposure=1;let y=this,x=!1,M=0,S=0,w=null,T=-1,C=null,b=new Ur,E=new Ur,I=null,R=new nr(0),A=0,P=t.width,U=t.height,B=1,z=null,k=null,G=new Ur(0,0,P,U),Y=new Ur(0,0,P,U),J=!1,Q=new SM,V=!1,K=!1,ae=null,ve=new Xt,ue=new xr,se=new ye,Ee={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function q(){return w===null?B:1}let H=i;function We(O,j){for(let re=0;re{function W(){if(ie.forEach(function(ee){Ne.get(ee).currentProgram.isReady()&&ie.delete(ee)}),ie.size===0){D(O);return}setTimeout(W,10)}_e.get("KHR_parallel_shader_compile")!==null?W():setTimeout(W,10)})};let kt=null;function Tr(O){kt&&kt(O)}function $r(){Or.stop()}function Ht(){Or.start()}let Or=new Xae;Or.setAnimationLoop(Tr),typeof self<"u"&&Or.setContext(self),this.setAnimationLoop=function(O){kt=O,Je.setAnimationLoop(O),O===null?Or.stop():Or.start()},Je.addEventListener("sessionstart",$r),Je.addEventListener("sessionend",Ht),this.render=function(O,j){if(j!==void 0&&j.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(x===!0)return;O.matrixWorldAutoUpdate===!0&&O.updateMatrixWorld(),j.parent===null&&j.matrixWorldAutoUpdate===!0&&j.updateMatrixWorld(),Je.enabled===!0&&Je.isPresenting===!0&&(Je.cameraAutoUpdate===!0&&Je.updateCamera(j),j=Je.getCamera()),O.isScene===!0&&O.onBeforeRender(y,O,j,w),m=Ke.get(O,_.length),m.init(),_.push(m),ve.multiplyMatrices(j.projectionMatrix,j.matrixWorldInverse),Q.setFromProjectionMatrix(ve),K=this.localClippingEnabled,V=Se.init(this.clippingPlanes,K),g=et.get(O,v.length),g.init(),v.push(g),hi(O,j,0,y.sortObjects),g.finish(),y.sortObjects===!0&&g.sort(z,k),this.info.render.frame++,V===!0&&Se.beginShadows();let re=m.state.shadowsArray;if(Ae.render(re,O,j),V===!0&&Se.endShadows(),this.info.autoReset===!0&&this.info.reset(),(Je.enabled===!1||Je.isPresenting===!1||Je.hasDepthSensing()===!1)&&at.render(g,O),m.setupLights(y._useLegacyLights),j.isArrayCamera){let ie=j.cameras;for(let D=0,W=ie.length;D0?m=_[_.length-1]:m=null,v.pop(),v.length>0?g=v[v.length-1]:g=null};function hi(O,j,re,ie){if(O.visible===!1)return;if(O.layers.test(j.layers)){if(O.isGroup)re=O.renderOrder;else if(O.isLOD)O.autoUpdate===!0&&O.update(j);else if(O.isLight)m.pushLight(O),O.castShadow&&m.pushShadow(O);else if(O.isSprite){if(!O.frustumCulled||Q.intersectsSprite(O)){ie&&se.setFromMatrixPosition(O.matrixWorld).applyMatrix4(ve);let ee=le.update(O),ge=O.material;ge.visible&&g.push(O,ee,ge,re,se.z,null)}}else if((O.isMesh||O.isLine||O.isPoints)&&(!O.frustumCulled||Q.intersectsObject(O))){let ee=le.update(O),ge=O.material;if(ie&&(O.boundingSphere!==void 0?(O.boundingSphere===null&&O.computeBoundingSphere(),se.copy(O.boundingSphere.center)):(ee.boundingSphere===null&&ee.computeBoundingSphere(),se.copy(ee.boundingSphere.center)),se.applyMatrix4(O.matrixWorld).applyMatrix4(ve)),Array.isArray(ge)){let ce=ee.groups;for(let Oe=0,Ge=ce.length;Oe0&&l_(D,W,j,re),ie&&Le.viewport(b.copy(ie)),D.length>0&&gl(D,j,re),W.length>0&&gl(W,j,re),ee.length>0&&gl(ee,j,re),Le.buffers.depth.setTest(!0),Le.buffers.depth.setMask(!0),Le.buffers.color.setMask(!0),Le.setPolygonOffset(!1)}function l_(O,j,re,ie){if((re.isScene===!0?re.overrideMaterial:null)!==null)return;let W=xe.isWebGL2;ae===null&&(ae=new Kc(1,1,{generateMipmaps:!0,type:_e.has("EXT_color_buffer_half_float")?gM:zf,minFilter:jd,samples:W?4:0})),y.getDrawingBufferSize(ue),W?ae.setSize(ue.x,ue.y):ae.setSize(sR(ue.x),sR(ue.y));let ee=y.getRenderTarget();y.setRenderTarget(ae),y.getClearColor(R),A=y.getClearAlpha(),A<1&&y.setClearColor(16777215,.5),y.clear();let ge=y.toneMapping;y.toneMapping=Of,gl(O,re,ie),Ve.updateMultisampleRenderTarget(ae),Ve.updateRenderTargetMipmap(ae);let ce=!1;for(let Oe=0,Ge=j.length;Oe0),Re=!!re.morphAttributes.position,gt=!!re.morphAttributes.normal,_t=!!re.morphAttributes.color,$e=Of;ie.toneMapped&&(w===null||w.isXRRenderTarget===!0)&&($e=y.toneMapping);let lt=re.morphAttributes.position||re.morphAttributes.normal||re.morphAttributes.color,Ct=lt!==void 0?lt.length:0,je=Ne.get(ie),_i=m.state.lights;if(V===!0&&(K===!0||O!==C)){let Qr=O===C&&ie.id===T;Se.setState(ie,O,Qr)}let Ft=!1;ie.version===je.__version?(je.needsLights&&je.lightsStateVersion!==_i.state.version||je.outputColorSpace!==ge||D.isBatchedMesh&&je.batching===!1||!D.isBatchedMesh&&je.batching===!0||D.isInstancedMesh&&je.instancing===!1||!D.isInstancedMesh&&je.instancing===!0||D.isSkinnedMesh&&je.skinning===!1||!D.isSkinnedMesh&&je.skinning===!0||D.isInstancedMesh&&je.instancingColor===!0&&D.instanceColor===null||D.isInstancedMesh&&je.instancingColor===!1&&D.instanceColor!==null||D.isInstancedMesh&&je.instancingMorph===!0&&D.morphTexture===null||D.isInstancedMesh&&je.instancingMorph===!1&&D.morphTexture!==null||je.envMap!==ce||ie.fog===!0&&je.fog!==W||je.numClippingPlanes!==void 0&&(je.numClippingPlanes!==Se.numPlanes||je.numIntersection!==Se.numIntersection)||je.vertexAlphas!==Oe||je.vertexTangents!==Ge||je.morphTargets!==Re||je.morphNormals!==gt||je.morphColors!==_t||je.toneMapping!==$e||xe.isWebGL2===!0&&je.morphTargetsCount!==Ct)&&(Ft=!0):(Ft=!0,je.__version=ie.version);let Nr=je.currentProgram;Ft===!0&&(Nr=Es(ie,j,D));let Yi=!1,Et=!1,Ei=!1,cr=Nr.getUniforms(),hn=je.uniforms;if(Le.useProgram(Nr.program)&&(Yi=!0,Et=!0,Ei=!0),ie.id!==T&&(T=ie.id,Et=!0),Yi||C!==O){cr.setValue(H,"projectionMatrix",O.projectionMatrix),cr.setValue(H,"viewMatrix",O.matrixWorldInverse);let Qr=cr.map.cameraPosition;Qr!==void 0&&Qr.setValue(H,se.setFromMatrixPosition(O.matrixWorld)),xe.logarithmicDepthBuffer&&cr.setValue(H,"logDepthBufFC",2/(Math.log(O.far+1)/Math.LN2)),(ie.isMeshPhongMaterial||ie.isMeshToonMaterial||ie.isMeshLambertMaterial||ie.isMeshBasicMaterial||ie.isMeshStandardMaterial||ie.isShaderMaterial)&&cr.setValue(H,"isOrthographic",O.isOrthographicCamera===!0),C!==O&&(C=O,Et=!0,Ei=!0)}if(D.isSkinnedMesh){cr.setOptional(H,D,"bindMatrix"),cr.setOptional(H,D,"bindMatrixInverse");let Qr=D.skeleton;Qr&&(xe.floatVertexTextures?(Qr.boneTexture===null&&Qr.computeBoneTexture(),cr.setValue(H,"boneTexture",Qr.boneTexture,Ve)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}D.isBatchedMesh&&(cr.setOptional(H,D,"batchingTexture"),cr.setValue(H,"batchingTexture",D._matricesTexture,Ve));let Ju=re.morphAttributes;if((Ju.position!==void 0||Ju.normal!==void 0||Ju.color!==void 0&&xe.isWebGL2===!0)&&$.update(D,re,Nr),(Et||je.receiveShadow!==D.receiveShadow)&&(je.receiveShadow=D.receiveShadow,cr.setValue(H,"receiveShadow",D.receiveShadow)),ie.isMeshGouraudMaterial&&ie.envMap!==null&&(hn.envMap.value=ce,hn.flipEnvMap.value=ce.isCubeTexture&&ce.isRenderTargetTexture===!1?-1:1),Et&&(cr.setValue(H,"toneMappingExposure",y.toneMappingExposure),je.needsLights&&c_(hn,Ei),W&&ie.fog===!0&&fe.refreshFogUniforms(hn,W),fe.refreshMaterialUniforms(hn,ie,B,U,ae),i0.upload(H,ip(je),hn,Ve)),ie.isShaderMaterial&&ie.uniformsNeedUpdate===!0&&(i0.upload(H,ip(je),hn,Ve),ie.uniformsNeedUpdate=!1),ie.isSpriteMaterial&&cr.setValue(H,"center",D.center),cr.setValue(H,"modelViewMatrix",D.modelViewMatrix),cr.setValue(H,"normalMatrix",D.normalMatrix),cr.setValue(H,"modelMatrix",D.matrixWorld),ie.isShaderMaterial||ie.isRawShaderMaterial){let Qr=ie.uniformsGroups;for(let $u=0,np=Qr.length;$u0&&Ve.useMultisampledRTT(O)===!1?D=Ne.get(O).__webglMultisampledFramebuffer:Array.isArray(Ge)?D=Ge[re]:D=Ge,b.copy(O.viewport),E.copy(O.scissor),I=O.scissorTest}else b.copy(G).multiplyScalar(B).floor(),E.copy(Y).multiplyScalar(B).floor(),I=J;if(Le.bindFramebuffer(H.FRAMEBUFFER,D)&&xe.drawBuffers&&ie&&Le.drawBuffers(O,D),Le.viewport(b),Le.scissor(E),Le.setScissorTest(I),W){let ce=Ne.get(O.texture);H.framebufferTexture2D(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,H.TEXTURE_CUBE_MAP_POSITIVE_X+j,ce.__webglTexture,re)}else if(ee){let ce=Ne.get(O.texture),Oe=j||0;H.framebufferTextureLayer(H.FRAMEBUFFER,H.COLOR_ATTACHMENT0,ce.__webglTexture,re||0,Oe)}T=-1},this.readRenderTargetPixels=function(O,j,re,ie,D,W,ee){if(!(O&&O.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ge=Ne.get(O).__webglFramebuffer;if(O.isWebGLCubeRenderTarget&&ee!==void 0&&(ge=ge[ee]),ge){Le.bindFramebuffer(H.FRAMEBUFFER,ge);try{let ce=O.texture,Oe=ce.format,Ge=ce.type;if(Oe!==sl&&Fe.convert(Oe)!==H.getParameter(H.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}let Re=Ge===gM&&(_e.has("EXT_color_buffer_half_float")||xe.isWebGL2&&_e.has("EXT_color_buffer_float"));if(Ge!==zf&&Fe.convert(Ge)!==H.getParameter(H.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ge===Wu&&(xe.isWebGL2||_e.has("OES_texture_float")||_e.has("WEBGL_color_buffer_float")))&&!Re){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}j>=0&&j<=O.width-ie&&re>=0&&re<=O.height-D&&H.readPixels(j,re,ie,D,Fe.convert(Oe),Fe.convert(Ge),W)}finally{let ce=w!==null?Ne.get(w).__webglFramebuffer:null;Le.bindFramebuffer(H.FRAMEBUFFER,ce)}}},this.copyFramebufferToTexture=function(O,j,re=0){let ie=Math.pow(2,-re),D=Math.floor(j.image.width*ie),W=Math.floor(j.image.height*ie);Ve.setTexture2D(j,0),H.copyTexSubImage2D(H.TEXTURE_2D,re,0,0,O.x,O.y,D,W),Le.unbindTexture()},this.copyTextureToTexture=function(O,j,re,ie=0){let D=j.image.width,W=j.image.height,ee=Fe.convert(re.format),ge=Fe.convert(re.type);Ve.setTexture2D(re,0),H.pixelStorei(H.UNPACK_FLIP_Y_WEBGL,re.flipY),H.pixelStorei(H.UNPACK_PREMULTIPLY_ALPHA_WEBGL,re.premultiplyAlpha),H.pixelStorei(H.UNPACK_ALIGNMENT,re.unpackAlignment),j.isDataTexture?H.texSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,D,W,ee,ge,j.image.data):j.isCompressedTexture?H.compressedTexSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,j.mipmaps[0].width,j.mipmaps[0].height,ee,j.mipmaps[0].data):H.texSubImage2D(H.TEXTURE_2D,ie,O.x,O.y,ee,ge,j.image),ie===0&&re.generateMipmaps&&H.generateMipmap(H.TEXTURE_2D),Le.unbindTexture()},this.copyTextureToTexture3D=function(O,j,re,ie,D=0){if(y.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let W=Math.round(O.max.x-O.min.x),ee=Math.round(O.max.y-O.min.y),ge=O.max.z-O.min.z+1,ce=Fe.convert(ie.format),Oe=Fe.convert(ie.type),Ge;if(ie.isData3DTexture)Ve.setTexture3D(ie,0),Ge=H.TEXTURE_3D;else if(ie.isDataArrayTexture||ie.isCompressedArrayTexture)Ve.setTexture2DArray(ie,0),Ge=H.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}H.pixelStorei(H.UNPACK_FLIP_Y_WEBGL,ie.flipY),H.pixelStorei(H.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ie.premultiplyAlpha),H.pixelStorei(H.UNPACK_ALIGNMENT,ie.unpackAlignment);let Re=H.getParameter(H.UNPACK_ROW_LENGTH),gt=H.getParameter(H.UNPACK_IMAGE_HEIGHT),_t=H.getParameter(H.UNPACK_SKIP_PIXELS),$e=H.getParameter(H.UNPACK_SKIP_ROWS),lt=H.getParameter(H.UNPACK_SKIP_IMAGES),Ct=re.isCompressedTexture?re.mipmaps[D]:re.image;H.pixelStorei(H.UNPACK_ROW_LENGTH,Ct.width),H.pixelStorei(H.UNPACK_IMAGE_HEIGHT,Ct.height),H.pixelStorei(H.UNPACK_SKIP_PIXELS,O.min.x),H.pixelStorei(H.UNPACK_SKIP_ROWS,O.min.y),H.pixelStorei(H.UNPACK_SKIP_IMAGES,O.min.z),re.isDataTexture||re.isData3DTexture?H.texSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Oe,Ct.data):ie.isCompressedArrayTexture?H.compressedTexSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Ct.data):H.texSubImage3D(Ge,D,j.x,j.y,j.z,W,ee,ge,ce,Oe,Ct),H.pixelStorei(H.UNPACK_ROW_LENGTH,Re),H.pixelStorei(H.UNPACK_IMAGE_HEIGHT,gt),H.pixelStorei(H.UNPACK_SKIP_PIXELS,_t),H.pixelStorei(H.UNPACK_SKIP_ROWS,$e),H.pixelStorei(H.UNPACK_SKIP_IMAGES,lt),D===0&&ie.generateMipmaps&&H.generateMipmap(Ge),Le.unbindTexture()},this.initTexture=function(O){O.isCubeTexture?Ve.setTextureCube(O,0):O.isData3DTexture?Ve.setTexture3D(O,0):O.isDataArrayTexture||O.isCompressedArrayTexture?Ve.setTexture2DArray(O,0):Ve.setTexture2D(O,0),Le.unbindTexture()},this.resetState=function(){M=0,S=0,w=null,Le.reset(),we.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Zc}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===WB?"display-p3":"srgb",t.unpackColorSpace=ti.workingColorSpace===OR?"display-p3":"srgb"}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(e){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=e}},EB=class extends TB{};EB.prototype.isWebGL1Renderer=!0;var gae=new ye,yae=new Ur,_ae=new Ur,PPe=new ye,xae=new Xt,jC=new ye,QF=new Vf,Sae=new Xt,eB=new _M,_R=class extends Wo{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=Jie,this.bindMatrix=new Xt,this.bindMatrixInverse=new Xt,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;this.boundingBox===null&&(this.boundingBox=new kf),this.boundingBox.makeEmpty();let t=e.getAttribute("position");for(let i=0;il)continue;f.applyMatrix4(this.matrixWorld);let T=e.ray.origin.distanceTo(f);Te.far||t.push({distance:T,point:h.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else{let v=Math.max(0,o.start),_=Math.min(m.count,o.start+o.count);for(let y=v,x=_-1;yl)continue;f.applyMatrix4(this.matrixWorld);let S=e.ray.origin.distanceTo(f);Se.far||t.push({distance:S,point:h.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){let t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){let n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let a=0,o=n.length;a0)l=n-1;else{l=n;break}if(n=l,i[n]===o)return n/(a-1);let c=i[n],f=i[n+1]-c,p=(o-c)/f;return(n+p)/(a-1)}getTangent(e,t){let n=e-1e-4,a=e+1e-4;n<0&&(n=0),a>1&&(a=1);let o=this.getPoint(n),s=this.getPoint(a),l=t||(o.isVector2?new xr:new ye);return l.copy(s).sub(o).normalize(),l}getTangentAt(e,t){let i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){let i=new ye,n=[],a=[],o=[],s=new ye,l=new Xt;for(let p=0;p<=e;p++){let d=p/e;n[p]=this.getTangentAt(d,new ye)}a[0]=new ye,o[0]=new ye;let u=Number.MAX_VALUE,c=Math.abs(n[0].x),h=Math.abs(n[0].y),f=Math.abs(n[0].z);c<=u&&(u=c,i.set(1,0,0)),h<=u&&(u=h,i.set(0,1,0)),f<=u&&i.set(0,0,1),s.crossVectors(n[0],i).normalize(),a[0].crossVectors(n[0],s),o[0].crossVectors(n[0],a[0]);for(let p=1;p<=e;p++){if(a[p]=a[p-1].clone(),o[p]=o[p-1].clone(),s.crossVectors(n[p-1],n[p]),s.length()>Number.EPSILON){s.normalize();let d=Math.acos(zn(n[p-1].dot(n[p]),-1,1));a[p].applyMatrix4(l.makeRotationAxis(s,d))}o[p].crossVectors(n[p],a[p])}if(t===!0){let p=Math.acos(zn(a[0].dot(a[e]),-1,1));p/=e,n[0].dot(s.crossVectors(a[0],a[e]))>0&&(p=-p);for(let d=1;d<=e;d++)a[d].applyMatrix4(l.makeRotationAxis(n[d],p*d)),o[d].crossVectors(n[d],a[d])}return{tangents:n,normals:a,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}};var NPe={triangulate:function(r,e,t=2){let i=e&&e.length,n=i?e[0]*t:r.length,a=Jae(r,0,n,t,!0),o=[];if(!a||a.next===a.prev)return o;let s,l,u,c,h,f,p;if(i&&(a=BPe(r,e,a,t)),r.length>80*t){s=u=r[0],l=c=r[1];for(let d=t;du&&(u=h),f>c&&(c=f);p=Math.max(u-s,c-l),p=p!==0?32767/p:0}return bM(a,o,t,s,l,p,0),o}};function Jae(r,e,t,i,n){let a,o;if(n===KPe(r,e,t,i)>0)for(a=e;a=e;a-=i)o=Eae(a,r[a],r[a+1],o);return o&&FR(o,o.next)&&(TM(o),o=o.next),o}function $d(r,e){if(!r)return r;e||(e=r);let t=r,i;do if(i=!1,!t.steiner&&(FR(t,t.next)||wi(t.prev,t,t.next)===0)){if(TM(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function bM(r,e,t,i,n,a,o){if(!r)return;!o&&a&&WPe(r,i,n,a);let s=r,l,u;for(;r.prev!==r.next;){if(l=r.prev,u=r.next,a?OPe(r,i,n,a):UPe(r)){e.push(l.i/t|0),e.push(r.i/t|0),e.push(u.i/t|0),TM(r),r=u.next,s=u.next;continue}if(r=u,r===s){o?o===1?(r=zPe($d(r),e,t),bM(r,e,t,i,n,a,2)):o===2&&FPe(r,e,t,i,n,a):bM($d(r),e,t,i,n,a,1);break}}}function UPe(r){let e=r.prev,t=r,i=r.next;if(wi(e,t,i)>=0)return!1;let n=e.x,a=t.x,o=i.x,s=e.y,l=t.y,u=i.y,c=na?n>o?n:o:a>o?a:o,p=s>l?s>u?s:u:l>u?l:u,d=i.next;for(;d!==e;){if(d.x>=c&&d.x<=f&&d.y>=h&&d.y<=p&&e0(n,s,a,l,o,u,d.x,d.y)&&wi(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function OPe(r,e,t,i){let n=r.prev,a=r,o=r.next;if(wi(n,a,o)>=0)return!1;let s=n.x,l=a.x,u=o.x,c=n.y,h=a.y,f=o.y,p=sl?s>u?s:u:l>u?l:u,m=c>h?c>f?c:f:h>f?h:f,v=CB(p,d,e,t,i),_=CB(g,m,e,t,i),y=r.prevZ,x=r.nextZ;for(;y&&y.z>=v&&x&&x.z<=_;){if(y.x>=p&&y.x<=g&&y.y>=d&&y.y<=m&&y!==n&&y!==o&&e0(s,c,l,h,u,f,y.x,y.y)&&wi(y.prev,y,y.next)>=0||(y=y.prevZ,x.x>=p&&x.x<=g&&x.y>=d&&x.y<=m&&x!==n&&x!==o&&e0(s,c,l,h,u,f,x.x,x.y)&&wi(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;y&&y.z>=v;){if(y.x>=p&&y.x<=g&&y.y>=d&&y.y<=m&&y!==n&&y!==o&&e0(s,c,l,h,u,f,y.x,y.y)&&wi(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;x&&x.z<=_;){if(x.x>=p&&x.x<=g&&x.y>=d&&x.y<=m&&x!==n&&x!==o&&e0(s,c,l,h,u,f,x.x,x.y)&&wi(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function zPe(r,e,t){let i=r;do{let n=i.prev,a=i.next.next;!FR(n,a)&&$ae(n,i,i.next,a)&&wM(n,a)&&wM(a,n)&&(e.push(n.i/t|0),e.push(i.i/t|0),e.push(a.i/t|0),TM(i),TM(i.next),i=r=a),i=i.next}while(i!==r);return $d(i)}function FPe(r,e,t,i,n,a){let o=r;do{let s=o.next.next;for(;s!==o.prev;){if(o.i!==s.i&&qPe(o,s)){let l=Qae(o,s);o=$d(o,o.next),l=$d(l,l.next),bM(o,e,t,i,n,a,0),bM(l,e,t,i,n,a,0);return}s=s.next}o=o.next}while(o!==r)}function BPe(r,e,t,i){let n=[],a,o,s,l,u;for(a=0,o=e.length;a=t.next.y&&t.next.y!==t.y){let f=t.x+(o-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(f<=a&&f>i&&(i=f,n=t.x=t.x&&t.x>=l&&a!==t.x&&e0(on.x||t.x===n.x&&HPe(n,t)))&&(n=t,c=h)),t=t.next;while(t!==s);return n}function HPe(r,e){return wi(r.prev,r,e.prev)<0&&wi(e.next,r,r.next)<0}function WPe(r,e,t,i){let n=r;do n.z===0&&(n.z=CB(n.x,n.y,e,t,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==r);n.prevZ.nextZ=null,n.prevZ=null,XPe(n)}function XPe(r){let e,t,i,n,a,o,s,l,u=1;do{for(t=r,r=null,a=null,o=0;t;){for(o++,i=t,s=0,e=0;e0||l>0&&i;)s!==0&&(l===0||!i||t.z<=i.z)?(n=t,t=t.nextZ,s--):(n=i,i=i.nextZ,l--),a?a.nextZ=n:r=n,n.prevZ=a,a=n;t=i}a.nextZ=null,u*=2}while(o>1);return r}function CB(r,e,t,i,n){return r=(r-t)*n|0,e=(e-i)*n|0,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,r|e<<1}function YPe(r){let e=r,t=r;do(e.x=(r-o)*(a-s)&&(r-o)*(i-s)>=(t-o)*(e-s)&&(t-o)*(a-s)>=(n-o)*(i-s)}function qPe(r,e){return r.next.i!==e.i&&r.prev.i!==e.i&&!ZPe(r,e)&&(wM(r,e)&&wM(e,r)&&jPe(r,e)&&(wi(r.prev,r,e.prev)||wi(r,e.prev,e))||FR(r,e)&&wi(r.prev,r,r.next)>0&&wi(e.prev,e,e.next)>0)}function wi(r,e,t){return(e.y-r.y)*(t.x-e.x)-(e.x-r.x)*(t.y-e.y)}function FR(r,e){return r.x===e.x&&r.y===e.y}function $ae(r,e,t,i){let n=$C(wi(r,e,t)),a=$C(wi(r,e,i)),o=$C(wi(t,i,r)),s=$C(wi(t,i,e));return!!(n!==a&&o!==s||n===0&&JC(r,t,e)||a===0&&JC(r,i,e)||o===0&&JC(t,r,i)||s===0&&JC(t,e,i))}function JC(r,e,t){return e.x<=Math.max(r.x,t.x)&&e.x>=Math.min(r.x,t.x)&&e.y<=Math.max(r.y,t.y)&&e.y>=Math.min(r.y,t.y)}function $C(r){return r>0?1:r<0?-1:0}function ZPe(r,e){let t=r;do{if(t.i!==r.i&&t.next.i!==r.i&&t.i!==e.i&&t.next.i!==e.i&&$ae(t,t.next,r,e))return!0;t=t.next}while(t!==r);return!1}function wM(r,e){return wi(r.prev,r,r.next)<0?wi(r,e,r.next)>=0&&wi(r,r.prev,e)>=0:wi(r,e,r.prev)<0||wi(r,r.next,e)<0}function jPe(r,e){let t=r,i=!1,n=(r.x+e.x)/2,a=(r.y+e.y)/2;do t.y>a!=t.next.y>a&&t.next.y!==t.y&&n<(t.next.x-t.x)*(a-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==r);return i}function Qae(r,e){let t=new RB(r.i,r.x,r.y),i=new RB(e.i,e.x,e.y),n=r.next,a=e.prev;return r.next=e,e.prev=r,t.next=n,n.prev=t,i.next=t,t.prev=i,a.next=i,i.prev=a,i}function Eae(r,e,t,i){let n=new RB(r,e,t);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function TM(r){r.next.prev=r.prev,r.prev.next=r.next,r.prevZ&&(r.prevZ.nextZ=r.nextZ),r.nextZ&&(r.nextZ.prevZ=r.prevZ)}function RB(r,e,t){this.i=r,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function KPe(r,e,t,i){let n=0;for(let a=e,o=t-i;a2&&r[e-1].equals(r[0])&&r.pop()}function Cae(r,e){for(let t=0;t=a)){let s=t[1];e=a)break t}o=i,i=0;break r}break e}for(;i>>1;et;)--o;if(++o,a!==0||o!==n){a>=o&&(o=Math.max(o,1),a=o-1);let s=this.getValueSize();this.times=i.slice(a,o),this.values=this.values.slice(a*s,o*s)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);let i=this.times,n=this.values,a=i.length;a===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let s=0;s!==a;s++){let l=i[s];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,s,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,s,l,o),e=!1;break}o=l}if(n!==void 0&&JPe(n))for(let s=0,l=n.length;s!==l;++s){let u=n[s];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,s,u),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),n=this.getInterpolation()===CF,a=e.length-1,o=1;for(let s=1;s0){e[o]=e[a];for(let s=a*i,l=o*i,u=0;u!==i;++u)t[l+u]=t[s+u];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){let e=this.times.slice(),t=this.values.slice(),i=this.constructor,n=new i(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}};cl.prototype.TimeBufferType=Float32Array;cl.prototype.ValueBufferType=Float32Array;cl.prototype.DefaultInterpolation=rR;var Gf=class extends cl{};Gf.prototype.ValueTypeName="bool";Gf.prototype.ValueBufferType=Array;Gf.prototype.DefaultInterpolation=tR;Gf.prototype.InterpolantFactoryMethodLinear=void 0;Gf.prototype.InterpolantFactoryMethodSmooth=void 0;var TR=class extends cl{};TR.prototype.ValueTypeName="color";var Hf=class extends cl{};Hf.prototype.ValueTypeName="number";var IB=class extends d0{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){let a=this.resultBuffer,o=this.sampleValues,s=this.valueSize,l=(i-t)/(n-t),u=e*s;for(let c=u+s;u!==c;u+=4)kn.slerpFlat(a,0,o,u-s,o,u,l);return a}},Yu=class extends cl{InterpolantFactoryMethodLinear(e){return new IB(this.times,this.values,this.getValueSize(),e)}};Yu.prototype.ValueTypeName="quaternion";Yu.prototype.DefaultInterpolation=rR;Yu.prototype.InterpolantFactoryMethodSmooth=void 0;var Wf=class extends cl{};Wf.prototype.ValueTypeName="string";Wf.prototype.ValueBufferType=Array;Wf.prototype.DefaultInterpolation=tR;Wf.prototype.InterpolantFactoryMethodLinear=void 0;Wf.prototype.InterpolantFactoryMethodSmooth=void 0;var Xf=class extends cl{};Xf.prototype.ValueTypeName="vector";var ER=class{constructor(e,t=-1,i,n=uCe){this.name=e,this.tracks=i,this.duration=t,this.blendMode=n,this.uuid=qf(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],i=e.tracks,n=1/(e.fps||1);for(let o=0,s=i.length;o!==s;++o)t.push(eIe(i[o]).scale(n));let a=new this(e.name,e.duration,t,e.blendMode);return a.uuid=e.uuid,a}static toJSON(e){let t=[],i=e.tracks,n={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let a=0,o=i.length;a!==o;++a)t.push(cl.toJSON(i[a]));return n}static CreateFromMorphTargetSequence(e,t,i,n){let a=t.length,o=[];for(let s=0;s1){let h=c[1],f=n[h];f||(n[h]=f=[]),f.push(u)}}let o=[];for(let s in n)o.push(this.CreateFromMorphTargetSequence(s,n[s],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let i=function(h,f,p,d,g){if(p.length!==0){let m=[],v=[];eoe(p,m,v,d),m.length!==0&&g.push(new h(f,m,v))}},n=[],a=e.name||"default",o=e.fps||30,s=e.blendMode,l=e.length||-1,u=e.hierarchy||[];for(let h=0;h{class r{constructor(t){this.manager=t!==void 0?t:tIe,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(t,i){let n=this;return new Promise(function(a,o){n.load(t,a,i,o)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}}return r.DEFAULT_MATERIAL_NAME="__DEFAULT",r})(),Wc={},UB=class extends Error{constructor(e,t){super(e),this.response=t}},CR=class extends Qd{constructor(e){super(e)}load(e,t,i,n){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let a=AR.get(e);if(a!==void 0)return this.manager.itemStart(e),setTimeout(()=>{t&&t(a),this.manager.itemEnd(e)},0),a;if(Wc[e]!==void 0){Wc[e].push({onLoad:t,onProgress:i,onError:n});return}Wc[e]=[],Wc[e].push({onLoad:t,onProgress:i,onError:n});let o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),s=this.mimeType,l=this.responseType;fetch(o).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;let c=Wc[e],h=u.body.getReader(),f=u.headers.get("Content-Length")||u.headers.get("X-File-Size"),p=f?parseInt(f):0,d=p!==0,g=0,m=new ReadableStream({start(v){_();function _(){h.read().then(({done:y,value:x})=>{if(y)v.close();else{g+=x.byteLength;let M=new ProgressEvent("progress",{lengthComputable:d,loaded:g,total:p});for(let S=0,w=c.length;S{switch(l){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(c=>new DOMParser().parseFromString(c,s));case"json":return u.json();default:if(s===void 0)return u.text();{let h=/charset="?([^;"\s]*)"?/i.exec(s),f=h&&h[1]?h[1].toLowerCase():void 0,p=new TextDecoder(f);return u.arrayBuffer().then(d=>p.decode(d))}}}).then(u=>{AR.add(e,u);let c=Wc[e];delete Wc[e];for(let h=0,f=c.length;h{let c=Wc[e];if(c===void 0)throw this.manager.itemError(e),u;delete Wc[e];for(let h=0,f=c.length;h{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}};var OB=class extends Qd{constructor(e){super(e)}load(e,t,i,n){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let a=this,o=AR.get(e);if(o!==void 0)return a.manager.itemStart(e),setTimeout(function(){t&&t(o),a.manager.itemEnd(e)},0),o;let s=yM("img");function l(){c(),AR.add(e,this),t&&t(this),a.manager.itemEnd(e)}function u(h){c(),n&&n(h),a.manager.itemError(e),a.manager.itemEnd(e)}function c(){s.removeEventListener("load",l,!1),s.removeEventListener("error",u,!1)}return s.addEventListener("load",l,!1),s.addEventListener("error",u,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(s.crossOrigin=this.crossOrigin),a.manager.itemStart(e),s.src=e,s}};var RR=class extends Qd{constructor(e){super(e)}load(e,t,i,n){let a=new _s,o=new OB(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(s){a.image=s,a.needsUpdate=!0,t!==void 0&&t(a)},i,n),a}},m0=class extends sa{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new nr(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}};var rB=new Xt,Lae=new ye,Dae=new ye,EM=class{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new xr(512,512),this.map=null,this.mapPass=null,this.matrix=new Xt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new SM,this._frameExtents=new xr(1,1),this._viewportCount=1,this._viewports=[new Ur(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;Lae.setFromMatrixPosition(e.matrixWorld),t.position.copy(Lae),Dae.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Dae),t.updateMatrixWorld(),rB.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(rB),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(rB)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}},zB=class extends EM{constructor(){super(new Fn(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){let t=this.camera,i=l0*2*e.angle*this.focus,n=this.mapSize.width/this.mapSize.height,a=e.distance||t.far;(i!==t.fov||n!==t.aspect||a!==t.far)&&(t.fov=i,t.aspect=n,t.far=a,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}},LR=class extends m0{constructor(e,t,i=0,n=Math.PI/3,a=0,o=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(sa.DEFAULT_UP),this.updateMatrix(),this.target=new sa,this.distance=i,this.angle=n,this.penumbra=a,this.decay=o,this.map=null,this.shadow=new zB}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}},Pae=new Xt,fM=new ye,iB=new ye,FB=class extends EM{constructor(){super(new Fn(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new xr(4,2),this._viewportCount=6,this._viewports=[new Ur(2,1,1,1),new Ur(0,1,1,1),new Ur(3,1,1,1),new Ur(1,1,1,1),new Ur(3,0,1,1),new Ur(1,0,1,1)],this._cubeDirections=[new ye(1,0,0),new ye(-1,0,0),new ye(0,0,1),new ye(0,0,-1),new ye(0,1,0),new ye(0,-1,0)],this._cubeUps=[new ye(0,1,0),new ye(0,1,0),new ye(0,1,0),new ye(0,1,0),new ye(0,0,1),new ye(0,0,-1)]}updateMatrices(e,t=0){let i=this.camera,n=this.matrix,a=e.distance||i.far;a!==i.far&&(i.far=a,i.updateProjectionMatrix()),fM.setFromMatrixPosition(e.matrixWorld),i.position.copy(fM),iB.copy(i.position),iB.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(iB),i.updateMatrixWorld(),n.makeTranslation(-fM.x,-fM.y,-fM.z),Pae.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Pae)}},AM=class extends m0{constructor(e,t,i=0,n=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=n,this.shadow=new FB}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}},BB=class extends EM{constructor(){super(new h0(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},DR=class extends m0{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(sa.DEFAULT_UP),this.updateMatrix(),this.target=new sa,this.shadow=new BB}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}},PR=class extends m0{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}};var IR=class{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,n=e.length;i{class r{constructor(t,i,n){this.path=i,this.parsedPath=n||r.parseTrackName(i),this.node=r.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new r.Composite(t,i,n):new r(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(rIe,"")}static parseTrackName(t){let i=lIe.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},a=n.nodeName&&n.nodeName.lastIndexOf(".");if(a!==void 0&&a!==-1){let o=n.nodeName.substring(a+1);uIe.indexOf(o)!==-1&&(n.nodeName=n.nodeName.substring(0,a),n.objectName=o)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(o){for(let s=0;s>>1|(Vr&21845)<<1,$c=($c&52428)>>>2|($c&13107)<<2,$c=($c&61680)>>>4|($c&3855)<<4,$B[Vr]=(($c&65280)>>>8|($c&255)<<8)>>>1;var $c,Vr,CM=function(r,e,t){for(var i=r.length,n=0,a=new Zf(e);n>>l]=u}else for(s=new Zf(i),n=0;n>>15-r[n]);return s},RM=new hl(288);for(Vr=0;Vr<144;++Vr)RM[Vr]=8;var Vr;for(Vr=144;Vr<256;++Vr)RM[Vr]=9;var Vr;for(Vr=256;Vr<280;++Vr)RM[Vr]=7;var Vr;for(Vr=280;Vr<288;++Vr)RM[Vr]=8;var Vr,loe=new hl(32);for(Vr=0;Vr<32;++Vr)loe[Vr]=5;var Vr;var dIe=CM(RM,9,1);var mIe=CM(loe,5,1),jB=function(r){for(var e=r[0],t=1;te&&(e=r[t]);return e},tu=function(r,e,t){var i=e/8|0;return(r[i]|r[i+1]<<8)>>(e&7)&t},KB=function(r,e){var t=e/8|0;return(r[t]|r[t+1]<<8|r[t+2]<<16)>>(e&7)},vIe=function(r){return(r/8|0)+(r&7&&1)},gIe=function(r,e,t){(e==null||e<0)&&(e=0),(t==null||t>r.length)&&(t=r.length);var i=new(r instanceof Zf?Zf:r instanceof JB?JB:hl)(t-e);return i.set(r.subarray(e,t)),i},yIe=function(r,e,t){var i=r.length;if(!i||t&&!t.l&&i<5)return e||new hl(0);var n=!e||t,a=!t||t.i;t||(t={}),e||(e=new hl(i*3));var o=function(ae){var ve=e.length;if(ae>ve){var ue=new hl(Math.max(ve*2,ae));ue.set(e),e=ue}},s=t.f||0,l=t.p||0,u=t.b||0,c=t.l,h=t.d,f=t.m,p=t.n,d=i*8;do{if(!c){t.f=s=tu(r,l,1);var g=tu(r,l+1,3);if(l+=3,g)if(g==1)c=dIe,h=mIe,f=9,p=5;else if(g==2){var y=tu(r,l,31)+257,x=tu(r,l+10,15)+4,M=y+tu(r,l+5,31)+1;l+=14;for(var S=new hl(M),w=new hl(19),T=0;T>>4;if(m<16)S[T++]=m;else{var R=0,A=0;for(m==16?(A=3+tu(r,l,3),l+=2,R=S[T-1]):m==17?(A=3+tu(r,l,7),l+=3):m==18&&(A=11+tu(r,l,127),l+=7);A--;)S[T++]=R}}var P=S.subarray(0,y),U=S.subarray(y);f=jB(P),p=jB(U),c=CM(P,f,1),h=CM(U,p,1)}else throw"invalid block type";else{var m=vIe(l)+4,v=r[m-4]|r[m-3]<<8,_=m+v;if(_>i){if(a)throw"unexpected EOF";break}n&&o(u+v),e.set(r.subarray(m,_),u),t.b=u+=v,t.p=l=_*8;continue}if(l>d){if(a)throw"unexpected EOF";break}}n&&o(u+131072);for(var B=(1<>>4;if(l+=R&15,l>d){if(a)throw"unexpected EOF";break}if(!R)throw"invalid length/literal";if(G<256)e[u++]=G;else if(G==256){k=l,c=null;break}else{var Y=G-254;if(G>264){var T=G-257,J=roe[T];Y=tu(r,l,(1<>>4;if(!Q)throw"invalid distance";l+=Q&15;var U=pIe[V];if(V>3){var J=ioe[V];U+=KB(r,l)&(1<d){if(a)throw"unexpected EOF";break}n&&o(u+131072);for(var K=u+Y;u>>4>7||(r[0]<<8|r[1])%31)throw"invalid zlib data";if(r[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function uoe(r,e){return yIe((xIe(r),r.subarray(2,-4)),e)}var SIe=typeof TextDecoder<"u"&&new TextDecoder,MIe=0;try{SIe.decode(_Ie,{stream:!0}),MIe=1}catch{}function coe(r,e,t){let i=t.length-r-1;if(e>=t[i])return i-1;if(e<=t[r])return r;let n=r,a=i,o=Math.floor((n+a)/2);for(;e=t[o+1];)e=g&&(d[p][0]=d[f][0]/s[_+1][v],m=d[p][0]*s[v][_]);let y=v>=-1?1:-v,x=h-1<=_?g-1:t-h;for(let S=y;S<=x;++S)d[p][S]=(d[f][S]-d[f][S-1])/s[_+1][v+S],m+=d[p][S]*s[v+S][_];h<=_&&(d[p][g]=-d[f][g-1]/s[_+1][h],m+=d[p][g]*s[h][_]),o[g][h]=m;let M=f;f=p,p=M}}let c=t;for(let h=1;h<=i;++h){for(let f=0;f<=t;++f)o[h][f]*=c;c*=t-h}return o}function EIe(r,e,t,i,n){let a=n0,l=typeof a.Content=="string"&&a.Content!=="";if(s||l){let u=this.parseImage(i[n]);t[a.RelativeFilename||a.Filename]=u}}}}for(let i in e){let n=e[i];t[n]!==void 0?e[i]=t[n]:e[i]=e[i].split("\\").pop()}return e}parseImage(e){let t=e.Content,i=e.RelativeFilename||e.Filename,n=i.slice(i.lastIndexOf(".")+1).toLowerCase(),a;switch(n){case"bmp":a="image/bmp";break;case"jpg":case"jpeg":a="image/jpeg";break;case"png":a="image/png";break;case"tif":a="image/tiff";break;case"tga":this.manager.getHandler(".tga")===null&&console.warn("FBXLoader: TGA loader not found, skipping ",i),a="image/tga";break;default:console.warn('FBXLoader: Image type "'+n+'" is not supported.');return}if(typeof t=="string")return"data:"+a+";base64,"+t;{let o=new Uint8Array(t);return window.URL.createObjectURL(new Blob([o],{type:a}))}}parseTextures(e){let t=new Map;if("Texture"in Sr.Objects){let i=Sr.Objects.Texture;for(let n in i){let a=this.parseTexture(i[n],e);t.set(parseInt(n),a)}}return t}parseTexture(e,t){let i=this.loadTexture(e,t);i.ID=e.id,i.name=e.attrName;let n=e.WrapModeU,a=e.WrapModeV,o=n!==void 0?n.value:0,s=a!==void 0?a.value:0;if(i.wrapS=o===0?o0:Ho,i.wrapT=s===0?o0:Ho,"Scaling"in e){let l=e.Scaling.value;i.repeat.x=l[0],i.repeat.y=l[1]}if("Translation"in e){let l=e.Translation.value;i.offset.x=l[0],i.offset.y=l[1]}return i}loadTexture(e,t){let i,n=this.textureLoader.path,a=zi.get(e.id).children;a!==void 0&&a.length>0&&t[a[0].ID]!==void 0&&(i=t[a[0].ID],(i.indexOf("blob:")===0||i.indexOf("data:")===0)&&this.textureLoader.setPath(void 0));let o,s=e.FileName.slice(-3).toLowerCase();if(s==="tga"){let l=this.manager.getHandler(".tga");l===null?(console.warn("FBXLoader: TGA loader not found, creating placeholder texture for",e.RelativeFilename),o=new _s):(l.setPath(this.textureLoader.path),o=l.load(i))}else if(s==="dds"){let l=this.manager.getHandler(".dds");l===null?(console.warn("FBXLoader: DDS loader not found, creating placeholder texture for",e.RelativeFilename),o=new _s):(l.setPath(this.textureLoader.path),o=l.load(i))}else s==="psd"?(console.warn("FBXLoader: PSD textures are not supported, creating placeholder texture for",e.RelativeFilename),o=new _s):o=this.textureLoader.load(i);return this.textureLoader.setPath(n),o}parseMaterials(e){let t=new Map;if("Material"in Sr.Objects){let i=Sr.Objects.Material;for(let n in i){let a=this.parseMaterial(i[n],e);a!==null&&t.set(parseInt(n),a)}}return t}parseMaterial(e,t){let i=e.id,n=e.attrName,a=e.ShadingModel;if(typeof a=="object"&&(a=a.value),!zi.has(i))return null;let o=this.parseParameters(e,t,i),s;switch(a.toLowerCase()){case"phong":s=new p0;break;case"lambert":s=new wR;break;default:console.warn('THREE.FBXLoader: unknown material type "%s". Defaulting to MeshPhongMaterial.',a),s=new p0;break}return s.setValues(o),s.name=n,s}parseParameters(e,t,i){let n={};e.BumpFactor&&(n.bumpScale=e.BumpFactor.value),e.Diffuse?n.color=new nr().fromArray(e.Diffuse.value).convertSRGBToLinear():e.DiffuseColor&&(e.DiffuseColor.type==="Color"||e.DiffuseColor.type==="ColorRGB")&&(n.color=new nr().fromArray(e.DiffuseColor.value).convertSRGBToLinear()),e.DisplacementFactor&&(n.displacementScale=e.DisplacementFactor.value),e.Emissive?n.emissive=new nr().fromArray(e.Emissive.value).convertSRGBToLinear():e.EmissiveColor&&(e.EmissiveColor.type==="Color"||e.EmissiveColor.type==="ColorRGB")&&(n.emissive=new nr().fromArray(e.EmissiveColor.value).convertSRGBToLinear()),e.EmissiveFactor&&(n.emissiveIntensity=parseFloat(e.EmissiveFactor.value)),e.Opacity&&(n.opacity=parseFloat(e.Opacity.value)),n.opacity<1&&(n.transparent=!0),e.ReflectionFactor&&(n.reflectivity=e.ReflectionFactor.value),e.Shininess&&(n.shininess=e.Shininess.value),e.Specular?n.specular=new nr().fromArray(e.Specular.value).convertSRGBToLinear():e.SpecularColor&&e.SpecularColor.type==="Color"&&(n.specular=new nr().fromArray(e.SpecularColor.value).convertSRGBToLinear());let a=this;return zi.get(i).children.forEach(function(o){let s=o.relationship;switch(s){case"Bump":n.bumpMap=a.getTexture(t,o.ID);break;case"Maya|TEX_ao_map":n.aoMap=a.getTexture(t,o.ID);break;case"DiffuseColor":case"Maya|TEX_color_map":n.map=a.getTexture(t,o.ID),n.map!==void 0&&(n.map.colorSpace=Pa);break;case"DisplacementColor":n.displacementMap=a.getTexture(t,o.ID);break;case"EmissiveColor":n.emissiveMap=a.getTexture(t,o.ID),n.emissiveMap!==void 0&&(n.emissiveMap.colorSpace=Pa);break;case"NormalMap":case"Maya|TEX_normal_map":n.normalMap=a.getTexture(t,o.ID);break;case"ReflectionColor":n.envMap=a.getTexture(t,o.ID),n.envMap!==void 0&&(n.envMap.mapping=vM,n.envMap.colorSpace=Pa);break;case"SpecularColor":n.specularMap=a.getTexture(t,o.ID),n.specularMap!==void 0&&(n.specularMap.colorSpace=Pa);break;case"TransparentColor":case"TransparencyFactor":n.alphaMap=a.getTexture(t,o.ID),n.transparent=!0;break;case"AmbientColor":case"ShininessExponent":case"SpecularFactor":case"VectorDisplacementColor":default:console.warn("THREE.FBXLoader: %s map is not supported in three.js, skipping texture.",s);break}}),n}getTexture(e,t){return"LayeredTexture"in Sr.Objects&&t in Sr.Objects.LayeredTexture&&(console.warn("THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer."),t=zi.get(t).children[0].ID),e.get(t)}parseDeformers(){let e={},t={};if("Deformer"in Sr.Objects){let i=Sr.Objects.Deformer;for(let n in i){let a=i[n],o=zi.get(parseInt(n));if(a.attrType==="Skin"){let s=this.parseSkeleton(o,i);s.ID=n,o.parents.length>1&&console.warn("THREE.FBXLoader: skeleton attached to more than one geometry is not supported."),s.geometryID=o.parents[0].ID,e[n]=s}else if(a.attrType==="BlendShape"){let s={id:n};s.rawTargets=this.parseMorphTargets(o,i),s.id=n,o.parents.length>1&&console.warn("THREE.FBXLoader: morph target attached to more than one geometry is not supported."),t[n]=s}}}return{skeletons:e,morphTargets:t}}parseSkeleton(e,t){let i=[];return e.children.forEach(function(n){let a=t[n.ID];if(a.attrType!=="Cluster")return;let o={ID:n.ID,indices:[],weights:[],transformLink:new Xt().fromArray(a.TransformLink.a)};"Indexes"in a&&(o.indices=a.Indexes.a,o.weights=a.Weights.a),i.push(o)}),{rawBones:i,bones:[]}}parseMorphTargets(e,t){let i=[];for(let n=0;n1?o=s:s.length>0?o=s[0]:(o=new p0({name:Qd.DEFAULT_MATERIAL_NAME,color:13421772}),s.push(o)),"color"in a.attributes&&s.forEach(function(l){l.vertexColors=!0}),a.FBX_Deformer?(n=new _R(a,o),n.normalizeSkinWeights()):n=new Wo(a,o),n}createCurve(e,t){let i=e.children.reduce(function(a,o){return t.has(o.ID)&&(a=t.get(o.ID)),a},null),n=new MM({name:Qd.DEFAULT_MATERIAL_NAME,color:3342591,linewidth:1});return new SR(i,n)}getTransformData(e,t){let i={};"InheritType"in t&&(i.inheritType=parseInt(t.InheritType.value)),"RotationOrder"in t?i.eulerOrder=moe(t.RotationOrder.value):i.eulerOrder="ZYX","Lcl_Translation"in t&&(i.translation=t.Lcl_Translation.value),"PreRotation"in t&&(i.preRotation=t.PreRotation.value),"Lcl_Rotation"in t&&(i.rotation=t.Lcl_Rotation.value),"PostRotation"in t&&(i.postRotation=t.PostRotation.value),"Lcl_Scaling"in t&&(i.scale=t.Lcl_Scaling.value),"ScalingOffset"in t&&(i.scalingOffset=t.ScalingOffset.value),"ScalingPivot"in t&&(i.scalingPivot=t.ScalingPivot.value),"RotationOffset"in t&&(i.rotationOffset=t.RotationOffset.value),"RotationPivot"in t&&(i.rotationPivot=t.RotationPivot.value),e.userData.transformData=i}setLookAtProperties(e,t){"LookAtProperty"in t&&zi.get(e.ID).children.forEach(function(n){if(n.relationship==="LookAtProperty"){let a=Sr.Objects.Model[n.ID];if("Lcl_Translation"in a){let o=a.Lcl_Translation.value;e.target!==void 0?(e.target.position.fromArray(o),Ia.add(e.target)):e.lookAt(new ye().fromArray(o))}}})}bindSkeleton(e,t,i){let n=this.parsePoseNodes();for(let a in e){let o=e[a];zi.get(parseInt(o.ID)).parents.forEach(function(l){if(t.has(l.ID)){let u=l.ID;zi.get(u).parents.forEach(function(h){i.has(h.ID)&&i.get(h.ID).bind(new xR(o.bones),n[h.ID])})}})}}parsePoseNodes(){let e={};if("Pose"in Sr.Objects){let t=Sr.Objects.Pose;for(let i in t)if(t[i].attrType==="BindPose"&&t[i].NbPoseNodes>0){let n=t[i].PoseNode;Array.isArray(n)?n.forEach(function(a){e[a.Node]=new Xt().fromArray(a.Matrix.a)}):e[n.Node]=new Xt().fromArray(n.Matrix.a)}}return e}addGlobalSceneSettings(){if("GlobalSettings"in Sr){if("AmbientColor"in Sr.GlobalSettings){let e=Sr.GlobalSettings.AmbientColor.value,t=e[0],i=e[1],n=e[2];if(t!==0||i!==0||n!==0){let a=new nr(t,i,n).convertSRGBToLinear();Ia.add(new PR(a,1))}}"UnitScaleFactor"in Sr.GlobalSettings&&(Ia.userData.unitScaleFactor=Sr.GlobalSettings.UnitScaleFactor.value)}}},rk=class{constructor(){this.negativeMaterialIndices=!1}parse(e){let t=new Map;if("Geometry"in Sr.Objects){let i=Sr.Objects.Geometry;for(let n in i){let a=zi.get(parseInt(n)),o=this.parseGeometry(a,i[n],e);t.set(parseInt(n),o)}}return this.negativeMaterialIndices===!0&&console.warn("THREE.FBXLoader: The FBX file contains invalid (negative) material indices. The asset might not render as expected."),t}parseGeometry(e,t,i){switch(t.attrType){case"Mesh":return this.parseMeshGeometry(e,t,i);case"NurbsCurve":return this.parseNurbsGeometry(t)}}parseMeshGeometry(e,t,i){let n=i.skeletons,a=[],o=e.parents.map(function(h){return Sr.Objects.Model[h.ID]});if(o.length===0)return;let s=e.children.reduce(function(h,f){return n[f.ID]!==void 0&&(h=n[f.ID]),h},null);e.children.forEach(function(h){i.morphTargets[h.ID]!==void 0&&a.push(i.morphTargets[h.ID])});let l=o[0],u={};"RotationOrder"in l&&(u.eulerOrder=moe(l.RotationOrder.value)),"InheritType"in l&&(u.inheritType=parseInt(l.InheritType.value)),"GeometricTranslation"in l&&(u.translation=l.GeometricTranslation.value),"GeometricRotation"in l&&(u.rotation=l.GeometricRotation.value),"GeometricScaling"in l&&(u.scale=l.GeometricScaling.value);let c=doe(u);return this.genGeometry(t,s,a,c)}genGeometry(e,t,i,n){let a=new ul;e.attrName&&(a.name=e.attrName);let o=this.parseGeoNode(e,t),s=this.genBuffers(o),l=new Bn(s.vertex,3);if(l.applyMatrix4(n),a.setAttribute("position",l),s.colors.length>0&&a.setAttribute("color",new Bn(s.colors,3)),t&&(a.setAttribute("skinIndex",new u0(s.weightsIndices,4)),a.setAttribute("skinWeight",new Bn(s.vertexWeights,4)),a.FBX_Deformer=t),s.normal.length>0){let u=new vr().getNormalMatrix(n),c=new Bn(s.normal,3);c.applyNormalMatrix(u),a.setAttribute("normal",c)}if(s.uvs.forEach(function(u,c){let h=c===0?"uv":`uv${c}`;a.setAttribute(h,new Bn(s.uvs[c],2))}),o.material&&o.material.mappingType!=="AllSame"){let u=s.materialIndex[0],c=0;if(s.materialIndex.forEach(function(h,f){h!==u&&(a.addGroup(c,f-c,u),u=h,c=f)}),a.groups.length>0){let h=a.groups[a.groups.length-1],f=h.start+h.count;f!==s.materialIndex.length&&a.addGroup(f,s.materialIndex.length-f,u)}a.groups.length===0&&a.addGroup(0,s.materialIndex.length,s.materialIndex[0])}return this.addMorphTargets(a,e,i,n),a}parseGeoNode(e,t){let i={};if(i.vertexPositions=e.Vertices!==void 0?e.Vertices.a:[],i.vertexIndices=e.PolygonVertexIndex!==void 0?e.PolygonVertexIndex.a:[],e.LayerElementColor&&(i.color=this.parseVertexColors(e.LayerElementColor[0])),e.LayerElementMaterial&&(i.material=this.parseMaterialIndices(e.LayerElementMaterial[0])),e.LayerElementNormal&&(i.normal=this.parseNormals(e.LayerElementNormal[0])),e.LayerElementUV){i.uv=[];let n=0;for(;e.LayerElementUV[n];)e.LayerElementUV[n].UV&&i.uv.push(this.parseUVs(e.LayerElementUV[n])),n++}return i.weightTable={},t!==null&&(i.skeleton=t,t.rawBones.forEach(function(n,a){n.indices.forEach(function(o,s){i.weightTable[o]===void 0&&(i.weightTable[o]=[]),i.weightTable[o].push({id:a,weight:n.weights[s]})})})),i}genBuffers(e){let t={vertex:[],normal:[],colors:[],uvs:[],materialIndex:[],vertexWeights:[],weightsIndices:[]},i=0,n=0,a=!1,o=[],s=[],l=[],u=[],c=[],h=[],f=this;return e.vertexIndices.forEach(function(p,d){let g,m=!1;p<0&&(p=p^-1,m=!0);let v=[],_=[];if(o.push(p*3,p*3+1,p*3+2),e.color){let y=kR(d,i,p,e.color);l.push(y[0],y[1],y[2])}if(e.skeleton){if(e.weightTable[p]!==void 0&&e.weightTable[p].forEach(function(y){_.push(y.weight),v.push(y.id)}),_.length>4){a||(console.warn("THREE.FBXLoader: Vertex has more than 4 skinning weights assigned to vertex. Deleting additional weights."),a=!0);let y=[0,0,0,0],x=[0,0,0,0];_.forEach(function(M,S){let w=M,T=v[S];x.forEach(function(C,b,E){if(w>C){E[b]=w,w=C;let I=y[b];y[b]=T,T=I}})}),v=y,_=x}for(;_.length<4;)_.push(0),v.push(0);for(let y=0;y<4;++y)c.push(_[y]),h.push(v[y])}if(e.normal){let y=kR(d,i,p,e.normal);s.push(y[0],y[1],y[2])}e.material&&e.material.mappingType!=="AllSame"&&(g=kR(d,i,p,e.material)[0],g<0&&(f.negativeMaterialIndices=!0,g=0)),e.uv&&e.uv.forEach(function(y,x){let M=kR(d,i,p,y);u[x]===void 0&&(u[x]=[]),u[x].push(M[0]),u[x].push(M[1])}),n++,m&&(f.genFace(t,e,o,g,s,l,u,c,h,n),i++,n=0,o=[],s=[],l=[],u=[],c=[],h=[])}),t}getNormalNewell(e){let t=new ye(0,0,0);for(let i=0;i.5?new ye(0,1,0):new ye(0,0,1)).cross(t).normalize(),a=t.clone().cross(n).normalize();return{normal:t,tangent:n,bitangent:a}}flattenVertex(e,t,i){return new xr(e.dot(t),e.dot(i))}genFace(e,t,i,n,a,o,s,l,u,c){let h;if(c>3){let f=[];for(let m=0;m1&&console.warn("THREE.FBXLoader: Encountered an animation stack with multiple layers, this is currently not supported. Ignoring subsequent layers.");let o=e.get(a[0].ID);i[n]={name:t[n].attrName,layer:o}}return i}addClip(e){let t=[],i=this;return e.layer.forEach(function(n){t=t.concat(i.generateTracks(n))}),new ER(e.name,-1,t)}generateTracks(e){let t=[],i=new ye,n=new ye;if(e.transform&&e.transform.decompose(i,new kn,n),i=i.toArray(),n=n.toArray(),e.T!==void 0&&Object.keys(e.T.curves).length>0){let a=this.generateVectorTrack(e.modelName,e.T.curves,i,"position");a!==void 0&&t.push(a)}if(e.R!==void 0&&Object.keys(e.R.curves).length>0){let a=this.generateRotationTrack(e.modelName,e.R.curves,e.preRotation,e.postRotation,e.eulerOrder);a!==void 0&&t.push(a)}if(e.S!==void 0&&Object.keys(e.S.curves).length>0){let a=this.generateVectorTrack(e.modelName,e.S.curves,n,"scale");a!==void 0&&t.push(a)}if(e.DeformPercent!==void 0){let a=this.generateMorphTrack(e);a!==void 0&&t.push(a)}return t}generateVectorTrack(e,t,i,n){let a=this.getTimesForAllAxes(t),o=this.getKeyframeTrackValues(a,t,i);return new Xf(e+"."+n,a,o)}generateRotationTrack(e,t,i,n,a){let o,s;if(t.x!==void 0&&t.y!==void 0&&t.z!==void 0){let h=this.interpolateRotations(t.x,t.y,t.z,a);o=h[0],s=h[1]}i!==void 0&&(i=i.map(la.degToRad),i.push(a),i=new Vn().fromArray(i),i=new kn().setFromEuler(i)),n!==void 0&&(n=n.map(la.degToRad),n.push(a),n=new Vn().fromArray(n),n=new kn().setFromEuler(n).invert());let l=new kn,u=new Vn,c=[];if(!s||!o)return new Yu(e+".quaternion",[],[]);for(let h=0;h2&&new kn().fromArray(c,(h-3)/3*4).dot(l)<0&&l.set(-l.x,-l.y,-l.z,-l.w),l.toArray(c,h/3*4);return new Yu(e+".quaternion",o,c)}generateMorphTrack(e){let t=e.DeformPercent.curves.morph,i=t.values.map(function(a){return a/100}),n=Ia.getObjectByName(e.modelName).morphTargetDictionary[e.morphName];return new Hf(e.modelName+".morphTargetInfluences["+n+"]",t.times,i)}getTimesForAllAxes(e){let t=[];if(e.x!==void 0&&(t=t.concat(e.x.times)),e.y!==void 0&&(t=t.concat(e.y.times)),e.z!==void 0&&(t=t.concat(e.z.times)),t=t.sort(function(i,n){return i-n}),t.length>1){let i=1,n=t[0];for(let a=1;a=180||p[1]>=180||p[2]>=180){let g=Math.max(...p)/180,m=new Vn(...u,n),v=new Vn(...h,n),_=new kn().setFromEuler(m),y=new kn().setFromEuler(v);_.dot(y)&&y.set(-y.x,-y.y,-y.z,-y.w);let x=e.times[s-1],M=e.times[s]-x,S=new kn,w=new Vn;for(let T=0;T<1;T+=1/g)S.copy(_.clone().slerp(y.clone(),T)),a.push(x+T*M),w.setFromQuaternion(S,n),o.push(w.x),o.push(w.y),o.push(w.z)}else a.push(e.times[s]),o.push(la.degToRad(e.values[s])),o.push(la.degToRad(t.values[s])),o.push(la.degToRad(i.values[s]))}return[a,o]}},nk=class{getPrevNode(){return this.nodeStack[this.currentIndent-2]}getCurrentNode(){return this.nodeStack[this.currentIndent-1]}getCurrentProp(){return this.currentProp}pushStack(e){this.nodeStack.push(e),this.currentIndent+=1}popStack(){this.nodeStack.pop(),this.currentIndent-=1}setCurrentProp(e,t){this.currentProp=e,this.currentPropName=t}parse(e){this.currentIndent=0,this.allNodes=new HR,this.nodeStack=[],this.currentProp=[],this.currentPropName="";let t=this,i=e.split(/[\r\n]+/);return i.forEach(function(n,a){let o=n.match(/^[\s\t]*;/),s=n.match(/^[\s\t]*$/);if(o||s)return;let l=n.match("^\\t{"+t.currentIndent+"}(\\w+):(.*){",""),u=n.match("^\\t{"+t.currentIndent+"}(\\w+):[\\s\\t\\r\\n](.*)"),c=n.match("^\\t{"+(t.currentIndent-1)+"}}");l?t.parseNodeBegin(n,l):u?t.parseNodeProperty(n,u,i[++a]):c?t.popStack():n.match(/^[^\s\t}]/)&&t.parseNodePropertyContinued(n)}),this.allNodes}parseNodeBegin(e,t){let i=t[1].trim().replace(/^"/,"").replace(/"$/,""),n=t[2].split(",").map(function(l){return l.trim().replace(/^"/,"").replace(/"$/,"")}),a={name:i},o=this.parseNodeAttr(n),s=this.getCurrentNode();this.currentIndent===0?this.allNodes.add(i,a):i in s?(i==="PoseNode"?s.PoseNode.push(a):s[i].id!==void 0&&(s[i]={},s[i][s[i].id]=s[i]),o.id!==""&&(s[i][o.id]=a)):typeof o.id=="number"?(s[i]={},s[i][o.id]=a):i!=="Properties70"&&(i==="PoseNode"?s[i]=[a]:s[i]=a),typeof o.id=="number"&&(a.id=o.id),o.name!==""&&(a.attrName=o.name),o.type!==""&&(a.attrType=o.type),this.pushStack(a)}parseNodeAttr(e){let t=e[0];e[0]!==""&&(t=parseInt(e[0]),isNaN(t)&&(t=e[0]));let i="",n="";return e.length>1&&(i=e[1].replace(/^(\w+)::/,""),n=e[2]),{id:t,name:i,type:n}}parseNodeProperty(e,t,i){let n=t[1].replace(/^"/,"").replace(/"$/,"").trim(),a=t[2].replace(/^"/,"").replace(/"$/,"").trim();n==="Content"&&a===","&&(a=i.replace(/"/g,"").replace(/,$/,"").trim());let o=this.getCurrentNode();if(o.name==="Properties70"){this.parseNodeSpecialProperty(e,n,a);return}if(n==="C"){let l=a.split(",").slice(1),u=parseInt(l[0]),c=parseInt(l[1]),h=a.split(",").slice(3);h=h.map(function(f){return f.trim().replace(/^"/,"")}),n="connections",a=[u,c],NIe(a,h),o[n]===void 0&&(o[n]=[])}n==="Node"&&(o.id=a),n in o&&Array.isArray(o[n])?o[n].push(a):n!=="a"?o[n]=a:o.a=a,this.setCurrentProp(o,n),n==="a"&&a.slice(-1)!==","&&(o.a=ek(a))}parseNodePropertyContinued(e){let t=this.getCurrentNode();t.a+=e,e.slice(-1)!==","&&(t.a=ek(t.a))}parseNodeSpecialProperty(e,t,i){let n=i.split('",').map(function(c){return c.trim().replace(/^\"/,"").replace(/\s/,"_")}),a=n[0],o=n[1],s=n[2],l=n[3],u=n[4];switch(o){case"int":case"enum":case"bool":case"ULongLong":case"double":case"Number":case"FieldOfView":u=parseFloat(u);break;case"Color":case"ColorRGB":case"Vector3D":case"Lcl_Translation":case"Lcl_Rotation":case"Lcl_Scaling":u=ek(u);break}this.getPrevNode()[a]={type:o,type2:s,flag:l,value:u},this.setCurrentProp(this.getPrevNode(),a)}},ak=class{parse(e){let t=new GR(e);t.skip(23);let i=t.getUint32();if(i<6400)throw new Error("THREE.FBXLoader: FBX version not supported, FileVersion: "+i);let n=new HR;for(;!this.endOfContent(t);){let a=this.parseNode(t,i);a!==null&&n.add(a.name,a)}return n}endOfContent(e){return e.size()%16===0?(e.getOffset()+160+16&-16)>=e.size():e.getOffset()+160+16>=e.size()}parseNode(e,t){let i={},n=t>=7500?e.getUint64():e.getUint32(),a=t>=7500?e.getUint64():e.getUint32();t>=7500?e.getUint64():e.getUint32();let o=e.getUint8(),s=e.getString(o);if(n===0)return null;let l=[];for(let f=0;f0?l[0]:"",c=l.length>1?l[1]:"",h=l.length>2?l[2]:"";for(i.singleProperty=a===1&&e.getOffset()===n;n>e.getOffset();){let f=this.parseNode(e,t);f!==null&&this.parseSubNode(s,i,f)}return i.propertyList=l,typeof u=="number"&&(i.id=u),c!==""&&(i.attrName=c),h!==""&&(i.attrType=h),s!==""&&(i.name=s),i}parseSubNode(e,t,i){if(i.singleProperty===!0){let n=i.propertyList[0];Array.isArray(n)?(t[i.name]=i,i.a=n):t[i.name]=n}else if(e==="Connections"&&i.name==="C"){let n=[];i.propertyList.forEach(function(a,o){o!==0&&n.push(a)}),t.connections===void 0&&(t.connections=[]),t.connections.push(n)}else if(i.name==="Properties70")Object.keys(i).forEach(function(a){t[a]=i[a]});else if(e==="Properties70"&&i.name==="P"){let n=i.propertyList[0],a=i.propertyList[1],o=i.propertyList[2],s=i.propertyList[3],l;n.indexOf("Lcl ")===0&&(n=n.replace("Lcl ","Lcl_")),a.indexOf("Lcl ")===0&&(a=a.replace("Lcl ","Lcl_")),a==="Color"||a==="ColorRGB"||a==="Vector"||a==="Vector3D"||a.indexOf("Lcl_")===0?l=[i.propertyList[4],i.propertyList[5],i.propertyList[6]]:l=i.propertyList[4],t[n]={type:a,type2:o,flag:s,value:l}}else t[i.name]===void 0?typeof i.id=="number"?(t[i.name]={},t[i.name][i.id]=i):t[i.name]=i:i.name==="PoseNode"?(Array.isArray(t[i.name])||(t[i.name]=[t[i.name]]),t[i.name].push(i)):t[i.name][i.id]===void 0&&(t[i.name][i.id]=i)}parseProperty(e){let t=e.getString(1),i;switch(t){case"C":return e.getBoolean();case"D":return e.getFloat64();case"F":return e.getFloat32();case"I":return e.getInt32();case"L":return e.getInt64();case"R":return i=e.getUint32(),e.getArrayBuffer(i);case"S":return i=e.getUint32(),e.getString(i);case"Y":return e.getInt16();case"b":case"c":case"d":case"f":case"i":case"l":let n=e.getUint32(),a=e.getUint32(),o=e.getUint32();if(a===0)switch(t){case"b":case"c":return e.getBooleanArray(n);case"d":return e.getFloat64Array(n);case"f":return e.getFloat32Array(n);case"i":return e.getInt32Array(n);case"l":return e.getInt64Array(n)}let s=uoe(new Uint8Array(e.getArrayBuffer(o))),l=new GR(s.buffer);switch(t){case"b":case"c":return l.getBooleanArray(n);case"d":return l.getFloat64Array(n);case"f":return l.getFloat32Array(n);case"i":return l.getInt32Array(n);case"l":return l.getInt64Array(n)}break;default:throw new Error("THREE.FBXLoader: Unknown property type "+t)}}},GR=class{constructor(e,t){this.dv=new DataView(e),this.offset=0,this.littleEndian=t!==void 0?t:!0,this._textDecoder=new TextDecoder}getOffset(){return this.offset}size(){return this.dv.buffer.byteLength}skip(e){this.offset+=e}getBoolean(){return(this.getUint8()&1)===1}getBooleanArray(e){let t=[];for(let i=0;i=0&&(i=new Uint8Array(this.dv.buffer,t,n)),this._textDecoder.decode(i)}},HR=class{add(e,t){this[e]=t}};function LIe(r){let e="Kaydara FBX Binary \0";return r.byteLength>=e.length&&e===voe(r,0,e.length)}function DIe(r){let e=["K","a","y","d","a","r","a","\\","F","B","X","\\","B","i","n","a","r","y","\\","\\"],t=0;function i(n){let a=r[n-1];return r=r.slice(t+n),t++,a}for(let n=0;n{let e=class e{constructor(){this.http=xn(lu),this.modal=xn(uh),this.titleService=xn(zb),this.animate=()=>{requestAnimationFrame(this.animate);let i=w3e.getDelta();Wse&&Wse.update(i),this.renderer.render(this.scene,this.camera)}}ngOnInit(){this.titleService.setTitle("\u91CD\u78C53D"),this.initThreeJs(),this.animate()}initThreeJs(){this.camera=new Wi(40,window.innerWidth/window.innerHeight,1,2e4),this.camera.position.set(2200,300,-3100),this.camera.fov=60,this.camera.updateProjectionMatrix(),this.scene=new iM,this.scene.background=new or(263446);let i=new nM(16777215,4473924,5);i.position.set(0,200,0),this.scene.add(i);let n=new aM(16777215,5);n.position.set(0,200,100),n.castShadow=!0,n.shadow.camera.top=180,n.shadow.camera.bottom=-100,n.shadow.camera.left=-120,n.shadow.camera.right=120,this.scene.add(n);let a=this;new VR().load("assets/fbx/bb.fbx",function(p){p.traverse(function(d){}),a.scene.add(p)},p=>{},p=>{console.error("An error happened",p)}),this.renderer=new rM({antialias:!0}),this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(400,300),this.renderer.shadowMap.enabled=!0,this.container.nativeElement.appendChild(this.renderer.domElement);let s=5,l=32,u=new TC(s,l),c=new zc({color:16711680}),h=new an(u,c);h.position.set(850,100,-2e3),this.scene.add(h);let f=new Xse.OrbitControls(this.camera,this.renderer.domElement);f.target.set(850,100,-2e3),f.update()}render(){this.cube.rotation.x+=.01,this.cube.rotation.y+=.01,this.renderer.render(this.scene,this.camera)}onWindowResize(){}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["app-data-v-t1"]],viewQuery:function(n,a){if(n&1&&Mn(b3e,7),n&2){let o;fi(o=pi())&&(a.container=o.first)}},standalone:!0,features:[Ar],decls:3,vars:0,consts:[[2,"width","400vh","flex-direction","column","height","200vh"],[2,"flex-grow","1"],["Three",""]],template:function(n,a){n&1&&(ft(0,"div",0),er(1,"div",1,2),ot())},dependencies:[Ba,ka,io,Ja,ao,oo,no,to,Fa,Za,Ka,co,eo,$a,fn,Ua,Ya,qa,so,uo,Wa,Yn,Qa,Ha,ja,Xa,lo,za,Oa,ro,Ga,Wn,Va,Xn],encapsulation:2});let r=e;return r})();var T3e=["canvas"],qse=(()=>{let e=class e{constructor(i){this.sanitizer=i,this.http=xn(lu),this.defaultCarImage="/assets/blockbuster/tmp1.png",this.status=0}ngOnInit(){this.initSvg()}ngOnChanges(i){i.options&&!i.options.isFirstChange()&&console.log("ChartComponentComponent ngOnChanges")}ngOnDestroy(){}initSvg(){fetch("assets/blockbuster/wc.svg").then(n=>n.text()).then(n=>{this.drawSVGtoCanvas(n,0,0,1)}).catch(n=>{console.error("Failed to load SVG:",n)}),this.status==0&&fetch("assets/blockbuster/zcddxy.svg").then(a=>a.text()).then(a=>{this.drawSVGtoCanvas(a,70,22,.5)}).catch(a=>{console.error("Failed to load SVG:",a)})}drawSVGtoCanvas(i,n,a,o){let l=this.canvasRef.nativeElement.getContext("2d"),u=new Blob([i],{type:"image/svg+xml;charset=utf-8"}),c=URL.createObjectURL(u),h=new Image;h.onload=()=>{let f=h.width*o,p=h.height*o;l.drawImage(h,n,a,f,p),URL.revokeObjectURL(c)},h.src=c}};e.\u0275fac=function(n){return new(n||e)(da(DV))},e.\u0275cmp=Er({type:e,selectors:[["blockbuster-component"]],viewQuery:function(n,a){if(n&1&&Mn(T3e,5),n&2){let o;fi(o=pi())&&(a.canvasRef=o.first)}},inputs:{defaultCarImage:"defaultCarImage",status:"status"},standalone:!0,features:[sh,Ar],decls:8,vars:6,consts:[["nz-row","",2,"height","13rem",3,"nzGutter"],["nz-col","",1,"gutter-row",3,"nzSpan"],["alt","Car Image",2,"width","100%","height","100%",3,"src"],["nz-col","",1,"gutter-row",2,"text-align","center",3,"nzSpan"],[2,"border","5px solid #00EFF8","height","100%","width","100%"],["canvas",""]],template:function(n,a){n&1&&(ft(0,"div",0)(1,"div",1),er(2,"img",2),ot(),ft(3,"div",3),er(4,"canvas",4,5),ot(),ft(6,"div",1),er(7,"img",2),ot()()),n&2&&(rt("nzGutter",12),st(),rt("nzSpan",6),st(),op("src",a.defaultCarImage,BL),st(),rt("nzSpan",12),st(3),rt("nzSpan",6),st(),op("src",a.defaultCarImage,BL))},dependencies:[fn,hh,ch,Wn],styles:[".svg-container[_ngcontent-%COMP%]{position:relative}.svg-overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0}"]});let r=e;return r})();var E3e=["myGrid"];function A3e(r,e){if(r&1&&(ft(0,"div",19),er(1,"blockbuster-component",20),ot()),r&2){let t=e.$implicit;st(),rt("defaultCarImage",t.tmpimg)("status",t.status)}}var C3e=()=>[12,12],Zse=(()=>{let e=class e{constructor(i){this._mqttService=i,this.http=xn(lu),this.modal=xn(uh),this.elementRef=xn(p_),this.titleService=xn(zb),this.items=[{tmpimg:"/assets/blockbuster/tmp1.png",status:0},{tmpimg:"/assets/blockbuster/tmp2.png",status:1},{tmpimg:"/assets/blockbuster/tmp3.png",status:0},{tmpimg:"/assets/blockbuster/tmp4.png",status:1}],this.chartDom=document.getElementById("main"),this.defaultColDef={width:150,editable:!1},this.gridThemedClass="ag-theme-quartz ag-theme-datav",this.rowData=[],this.todayRowData=[],this.array=[1,2,3,4],this.effect="scrollx",this.colDefs1=[{headerName:"\u4EFB\u52A1\u63CF\u8FF0",unSortIcon:!0,field:"rwms",width:120},{headerName:"\u5F00\u59CB\u65F6\u95F4",headerClass:"ag-header-center",unSortIcon:!0,field:"kssj",width:180},{headerName:"\u8D85\u671F",width:70,field:"sfcq"},{headerName:"\u64CD\u4F5C",width:90,autoHeaderHeight:!0,field:"cz",cellRenderer:VV}],this.colDefs2=[{headerName:"",minWidth:150,field:"rwmc",flex:1},{headerName:"1#\u91CD\u78C5",minWidth:110,field:"one",flex:1},{headerName:"2#\u91CD\u78C5",minWidth:110,field:"two",flex:1},{headerName:"3#\u91CD\u78C5",minWidth:110,field:"three",flex:1},{headerName:"4#\u91CD\u78C5",minWidth:110,field:"four",flex:1},{headerName:"\u6C47\u603B",minWidth:110,autoHeaderHeight:!0,field:"all",flex:1}],this.client=i}initCharts(){let i=Ev(document.getElementById("lineChart")),n={tooltip:{formatter:"{a}
{b} : {c}%"},series:[{name:"Pressure",type:"gauge",progress:{show:!0},detail:{valueAnimation:!0,formatter:"{value}"},data:[{value:50,name:"SCORE"}]}]};i.setOption(n)}ngOnInit(){this.todayRowData.push({rwmc:"\u8F66\u8F86\u6570",one:"4\uFF08\u8F86\uFF09",two:"6\uFF08\u8F86\uFF09",three:"9\uFF08\u8F86\uFF09",four:"3\uFF08\u8F86\uFF09",all:"22\uFF08\u8F86\uFF09"}),this.todayRowData.push({rwmc:"\u603B\u5428\u6570",one:"25.1\uFF08\u5428\uFF09",two:"45.2\uFF08\u5428\uFF09",three:"87.9\uFF08\u5428\uFF09",four:"15.5\uFF08\u5428\uFF09",all:"155\uFF08\u5428\uFF09"}),this.todayRowData.push({rwmc:`\u4E0A\u62A5\u70ED\u503C/ +\u4F30\u7B97\u70ED\u503C`,one:"1/1 (MJ)",two:"2/1 (MJ)",three:"3/3 (MJ)",four:"4/3\uFF08MJ)",all:"10/8 \uFF08MJ\uFF09"}),this.titleService.setTitle("\u6211\u7684\u5DE5\u4F5C\u7AD9");for(var i=1;i<30;i++)this.rowData.push({rwmc:`\u4EFB\u52A1${i}`,rwms:`\u4EFB\u52A1\u63CF\u8FF0${i}`,kssj:`2024-1-${i} 13:38:${i*11}`,jhwcsj:`2024-1-${i} 13:38:${i*10}`,sfcq:"\u5426",dqzt:"\u6B63\u5E38",dqjd:`\u8282\u70B9${i}`,sjwcsj:`2024-1-${i} 13:38:${i*27}`,bjmc:"\u62A5\u8B665",bjms:"\u62A5\u8B66\u63CF\u8FF05",bjsj:`2024-1-${i} 13:38:${i*12}`,gzyy:"-",clff:"-",tzsj:`2024-1-${i} 13:38:${i*19}`,zycd:"\u4E00\u822C",tzmc:"\u7CFB\u7EDF\u63D0\u793A",tznr:"\u8D26\u6237\u767B\u5F55",fj:"-",cz:"\u64CD\u4F5C"});this.initCharts()}ngAfterViewInit(){let i=this.elementRef.nativeElement.querySelector(".ag-theme-datav"),n=i.querySelector(".ag-body-viewport"),a=i.querySelector(".ag-scroller")}add(){}};e.\u0275fac=function(n){return new(n||e)(da(kb))},e.\u0275cmp=Er({type:e,selectors:[["app-data-v-s1"]],viewQuery:function(n,a){if(n&1&&Mn(E3e,5),n&2){let o;fi(o=pi())&&(a.grid=o.first)}},standalone:!0,features:[Ar],decls:33,vars:24,consts:[["nz-row","",2,"display","flex","justify-content","space-between",3,"nzGutter"],[2,"display","flex","flex-direction","column","width","23%"],["title","\u7CFB\u7EDF\u72B6\u6001",2,"width","100%"],["title","\u8FD0\u884C\u4FE1\u606F",2,"width","100%",3,"defaultColDef","rowData","columnDefs","gridThemeClass"],["title","\u7CFB\u7EDF\u62A5\u8B66\u4FE1\u606F",2,"width","100%",3,"defaultColDef","rowData","columnDefs","gridThemeClass"],[2,"display","flex","flex-direction","column","width","43%"],[1,"button-container"],[1,"lock-button"],["src","./assets/lock.svg",1,"logo"],[1,"standard-button"],[1,"car-status-container"],["nz-row","",3,"nzGutter"],["nz-col","",1,"gutter-row",2,"text-align","center",3,"nzSpan"],[1,"card-content-title"],[1,"card-content-l"],["class","row",4,"ngFor","ngForOf"],[2,"display","flex","flex-direction","column","width","30%"],["title","\u4ECA\u65E5\u6C47\u603B",2,"height","250px",3,"showPageTurning","showEditButton","defaultColDef","rowData","columnDefs","gridThemeClass"],[2,"width","100%","margin-top","30px"],[1,"row"],[2,"margin-bottom","0.5rem",3,"defaultCarImage","status"]],template:function(n,a){n&1&&(ft(0,"div",0)(1,"div",1),er(2,"app-data-v-lj-dashboard",2)(3,"lj-app-ag-grid-component",3)(4,"lj-app-ag-grid-component",4),ot(),ft(5,"div",5)(6,"div",6)(7,"button",7),er(8,"img",8),ot(),ft(9,"button",9),jt(10,"\u64CD\u4F5C"),ot(),ft(11,"button",9),jt(12,"\u6821\u78C5"),ot(),ft(13,"button",9),jt(14,"\u9632\u4F5C\u5F0A"),ot()(),ft(15,"div",10)(16,"div",11)(17,"div",12)(18,"div",13)(19,"div",14),jt(20),ot()()(),ft(21,"div",12)(22,"div",13)(23,"div",14),jt(24),ot()()(),ft(25,"div",12)(26,"div",13)(27,"div",14),jt(28),ot()()()(),gr(29,A3e,2,2,"div",15),ot()(),ft(30,"div",16),er(31,"lj-app-ag-grid-component",17)(32,"app-data-v-lj-car-info-table",18),ot()()),n&2&&(rt("nzGutter",LV(23,C3e)),st(3),rt("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs1)("gridThemeClass",a.gridThemedClass),st(),rt("defaultColDef",a.defaultColDef)("rowData",a.rowData)("columnDefs",a.colDefs1)("gridThemeClass",a.gridThemedClass),st(12),rt("nzGutter",12),st(),rt("nzSpan",6),st(3),ma("\u62AC\u6746\u76D1\u63A7"),st(),rt("nzSpan",12),st(3),ma("3D\u76D1\u63A7"),st(),rt("nzSpan",6),st(3),ma("\u843D\u6746\u76D1\u63A7"),st(),rt("ngForOf",a.items),st(2),rt("showPageTurning",!1)("showEditButton",!0)("defaultColDef",a.defaultColDef)("rowData",a.todayRowData)("columnDefs",a.colDefs2)("gridThemeClass",a.gridThemedClass))},dependencies:[N$,SA,GV,Rm,bA,lh,d_,Ba,ka,io,Ja,ao,oo,no,to,Fa,Za,Ka,co,eo,$a,hh,ch,fn,Ua,Ya,qa,so,uo,Wa,Yn,Qa,Ha,ja,Xa,lo,za,Oa,ro,Ga,Wn,Va,Xn,qse],styles:[".ag-header-center[_ngcontent-%COMP%] .ag-header-group-cell-label[_ngcontent-%COMP%], .ag-header-center[_ngcontent-%COMP%] .ag-header-cell-label[_ngcontent-%COMP%]{display:grid;justify-content:center;color:#000;text-align:center;background:#000} .ag-theme-datav .ag-row-selected .ag-ltr .ag-cell{color:red!important} .ag-theme-datav .ag-ltr .ag-row-focus{font-weight:600;color:red} .ag-theme-datav .ag-ltr .ag-row-focus .ag-cell-focus{border:#74FAFB} .ag-theme-datav .ag-ltr .ag-row-focus .ag-grid-button-style{color:red;border-color:red} .ag-theme-datav{--ag-border-color: #74FAFB;--ag-foreground-color: #74FAFB;--ag-background-color: #0A1632;--ag-header-foreground-color: #74FAFB;--ag-header-background-color: #0A1632;--ag-odd-row-background-color: #0A1632;--ag-header-column-resize-handle-color: #7e2e84;--ag-font-size: 12px;--ag-font-family: monospace;height:17rem;font-weight:700;border-width:3px} .ag-theme-datav .ag-header-cell-resize{--ag-header-column-resize-handle-color: #00eff8} .ag-theme-datav .ag-header-row{font-size:14px;font-weight:700} .ag-theme-datav .ag-root-wrapper{border-radius:0} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar{width:12em} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{margin-left:40px;background-color:#00eff8;border:2px solid #00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-track{background-color:transparent;border-color:#00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:hover{margin-left:40px;background-color:#00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:active{background-color:#00eff8} .ag-body-vertical-scroll-viewport{scrollbar-color:auto} .ag-body-horizontal-scroll-viewport{scrollbar-color:auto} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar{height:14em;color:#000} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background-color:transparent;border-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover{background-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:active{background-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background-color:#00eff8}.button-container[_ngcontent-%COMP%]{display:flex;align-items:center}.lock-button[_ngcontent-%COMP%], .standard-button[_ngcontent-%COMP%], .highlighted-button[_ngcontent-%COMP%]{margin:5px;padding:10px 15px;font-size:20px;color:#fff;border:none}.lock-button[_ngcontent-%COMP%]{background-color:transparent}.standard-button[_ngcontent-%COMP%]{font-size:20px;font-weight:700;line-height:20px;color:#6becf6;text-align:center;background-color:#213069;border-radius:3px}.highlighted-button[_ngcontent-%COMP%]{background-color:#3498db;border-radius:10px}.fa-lock[_ngcontent-%COMP%]{margin-right:5px}.logo[_ngcontent-%COMP%]{width:55px}.car-status-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;margin:1vw;margin-top:5px;padding:1rem;background-image:url(/assets/dashboard/dashboard_card_bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.row[_ngcontent-%COMP%]{display:flex;align-items:stretch;justify-content:space-between;margin-bottom:20px}.item[_ngcontent-%COMP%]{flex-basis:100px;flex-grow:1;margin:20px 10px 10px}.item[_ngcontent-%COMP%]:nth-child{flex-grow:6}.item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:200px;height:200px;margin:10px;object-fit:contain}.info-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-around;margin:0 10px}.model-container[_ngcontent-%COMP%]{display:flex;flex:1;flex-direction:column;justify-content:space-around;margin:0 10px}.info-button[_ngcontent-%COMP%]{margin:5px 0;padding:10px;color:#fff;text-align:center;background-color:#007bff;border-radius:5px;box-shadow:0 2px 4px #0000001a}[nz-carousel-content][_ngcontent-%COMP%]{overflow:hidden;width:150px;height:80px;color:#fff;text-align:center;background:#364d79}h3[_ngcontent-%COMP%]{-webkit-user-select:none;user-select:none;margin-bottom:0;color:#fff}.card-content-title[_ngcontent-%COMP%]{align-items:center;width:fit-content;height:fit-content;margin-bottom:.5rem;padding:5px 20px;font-size:20px;font-weight:600;line-height:22px;color:#74fafb;color:#00eff8;text-align:center;background-color:#19426e;border:1px solid #1f6f97;border-radius:10px 10px 0 0;box-shadow:inset 0 0 10px #1f6f97}.card-content-title[_ngcontent-%COMP%] .card-content-l[_ngcontent-%COMP%]{flex:1;align-self:flex-start}.card-content-title[_ngcontent-%COMP%] .card-content-r[_ngcontent-%COMP%]{align-self:flex-end}"]});let r=e;return r})();var jse=(()=>{let e=class e{constructor(){this.http=xn(lu),this.modal=xn(uh)}ngOnInit(){}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Er({type:e,selectors:[["app-data-v-threejs"]],standalone:!0,features:[Ar],decls:1,vars:0,consts:[["src","http://112.33.111.160:8083/","width","100%","height","650px",2,"border","0"]],template:function(n,a){n&1&&er(0,"iframe",0)},dependencies:[Ba,ka,io,Ja,ao,oo,no,to,Fa,Za,Ka,co,eo,$a,fn,Ua,Ya,qa,so,uo,Wa,Yn,Qa,Ha,ja,Xa,lo,za,Oa,ro,Ga,Wn,Va,Xn]});let r=e;return r})();var TIt=[{path:"s1/:id",component:I$,data:{menu:null}},{path:"second1/:id",component:Zse,data:{menu:null}},{path:"threejs/:id",component:jse},{path:"t1/:id",component:Yse},{path:"lj-table",component:jL},{path:"lj-table",component:jL},{path:"lj-dashboard",component:bA},{path:"lj-textDashboard",component:MA},{path:"ljCarInfoTable",component:SA}];export{TIt as routes}; diff --git a/dist/himp.platform.angular/browser/index.html b/dist/himp.platform.angular/browser/index.html index 92df72d..b573d4d 100644 --- a/dist/himp.platform.angular/browser/index.html +++ b/dist/himp.platform.angular/browser/index.html @@ -103,7 +103,7 @@ } + @@ -113,6 +113,6 @@ ● - + \ No newline at end of file diff --git a/dist/himp.platform.angular/browser/main-6QANUKNW.js b/dist/himp.platform.angular/browser/main-VWMIVW36.js similarity index 98% rename from dist/himp.platform.angular/browser/main-6QANUKNW.js rename to dist/himp.platform.angular/browser/main-VWMIVW36.js index e32eca9..a867e54 100644 --- a/dist/himp.platform.angular/browser/main-6QANUKNW.js +++ b/dist/himp.platform.angular/browser/main-VWMIVW36.js @@ -1,2 +1,2 @@ -import{a as be,d as Ro,f as le}from"./chunk-X6SMTN26.js";import{a as ie,b as ct,c as _o,d as wo,f as bo,g as lt,h as st,i as Ho}from"./chunk-MRNYEB3J.js";import{$a as X,A as y,Aa as Oo,C as P,Ca as H,Ga as j,Ia as W,La as B,M as Do,Ma as ko,O as fe,P as ce,Pa as $,Q as So,R as yo,S as ge,Sa as G,T as Po,U as he,Ua as U,V as v,Xa as q,_ as T,aa as To,bb as Y,ca as I,cb as Fo,db as z,e as b,fb as Q,hb as Z,jb as K,la as O,nb as Eo,ob as Ao,pa as k,pb as Vo,ra as F,ta as E,u as D,ua as A,v as S,wa as V,ya as R,za as Io}from"./chunk-WD6SV3WH.js";import{a as vo,d as zo,e as No,f as Co,g as xo}from"./chunk-4FFPI7ZP.js";import{Ab as Ct,Ae as ro,Bb as xt,Bc as Vt,Be as io,Cb as _t,Ce as no,Da as zt,Db as me,Dc as Rt,De as ao,Eb as M,Ec as Ht,Ee as mo,Fe as re,Ga as dt,Gb as J,Gd as Gt,Ge as c,Gf as ho,Ha as ot,Hb as wt,Hc as it,He as nt,Hf as Mo,Ja as Nt,Jb as f,Jc as de,Ka as m,Kb as rt,La as ne,Lc as jt,Le as N,Mc as Lt,Nc as Wt,Nf as L,Ob as bt,Oc as Bt,Pc as $t,Qb as Dt,Qe as lo,Sb as St,Se as ft,Ta as ae,Tb as yt,Te as at,Ue as ue,Va as u,Ve as pe,We as so,Xa as Ce,af as uo,cc as Pt,dc as Tt,gb as l,gf as po,ha as Mt,hb as s,hc as It,hf as C,ib as d,jb as xe,ka as vt,kb as _e,kc as Ot,la as a,lf as x,mb as we,na as p,nc as oe,of as fo,pe as Ut,qb as ee,qe as qt,re as Xt,rf as co,sa as ze,sb as h,se as Yt,ta as Ne,te as Qt,tf as mt,uc as kt,ue as Zt,vb as ut,vc as Ft,ve as Kt,vf as _,wb as pt,wc as Et,we as Jt,xc as At,xe as eo,xf as w,ye as to,ze as oo,zf as go}from"./chunk-VDRVUQCF.js";var jo=new yt("17.1.0");var Lo=(()=>{let t=class t{constructor(e,o){this.router=a(de),this.titleSrv=a(mt),this.modalSrv=a(po),this.donePreloader=fo(),o.setAttribute(e.nativeElement,"ng-alain-version",Mo.full),o.setAttribute(e.nativeElement,"ng-zorro-version",jo.full)}ngOnInit(){let e=!1;this.router.events.subscribe(o=>{o instanceof Ht&&(e=!0),e&&o instanceof Rt&&this.modalSrv.confirm({nzTitle:"\u63D0\u9192",nzContent:ie.production?"\u5E94\u7528\u53EF\u80FD\u5DF2\u53D1\u5E03\u65B0\u7248\u672C\uFF0C\u8BF7\u70B9\u51FB\u5237\u65B0\u624D\u80FD\u751F\u6548\u3002":`\u65E0\u6CD5\u52A0\u8F7D\u8DEF\u7531\uFF1A${o.url}`,nzCancelDisabled:!1,nzOkText:"\u5237\u65B0",nzCancelText:"\u5FFD\u7565",nzOnOk:()=>location.reload()}),o instanceof Vt&&(this.donePreloader(),this.titleSrv.setTitle(),this.modalSrv.closeAll())})}};t.\u0275fac=function(o){return new(o||t)(ne(ot),ne(Nt))},t.\u0275cmp=p({type:t,selectors:[["app-root"]],standalone:!0,features:[f],decls:1,vars:0,template:function(o,i){o&1&&d(0,"router-outlet")},dependencies:[it],encapsulation:2});let r=t;return r})();function cr(r){let t=r;return 5}var Wo=["zh",[["\u4E0A\u5348","\u4E0B\u5348"],void 0,void 0],void 0,[["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"],["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"],["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"]],void 0,[["1","2","3","4","5","6","7","8","9","10","11","12"],["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]],void 0,[["\u516C\u5143\u524D","\u516C\u5143"],void 0,void 0],0,[6,0],["y/M/d","y\u5E74M\u6708d\u65E5",void 0,"y\u5E74M\u6708d\u65E5EEEE"],["HH:mm","HH:mm:ss","z HH:mm:ss","zzzz HH:mm:ss"],["{1} {0}",void 0,void 0,void 0],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"CNY","\xA5","\u4EBA\u6C11\u5E01",{AUD:["AU$","$"],BYN:[void 0,"\u0440."],CNY:["\xA5"],ILR:["ILS"],JPY:["JP\xA5","\xA5"],KRW:["\uFFE6","\u20A9"],PHP:[void 0,"\u20B1"],RUR:[void 0,"\u0440."],TWD:["NT$"],USD:["US$","$"],XXX:[]},"ltr",cr];function gt(r,t,n){lo(2,arguments);var e=ft(r,n),o=ft(t,n);return e.getTime()===o.getTime()}var gr={lessThanXSeconds:{one:"\u4E0D\u5230 1 \u79D2",other:"\u4E0D\u5230 {{count}} \u79D2"},xSeconds:{one:"1 \u79D2",other:"{{count}} \u79D2"},halfAMinute:"\u534A\u5206\u949F",lessThanXMinutes:{one:"\u4E0D\u5230 1 \u5206\u949F",other:"\u4E0D\u5230 {{count}} \u5206\u949F"},xMinutes:{one:"1 \u5206\u949F",other:"{{count}} \u5206\u949F"},xHours:{one:"1 \u5C0F\u65F6",other:"{{count}} \u5C0F\u65F6"},aboutXHours:{one:"\u5927\u7EA6 1 \u5C0F\u65F6",other:"\u5927\u7EA6 {{count}} \u5C0F\u65F6"},xDays:{one:"1 \u5929",other:"{{count}} \u5929"},aboutXWeeks:{one:"\u5927\u7EA6 1 \u4E2A\u661F\u671F",other:"\u5927\u7EA6 {{count}} \u4E2A\u661F\u671F"},xWeeks:{one:"1 \u4E2A\u661F\u671F",other:"{{count}} \u4E2A\u661F\u671F"},aboutXMonths:{one:"\u5927\u7EA6 1 \u4E2A\u6708",other:"\u5927\u7EA6 {{count}} \u4E2A\u6708"},xMonths:{one:"1 \u4E2A\u6708",other:"{{count}} \u4E2A\u6708"},aboutXYears:{one:"\u5927\u7EA6 1 \u5E74",other:"\u5927\u7EA6 {{count}} \u5E74"},xYears:{one:"1 \u5E74",other:"{{count}} \u5E74"},overXYears:{one:"\u8D85\u8FC7 1 \u5E74",other:"\u8D85\u8FC7 {{count}} \u5E74"},almostXYears:{one:"\u5C06\u8FD1 1 \u5E74",other:"\u5C06\u8FD1 {{count}} \u5E74"}},hr=function(t,n,e){var o,i=gr[t];return typeof i=="string"?o=i:n===1?o=i.one:o=i.other.replace("{{count}}",String(n)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?o+"\u5185":o+"\u524D":o},Bo=hr;var Mr={full:"y'\u5E74'M'\u6708'd'\u65E5' EEEE",long:"y'\u5E74'M'\u6708'd'\u65E5'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},vr={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},zr={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Nr={date:at({formats:Mr,defaultWidth:"full"}),time:at({formats:vr,defaultWidth:"full"}),dateTime:at({formats:zr,defaultWidth:"full"})},$o=Nr;function Go(r,t,n){var e="eeee p";return gt(r,t,n)?e:r.getTime()>t.getTime()?"'\u4E0B\u4E2A'"+e:"'\u4E0A\u4E2A'"+e}var Cr={lastWeek:Go,yesterday:"'\u6628\u5929' p",today:"'\u4ECA\u5929' p",tomorrow:"'\u660E\u5929' p",nextWeek:Go,other:"PP p"},xr=function(t,n,e,o){var i=Cr[t];return typeof i=="function"?i(n,e,o):i},Uo=xr;var _r={narrow:["\u524D","\u516C\u5143"],abbreviated:["\u524D","\u516C\u5143"],wide:["\u516C\u5143\u524D","\u516C\u5143"]},wr={narrow:["1","2","3","4"],abbreviated:["\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63"],wide:["\u7B2C\u4E00\u5B63\u5EA6","\u7B2C\u4E8C\u5B63\u5EA6","\u7B2C\u4E09\u5B63\u5EA6","\u7B2C\u56DB\u5B63\u5EA6"]},br={narrow:["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"],abbreviated:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],wide:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},Dr={narrow:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],short:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],abbreviated:["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"],wide:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},Sr={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"}},yr={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"}},Pr=function(t,n){var e=Number(t);switch(n?.unit){case"date":return e.toString()+"\u65E5";case"hour":return e.toString()+"\u65F6";case"minute":return e.toString()+"\u5206";case"second":return e.toString()+"\u79D2";default:return"\u7B2C "+e.toString()}},Tr={ordinalNumber:Pr,era:ue({values:_r,defaultWidth:"wide"}),quarter:ue({values:wr,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:ue({values:br,defaultWidth:"wide"}),day:ue({values:Dr,defaultWidth:"wide"}),dayPeriod:ue({values:Sr,defaultWidth:"wide",formattingValues:yr,defaultFormattingWidth:"wide"})},qo=Tr;var Ir=/^(第\s*)?\d+(日|时|分|秒)?/i,Or=/\d+/i,kr={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},Fr={any:[/^(前)/i,/^(公元)/i]},Er={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},Ar={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},Vr={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},Rr={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},Hr={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},jr={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},Lr={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},Wr={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},Br={ordinalNumber:so({matchPattern:Ir,parsePattern:Or,valueCallback:function(t){return parseInt(t,10)}}),era:pe({matchPatterns:kr,defaultMatchWidth:"wide",parsePatterns:Fr,defaultParseWidth:"any"}),quarter:pe({matchPatterns:Er,defaultMatchWidth:"wide",parsePatterns:Ar,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:pe({matchPatterns:Vr,defaultMatchWidth:"wide",parsePatterns:Rr,defaultParseWidth:"any"}),day:pe({matchPatterns:Hr,defaultMatchWidth:"wide",parsePatterns:jr,defaultParseWidth:"any"}),dayPeriod:pe({matchPatterns:Lr,defaultMatchWidth:"any",parsePatterns:Wr,defaultParseWidth:"any"})},Xo=Br;var $r={code:"zh-CN",formatDistance:Bo,formatLong:$o,formatRelative:Uo,localize:qo,match:Xo,options:{weekStartsOn:1,firstWeekContainsDate:4}},ht=$r;var Qo=(()=>{let t=class t{constructor(){this.http=a(w),this.modal=a(_)}ngOnInit(){this.updateCurrentTime(),setInterval(()=>{this.updateCurrentTime()},1e3)}add(){}updateCurrentTime(){this.currentTime=new Date}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["data-v-date"]],standalone:!0,features:[f],decls:3,vars:4,consts:[[1,"data-container"]],template:function(o,i){o&1&&(l(0,"div",0),M(1),bt(2,"date"),s()),o&2&&(m(),J(" ",Dt(2,1,i.currentTime,"yyyy-MM-dd HH:mm:ss")," "))},dependencies:[oe,Ot,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,k,F,Y,Z,T,z,L,v,A,O,Q,x,C,$,P,c,y,I],styles:[".data-container[_ngcontent-%COMP%]{align-items:center;color:#fff}"]});let r=t;return r})();var Zo=(()=>{let t=class t{constructor(){this.status=!1}_resize(){this.status=st.isFullscreen}_click(){st.isEnabled&&st.toggle()}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["data-v-fullscreen"]],hostVars:2,hostBindings:function(o,i){o&1&&ee("resize",function(){return i._resize()},!1,zt)("click",function(){return i._click()}),o&2&&Ce("flex-1",!0)},standalone:!0,features:[f],decls:2,vars:2,consts:[["nz-icon","",3,"nzType"]],template:function(o,i){o&1&&(d(0,"i",0),M(1)),o&2&&(u("nzType",i.status?"fullscreen-exit":"fullscreen"),m(),J(" ",i.status?"\u9000\u51FA\u5168\u5C4F":"\u8FDB\u5165\u5168\u5C4F"," "))},dependencies:[oe,c,re],encapsulation:2,changeDetection:0});let r=t;return r})();var Ko=(()=>{let t=class t{constructor(e){this.http=e}getMenus(){return this.http.get("/api/main/menu?ClientId=Platform_Datav")}};t.\u0275fac=function(o){return new(o||t)(vt(kt))},t.\u0275prov=Mt({token:t,factory:t.\u0275fac,providedIn:"root"});let r=t;return r})();function qr(r,t){if(r&1&&d(0,"img",7),r&2){let n=h(2).$implicit;pt("src","assets/",n.icon.includes("svg")?n.icon:n.icon+".svg","",dt),ut("alt",n.text)}}function Xr(r,t){if(r&1){let n=we();xe(0),l(1,"a",5),ee("click",function(){ze(n);let o=h().$implicit,i=h();return Ne(i.navigate(o))}),ae(2,qr,1,2,"img",6),M(3),s(),_e()}if(r&2){let n=h().$implicit,e=h();m(),Ce("active",e.isActive(!0)),m(),u("ngIf",n.icon),m(),wt(" ",n.menuCode=="Home"&&e.selectedParentMenu&&e.selectedParentMenu.menuCode!="Home"?"/ "+e.selectedParentMenu.text:""," ",n.menuCode!="Home"?n.text:""," ")}}function Yr(r,t){if(r&1){let n=we();l(0,"li",15),ee("click",function(){let i=ze(n).$implicit,g=h(4);return Ne(g.navigate(i))}),M(1),s()}if(r&2){let n=t.$implicit;m(),J(" ",n.text," ")}}function Qr(r,t){if(r&1&&(xe(0),l(1,"a",10),M(2),d(3,"span",11),s(),l(4,"nz-dropdown-menu",null,12)(6,"ul",13),ae(7,Yr,2,1,"li",14),s()(),_e()),r&2){let n=me(5),e=h(2).$implicit;m(),u("nzDropdownMenu",n),m(),J(" ",e.text," "),m(5),u("ngForOf",e.children)}}function Zr(r,t){if(r&1&&d(0,"img",7),r&2){let n=h(3).$implicit;pt("src","assets/",n.icon.includes("svg")?n.icon:n.icon+".svg","",dt),ut("alt",n.text)}}function Kr(r,t){if(r&1){let n=we();l(0,"a",5),ee("click",function(){ze(n);let o=h(2).$implicit,i=h();return Ne(i.navigate(o))}),ae(1,Zr,1,2,"img",6),M(2),s()}if(r&2){let n=h(2).$implicit,e=h();Ce("active",e.isActive(!0)),m(),u("ngIf",n.icon),m(),J(" ",n.menuCode!="Home"?n.text:""," ")}}function Jr(r,t){if(r&1&&(xe(0),ae(1,Qr,8,3,"ng-container",8)(2,Kr,3,4,"ng-template",null,9,St),_e()),r&2){let n=me(3),e=h().$implicit;m(),u("ngIf",e.children&&e.children.length>0)("ngIfElse",n)}}function ei(r,t){if(r&1){let n=we();xe(0,2),l(1,"li",3),ee("mouseover",function(o){let g=ze(n).$implicit,fr=h();return Ne(fr.menuOver(g,o))}),ae(2,Xr,4,5,"ng-container",4)(3,Jr,4,2,"ng-container",4),s(),_e()}if(r&2){let n=t.$implicit;m(2),u("ngIf",n.childShowType=="menu"),m(),u("ngIf",n.childShowType=="drop-down")}}var er=(()=>{let t=class t{constructor(e){this.menuService=e,this.http=a(w),this.modal=a(_),this.router=a(de),this.menuNetDataList=[],this.visibleMenuList=[],this.imageUrl="assets/dashboard/menu_btn_l.png",this.title="Label",this.context="2024-02-29 10:00"}ngOnInit(){this.menuNetDataList=[{menuCode:"Home",text:"\u6211\u7684\u5DE5\u4F5C\u7AD9",i18n:null,icon:"home.svg",grp:!0,leafFlag:!1,rootFlag:!0,hideInBreadcrumbFlag:!0,link:"/",srtno:0,valiFlag:!1,menuType:0,parentId:null,clientId:"Platform_Datav",acl:null,childShowType:"menu",id:"3a1167f1-a86c-194d-eabf-258993a337ac"}],this.menuService.getMenus().subscribe(e=>{for(let o of e)if(o.children&&o.children.length>0)for(let i of o.children){if(i.childShowType="menu",i.children)for(let g of i.children)g.childShowType="drop-down";this.menuNetDataList.push(i)}console.log("this.menuNetDataList"),this.updateVisibleMenuList(),console.log(this.menuNetDataList)})}add(){}updateVisibleMenuList(){this.visibleMenuList=this.menuNetDataList.filter(e=>!this.selectedParentMenu||e.menuCode=="Home"||this.selectedParentMenu&&this.selectedParentMenu.menuCode=="Home"),this.menuNetDataList.forEach(e=>{e.childShowType=="menu"&&this.selectedParentMenu&&e.menuCode==this.selectedParentMenu.menuCode&&e.menuCode!=="Home"&&(this.visibleMenuList=this.visibleMenuList.concat(e.children||[]))}),console.log("visibleMenuList"),console.log(this.visibleMenuList)}menuOver(e,o){}isActive(e){}navigate(e){console.log("\u70B9\u51FBmenu"),console.log(e),this.menuNetDataList.forEach(o=>o.selected=!1),e.link&&e.childShowType=="menu"&&e.children&&e.children.length>0?(console.log("\u6765\u65F6\u8DF3\u8F6C2\u7EA7"),console.log(e.link),console.log(e.children),e.selected=!0,this.selectedParentMenu=e,this.router.navigate([e.link??"/404",e.id],{state:{menu:e.children}})):e.menuCode=="Home"?(e.selected=!0,this.selectedParentMenu=e,this.router.navigateByUrl(e.link??"/404")):(e.selected=!0,console.log("\u8DEF\u7531"),console.log(e.link),this.router.navigate([e.link??"/404",e.id],{state:{menu:e.children}})),this.updateVisibleMenuList()}};t.\u0275fac=function(o){return new(o||t)(ne(Ko))},t.\u0275cmp=p({type:t,selectors:[["data-v-navigation"]],standalone:!0,features:[f],decls:3,vars:1,consts:[[1,"navigation-container"],["id","parent-menu",4,"ngFor","ngForOf"],["id","parent-menu"],[1,"dropdown-submenu",3,"mouseover"],[4,"ngIf"],["href","javascript:void(0);",1,"menu-group",3,"click"],["width","20",3,"src","alt",4,"ngIf"],["width","20",3,"src","alt"],[4,"ngIf","ngIfElse"],["noChildren",""],["nz-dropdown","",1,"menu-group",3,"nzDropdownMenu"],["nz-icon","","nzType","down"],["childMenu","nzDropdownMenu"],["nz-menu","","nzSelectable",""],["nz-menu-item","",3,"click",4,"ngFor","ngForOf"],["nz-menu-item","",3,"click"]],template:function(o,i){o&1&&(l(0,"div",0)(1,"ul"),ae(2,ei,4,2,"ng-container",1),s()()),o&2&&(m(2),u("ngForOf",i.visibleMenuList))},dependencies:[oe,Pt,Tt,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,nt,k,F,Y,Z,T,z,L,v,ce,fe,ge,Po,he,A,O,Q,x,C,$,P,c,re,y,I],styles:['.navigation-container[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;margin-top:10px;padding-left:2rem;white-space:nowrap}[nz-button][_ngcontent-%COMP%]{margin-right:8px;margin-bottom:12px}.nz-button-group[_ngcontent-%COMP%] [nz-button][_ngcontent-%COMP%]{margin-right:0}ul[_ngcontent-%COMP%]{display:inline-flex;flex-wrap:wrap;margin-bottom:10px;padding-top:0;padding-left:0;list-style-type:none}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{flex-wrap:wrap;margin-right:10px;margin-bottom:30px}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{clear:both;min-width:4rem;margin-right:1rem;padding:.5rem 1.5rem;font-weight:600;color:#74fafb;text-align:inherit;white-space:nowrap;background-color:#054254;border:0 solid red;border-color:#74fafb}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:active, ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{color:#000;text-decoration:none;background-color:#fff}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{display:inline-flex;flex-wrap:nowrap;margin-right:10px;margin-bottom:10px;color:#fff;background-color:#337ab7}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%]{position:relative}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:2rem;margin-top:0;margin-left:0}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%]:hover > .dropdown-menu[_ngcontent-%COMP%]{display:block}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%]{position:relative}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{display:block}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:after{content:"\\f054";position:absolute;right:.5rem}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%] > .dropdown-menu[_ngcontent-%COMP%]{top:0;bottom:unset;left:100%;margin-top:0;margin-left:0}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%]:hover > .dropdown-menu[_ngcontent-%COMP%]{display:block}ul.dev-mode[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, ul.dev-mode[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:active, ul.dev-mode[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}']});let r=t;return r})();var ti=()=>({color:"white"}),tr=(()=>{let t=class t{constructor(){this.http=a(w),this.modal=a(_)}ngOnInit(){this.updateCurrentTime(),setInterval(()=>{this.updateCurrentTime()},1e3)}add(){}updateCurrentTime(){this.currentTime=new Date}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["data-v-setting"]],standalone:!0,features:[f],decls:7,vars:3,consts:[["layout-default-header-item-trigger","","nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",3,"nzDropdownMenu"],["nz-icon","","nzType","setting",3,"ngStyle"],["settingsMenu","nzDropdownMenu"],["nz-menu","",2,"width","8rem"],["nz-menu-item",""]],template:function(o,i){if(o&1&&(l(0,"div",0),d(1,"i",1),s(),l(2,"nz-dropdown-menu",null,2)(4,"div",3)(5,"div",4),d(6,"data-v-fullscreen"),s()()()),o&2){let g=me(3);u("nzDropdownMenu",g),m(),u("ngStyle",rt(2,ti))}},dependencies:[Zo,oe,It,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,nt,k,F,Y,Z,T,z,L,v,ce,fe,ge,he,A,O,Q,x,C,$,P,c,re,y,I],encapsulation:2});let r=t;return r})();var or=(()=>{let t=class t{constructor(){this.settings=a(co),this.router=a(de),this.tokenService=a(vo)}get user(){return this.settings.user}logout(){this.tokenService.clear(),this.router.navigateByUrl(this.tokenService.login_url)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["data-v-user"]],standalone:!0,features:[f],decls:19,vars:3,consts:[["nz-dropdown","","nzPlacement","bottomRight",1,"alain-default__nav-item","d-flex","align-items-center","px-sm",3,"nzDropdownMenu"],["nzSize","small",1,"mr-sm",3,"nzSrc"],["userMenu","nzDropdownMenu"],["nz-menu","",1,"width-sm"],["nz-menu-item","","routerLink","/pro/account/center"],["nz-icon","","nzType","user",1,"mr-sm"],["nz-menu-item","","routerLink","/pro/account/settings"],["nz-icon","","nzType","setting",1,"mr-sm"],["nz-menu-item","","routerLink","/exception/trigger"],["nz-icon","","nzType","close-circle",1,"mr-sm"],["nz-menu-divider",""],["nz-menu-item","",3,"click"],["nz-icon","","nzType","logout",1,"mr-sm"]],template:function(o,i){if(o&1&&(l(0,"div",0),d(1,"nz-avatar",1),M(2),s(),l(3,"nz-dropdown-menu",null,2)(5,"div",3)(6,"div",4),d(7,"i",5),M(8," \u4E2A\u4EBA\u4E2D\u5FC3 "),s(),l(9,"div",6),d(10,"i",7),M(11," \u4E2A\u4EBA\u8BBE\u7F6E "),s(),l(12,"div",8),d(13,"i",9),M(14," \u89E6\u53D1\u9519\u8BEF "),s(),d(15,"li",10),l(16,"div",11),ee("click",function(){return i.logout()}),d(17,"i",12),M(18," \u9000\u51FA\u767B\u5F55 "),s()()()),o&2){let g=me(4);u("nzDropdownMenu",g),m(),u("nzSrc",i.user.avatar),m(),J(" ",i.user.name,` -`)}},dependencies:[v,ce,fe,So,ge,he,yo,c,re,z,Fo],encapsulation:2});let r=t;return r})();var rr=(()=>{let t=class t{constructor(){this.http=a(w),this.modal=a(_)}ngOnInit(){}add(){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["app-data-v-header"]],standalone:!0,features:[f],decls:5,vars:0,consts:[[1,"header-container"],[1,"data-v-sysinfo","mr-sm"],[1,"mr-sm"]],template:function(o,i){o&1&&(l(0,"div",0)(1,"div",1),d(2,"data-v-setting",2)(3,"data-v-user",2)(4,"data-v-date",2),s()())},dependencies:[tr,or,Qo,lt,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,k,F,Y,Z,T,z,L,v,A,O,Q,x,C,$,P,c,y,I],styles:['.header-container[_ngcontent-%COMP%]{width:100vw;min-width:1280px;height:10%;background-image:url("./media/screen_header2-ZZHBGFUS.png");background-position:top;background-size:cover}.data-v-sysinfo[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:right;text-align:right}']});let r=t;return r})();var ir=(()=>{let t=class t{constructor(){this.http=a(w),this.modal=a(_)}ngOnInit(){}add(){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["app-data-v-home"]],standalone:!0,features:[f],decls:6,vars:0,consts:[[1,"home-container"],["src","assets/dashboard/dashboard_menu.jpg",2,"width","100%","height","1.8rem"],[1,"router-outlet-container"]],template:function(o,i){o&1&&(l(0,"div",0),d(1,"app-data-v-header")(2,"data-v-navigation")(3,"img",1),l(4,"div",2),d(5,"router-outlet"),s()())},dependencies:[rr,er,lt,it,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,k,F,Y,Z,T,z,L,v,A,O,Q,x,C,$,P,c,y,I],styles:[".home-container[_ngcontent-%COMP%]{width:100vw;min-width:1280px;height:100%;min-height:768px;background-color:#040516}.data-v-sysinfo[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:right;text-align:right}.router-outlet-container[_ngcontent-%COMP%]{padding:1rem;background-color:#040516}"]});let r=t;return r})();var oi=["myGrid"],ri=()=>[12,12],nr=(()=>{let t=class t{constructor(e){this._mqttService=e,this.http=a(w),this.modal=a(_),this.elementRef=a(ot),this.titleService=a(mt),this.defaultColDef={width:170,editable:!1},this.gridThemedClass="ag-theme-quartz ag-theme-datav",this.rowData=[],this.colDefs1=[{headerName:"\u5E8F\u53F7",valueGetter:function(o){return parseInt(o.node.id)+1},sortable:!0,unSortIcon:!0,field:"xh",flex:1},{headerName:"\u4EFB\u52A1\u540D\u79F0",unSortIcon:!0,field:"rwmc",flex:2},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",unSortIcon:!0,field:"rwms",flex:3},{headerName:"\u5F00\u59CB\u65F6\u95F4",headerClass:"ag-header-center",unSortIcon:!0,field:"kssj",flex:2},{headerName:"\u8BA1\u5212\u5B8C\u6210\u65F6\u95F4",unSortIcon:!0,field:"jhwcsj",flex:2},{headerName:"\u8D85\u671F",field:"sfcq",flex:1},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,field:"cz",cellRenderer:be,flex:1}],this.colDefs2=[{headerName:"\u5E8F\u53F7",valueGetter:function(o){return parseInt(o.node.id)+1},width:90,unSortIcon:!0,field:"xh"},{headerName:"\u4EFB\u52A1\u540D\u79F0",unSortIcon:!0,field:"rwmc"},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",unSortIcon:!0,field:"rwms",minWidth:170,flex:1},{headerName:"\u5F00\u59CB\u65F6\u95F4",unSortIcon:!0,field:"kssj",minWidth:170,flex:1},{headerName:"\u5F53\u524D\u72B6\u6001",field:"dqzt"},{headerName:"\u5F53\u524D\u8282\u70B9",field:"dqjd"},{headerName:"\u5B9E\u9645\u5B8C\u6210\u65F6\u95F4",field:"sjwcsj",minWidth:170,flex:1},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,width:110,field:"cz",cellRenderer:be}],this.colDefs3=[{headerName:"\u5E8F\u53F7",valueGetter:function(o){return parseInt(o.node.id)+1},width:90,unSortIcon:!0,field:"xh"},{headerName:"\u62A5\u8B66\u540D\u79F0",unSortIcon:!0,field:"bjmc"},{headerName:"\u62A5\u8B66\u7B49\u7EA7",unSortIcon:!0,field:"bjdg"},{headerName:"\u62A5\u8B66\u63CF\u8FF0",unSortIcon:!0,field:"bjms",minWidth:170,flex:1},{headerName:"\u62A5\u8B66\u65F6\u95F4",unSortIcon:!0,field:"bjsj",minWidth:170,flex:1},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,width:110,field:"cz",cellRenderer:be},{headerName:"\u6545\u969C\u539F\u56E0",field:"gzyy"},{headerName:"\u5904\u7406\u65B9\u6CD5",field:"clff"},{headerName:"\u6CE8\u610F\u4E8B\u9879",field:"clff"}],this.colDefs4=[{headerName:"\u5E8F\u53F7",valueGetter:function(o){return parseInt(o.node.id)+1},width:90,unSortIcon:!0,field:"xh"},{headerName:"\u901A\u77E5\u65F6\u95F4",unSortIcon:!0,field:"tzsj",minWidth:170,flex:1},{headerName:"\u91CD\u8981\u7A0B\u5EA6",unSortIcon:!0,field:"zycd"},{headerName:"\u901A\u77E5\u540D\u79F0",unSortIcon:!0,field:"tzmc"},{headerName:"\u901A\u77E5\u5185\u5BB9",unSortIcon:!0,field:"tznr",minWidth:170,flex:1},{headerName:"\u9644\u4EF6",field:"fj"},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,width:110,field:"cz",cellRenderer:be}],this.client=e}ngOnInit(){this.titleService.setTitle("\u6211\u7684\u5DE5\u4F5C\u7AD9");for(var e=1;e<30;e++)this.rowData.push({rwmc:`\u4EFB\u52A1${e}`,rwms:`\u4EFB\u52A1\u63CF\u8FF0${e}`,kssj:`2024-1-${e} 13:38:${e*11}`,jhwcsj:`2024-1-${e} 13:38:${e*10}`,sfcq:"\u5426",dqzt:"\u6B63\u5E38",dqjd:`\u8282\u70B9${e}`,sjwcsj:`2024-1-${e} 13:38:${e*27}`,bjmc:"\u62A5\u8B665",bjms:"\u62A5\u8B66\u63CF\u8FF05",bjsj:`2024-1-${e} 13:38:${e*12}`,gzyy:"-",clff:"-",tzsj:`2024-1-${e} 13:38:${e*19}`,zycd:"\u4E00\u822C",tzmc:"\u7CFB\u7EDF\u63D0\u793A",tznr:"\u8D26\u6237\u767B\u5F55",fj:"-",cz:"\u64CD\u4F5C"})}ngAfterViewInit(){let e=this.elementRef.nativeElement.querySelector(".ag-theme-datav"),o=e.querySelector(".ag-body-viewport"),i=e.querySelector(".ag-scroller")}add(){}};t.\u0275fac=function(o){return new(o||t)(ne(le))},t.\u0275cmp=p({type:t,selectors:[["app-data-v-workstation"]],viewQuery:function(o,i){if(o&1&&Ct(oi,5),o&2){let g;xt(g=_t())&&(i.grid=g.first)}},standalone:!0,features:[f],decls:5,vars:20,consts:[["nz-row","",3,"nzGutter"],[2,"width","50%",3,"title","rowData","columnDefs","gridThemeClass"],[2,"width","50%",3,"title","defaultColDef","rowData","columnDefs","gridThemeClass"]],template:function(o,i){o&1&&(l(0,"div",0),d(1,"lj-app-ag-grid-component",1)(2,"lj-app-ag-grid-component",1)(3,"lj-app-ag-grid-component",2)(4,"lj-app-ag-grid-component",2),s()),o&2&&(u("nzGutter",rt(19,ri)),m(),u("title","\u5F85\u529E\u4EFB\u52A1")("rowData",i.rowData)("columnDefs",i.colDefs1)("gridThemeClass",i.gridThemedClass),m(),u("title","\u5DF2\u529E\u4EFB\u52A1")("rowData",i.rowData)("columnDefs",i.colDefs2)("gridThemeClass",i.gridThemedClass),m(),u("title","\u62A5\u8B66\u4FE1\u606F")("defaultColDef",i.defaultColDef)("rowData",i.rowData)("columnDefs",i.colDefs3)("gridThemeClass",i.gridThemedClass),m(),u("title","\u901A\u77E5")("defaultColDef",i.defaultColDef)("rowData",i.rowData)("columnDefs",i.colDefs4)("gridThemeClass",i.gridThemedClass))},dependencies:[Ro,To,D,S,G,R,q,X,U,B,b,E,V,K,W,j,Oo,H,N,k,F,Y,Z,T,z,L,v,A,O,Q,x,C,$,P,c,y,I],styles:[".ag-header-center[_ngcontent-%COMP%] .ag-header-group-cell-label[_ngcontent-%COMP%], .ag-header-center[_ngcontent-%COMP%] .ag-header-cell-label[_ngcontent-%COMP%]{display:grid;justify-content:center;color:#000;text-align:center;background:#000} .ag-theme-datav .ag-row-selected .ag-ltr .ag-cell{color:red!important} .ag-theme-datav .ag-ltr .ag-row-focus{font-weight:600;color:red} .ag-theme-datav .ag-ltr .ag-row-focus .ag-cell-focus{border:#74FAFB} .ag-theme-datav .ag-ltr .ag-row-focus .ag-grid-button-style{color:red;border-color:red} .ag-theme-datav{--ag-border-color: #74FAFB;--ag-foreground-color: #74FAFB;--ag-background-color: #0A1632;--ag-header-foreground-color: #74FAFB;--ag-header-background-color: #0A1632;--ag-odd-row-background-color: #0A1632;--ag-header-column-resize-handle-color: #7e2e84;--ag-font-size: 12px;--ag-font-family: monospace;height:17rem;font-weight:700;border-width:3px} .ag-theme-datav .ag-header-cell-resize{--ag-header-column-resize-handle-color: #00eff8} .ag-theme-datav .ag-header-row{font-size:14px;font-weight:700} .ag-theme-datav .ag-root-wrapper{border-radius:0} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar{width:12em} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{margin-left:40px;background-color:#00eff8;border:2px solid #00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-track{background-color:transparent;border-color:#00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:hover{margin-left:40px;background-color:#00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:active{background-color:#00eff8} .ag-body-vertical-scroll-viewport{scrollbar-color:auto} .ag-body-horizontal-scroll-viewport{scrollbar-color:auto} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar{height:14em;color:#000} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background-color:transparent;border-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover{background-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:active{background-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background-color:#00eff8}"]});let r=t;return r})();var ar=[{path:"home",component:Ho,canActivate:[bo,zo],canActivateChild:[No],data:{},children:[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"sys",loadChildren:()=>import("./chunk-MU3AQSF6.js").then(r=>r.routes)}]},{path:"",component:ir,children:[{path:"",component:nr},{path:"data-v",loadChildren:()=>import("./chunk-K4PFZECO.js").then(r=>r.routes)}]},{path:"v2",children:[{path:"",loadChildren:()=>import("./chunk-K4PFZECO.js").then(r=>r.routes)}]},{path:"",loadChildren:()=>import("./chunk-TZPPFKXI.js").then(r=>r.routes)},{path:"exception",loadChildren:()=>import("./chunk-MUTNAUEH.js").then(r=>r.routes)},{path:"**",redirectTo:"exception/404"}];var mr=[Xt];var lr=[qt,Yt,Qt,Kt,Zt,Jt,to,eo,oo,no,ro,io,ao,mo];var sr={hostname:"127.0.0.1",port:1883,path:"/mqtt",protocol:"ws"},ii={abbr:"zh-CN",ng:Wo,zorro:uo,date:ht,delon:go},ni={auth:{login_url:"/passport/login"}},ai={},dr=[Bt(),$t(),Lt({scrollPositionRestoration:"top"})];ie.useHash&&dr.push(Wt());var ur=[Ft(Et([...ie.interceptorFns??[],Co,_o])),Ut(),jt(ar,...dr),ho({config:ni,defaultLang:ii,icons:[...lr,...mr]}),Gt(ai),xo(),Do(...Vo),Io(...Ao),ko({widgets:[...Eo]}),{provide:le,useFactory:()=>new le(sr)},wo(),{provide:le,useFactory:()=>new le(sr)},...ie.providers||[]];ie.api?.refreshTokenEnabled&&ie.api.refreshTokenType==="auth-refresh"&&ur.push(ct());var pr={providers:ur};At(Lo,pr).catch(r=>console.error(r)); +import{a as be,c as Ro,e as le}from"./chunk-544QITXJ.js";import{a as ie,b as ct,c as _o,d as wo,f as bo,g as lt,h as st,i as Ho}from"./chunk-ANPTSRHS.js";import{$a as X,A as y,Aa as Oo,C as P,Ca as H,Ga as j,Ia as W,La as B,M as Do,Ma as ko,O as fe,P as ce,Pa as $,Q as So,R as yo,S as ge,Sa as G,T as Po,U as he,Ua as U,V as v,Xa as q,_ as T,aa as To,bb as Y,ca as I,cb as Fo,db as z,e as b,fb as Q,hb as Z,jb as K,la as O,nb as Eo,ob as Ao,pa as k,pb as Vo,ra as F,ta as E,u as D,ua as A,v as S,wa as V,ya as R,za as Io}from"./chunk-WD6SV3WH.js";import{a as vo,d as zo,e as No,f as Co,g as xo}from"./chunk-4FFPI7ZP.js";import{Ab as Ct,Ae as ro,Bb as xt,Bc as Vt,Be as io,Cb as _t,Ce as no,Da as zt,Db as me,Dc as Rt,De as ao,Eb as M,Ec as Ht,Ee as mo,Fe as re,Ga as dt,Gb as J,Gd as Gt,Ge as c,Gf as ho,Ha as ot,Hb as wt,Hc as it,He as nt,Hf as Mo,Ja as Nt,Jb as f,Jc as de,Ka as m,Kb as rt,La as ne,Lc as jt,Le as N,Mc as Lt,Nc as Wt,Nf as L,Ob as bt,Oc as Bt,Pc as $t,Qb as Dt,Qe as lo,Sb as St,Se as ft,Ta as ae,Tb as yt,Te as at,Ue as ue,Va as u,Ve as pe,We as so,Xa as Ce,af as uo,cc as Pt,dc as Tt,gb as l,gf as po,ha as Mt,hb as s,hc as It,hf as C,ib as d,jb as xe,ka as vt,kb as _e,kc as Ot,la as a,lf as x,mb as we,na as p,nc as oe,of as fo,pe as Ut,qb as ee,qe as qt,re as Xt,rf as co,sa as ze,sb as h,se as Yt,ta as Ne,te as Qt,tf as mt,uc as kt,ue as Zt,vb as ut,vc as Ft,ve as Kt,vf as _,wb as pt,wc as Et,we as Jt,xc as At,xe as eo,xf as w,ye as to,ze as oo,zf as go}from"./chunk-VDRVUQCF.js";var jo=new yt("17.1.0");var Lo=(()=>{let t=class t{constructor(e,o){this.router=a(de),this.titleSrv=a(mt),this.modalSrv=a(po),this.donePreloader=fo(),o.setAttribute(e.nativeElement,"ng-alain-version",Mo.full),o.setAttribute(e.nativeElement,"ng-zorro-version",jo.full)}ngOnInit(){let e=!1;this.router.events.subscribe(o=>{o instanceof Ht&&(e=!0),e&&o instanceof Rt&&this.modalSrv.confirm({nzTitle:"\u63D0\u9192",nzContent:ie.production?"\u5E94\u7528\u53EF\u80FD\u5DF2\u53D1\u5E03\u65B0\u7248\u672C\uFF0C\u8BF7\u70B9\u51FB\u5237\u65B0\u624D\u80FD\u751F\u6548\u3002":`\u65E0\u6CD5\u52A0\u8F7D\u8DEF\u7531\uFF1A${o.url}`,nzCancelDisabled:!1,nzOkText:"\u5237\u65B0",nzCancelText:"\u5FFD\u7565",nzOnOk:()=>location.reload()}),o instanceof Vt&&(this.donePreloader(),this.titleSrv.setTitle(),this.modalSrv.closeAll())})}};t.\u0275fac=function(o){return new(o||t)(ne(ot),ne(Nt))},t.\u0275cmp=p({type:t,selectors:[["app-root"]],standalone:!0,features:[f],decls:1,vars:0,template:function(o,i){o&1&&d(0,"router-outlet")},dependencies:[it],encapsulation:2});let r=t;return r})();function cr(r){let t=r;return 5}var Wo=["zh",[["\u4E0A\u5348","\u4E0B\u5348"],void 0,void 0],void 0,[["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"],["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"],["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"]],void 0,[["1","2","3","4","5","6","7","8","9","10","11","12"],["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]],void 0,[["\u516C\u5143\u524D","\u516C\u5143"],void 0,void 0],0,[6,0],["y/M/d","y\u5E74M\u6708d\u65E5",void 0,"y\u5E74M\u6708d\u65E5EEEE"],["HH:mm","HH:mm:ss","z HH:mm:ss","zzzz HH:mm:ss"],["{1} {0}",void 0,void 0,void 0],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"CNY","\xA5","\u4EBA\u6C11\u5E01",{AUD:["AU$","$"],BYN:[void 0,"\u0440."],CNY:["\xA5"],ILR:["ILS"],JPY:["JP\xA5","\xA5"],KRW:["\uFFE6","\u20A9"],PHP:[void 0,"\u20B1"],RUR:[void 0,"\u0440."],TWD:["NT$"],USD:["US$","$"],XXX:[]},"ltr",cr];function gt(r,t,n){lo(2,arguments);var e=ft(r,n),o=ft(t,n);return e.getTime()===o.getTime()}var gr={lessThanXSeconds:{one:"\u4E0D\u5230 1 \u79D2",other:"\u4E0D\u5230 {{count}} \u79D2"},xSeconds:{one:"1 \u79D2",other:"{{count}} \u79D2"},halfAMinute:"\u534A\u5206\u949F",lessThanXMinutes:{one:"\u4E0D\u5230 1 \u5206\u949F",other:"\u4E0D\u5230 {{count}} \u5206\u949F"},xMinutes:{one:"1 \u5206\u949F",other:"{{count}} \u5206\u949F"},xHours:{one:"1 \u5C0F\u65F6",other:"{{count}} \u5C0F\u65F6"},aboutXHours:{one:"\u5927\u7EA6 1 \u5C0F\u65F6",other:"\u5927\u7EA6 {{count}} \u5C0F\u65F6"},xDays:{one:"1 \u5929",other:"{{count}} \u5929"},aboutXWeeks:{one:"\u5927\u7EA6 1 \u4E2A\u661F\u671F",other:"\u5927\u7EA6 {{count}} \u4E2A\u661F\u671F"},xWeeks:{one:"1 \u4E2A\u661F\u671F",other:"{{count}} \u4E2A\u661F\u671F"},aboutXMonths:{one:"\u5927\u7EA6 1 \u4E2A\u6708",other:"\u5927\u7EA6 {{count}} \u4E2A\u6708"},xMonths:{one:"1 \u4E2A\u6708",other:"{{count}} \u4E2A\u6708"},aboutXYears:{one:"\u5927\u7EA6 1 \u5E74",other:"\u5927\u7EA6 {{count}} \u5E74"},xYears:{one:"1 \u5E74",other:"{{count}} \u5E74"},overXYears:{one:"\u8D85\u8FC7 1 \u5E74",other:"\u8D85\u8FC7 {{count}} \u5E74"},almostXYears:{one:"\u5C06\u8FD1 1 \u5E74",other:"\u5C06\u8FD1 {{count}} \u5E74"}},hr=function(t,n,e){var o,i=gr[t];return typeof i=="string"?o=i:n===1?o=i.one:o=i.other.replace("{{count}}",String(n)),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?o+"\u5185":o+"\u524D":o},Bo=hr;var Mr={full:"y'\u5E74'M'\u6708'd'\u65E5' EEEE",long:"y'\u5E74'M'\u6708'd'\u65E5'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},vr={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},zr={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Nr={date:at({formats:Mr,defaultWidth:"full"}),time:at({formats:vr,defaultWidth:"full"}),dateTime:at({formats:zr,defaultWidth:"full"})},$o=Nr;function Go(r,t,n){var e="eeee p";return gt(r,t,n)?e:r.getTime()>t.getTime()?"'\u4E0B\u4E2A'"+e:"'\u4E0A\u4E2A'"+e}var Cr={lastWeek:Go,yesterday:"'\u6628\u5929' p",today:"'\u4ECA\u5929' p",tomorrow:"'\u660E\u5929' p",nextWeek:Go,other:"PP p"},xr=function(t,n,e,o){var i=Cr[t];return typeof i=="function"?i(n,e,o):i},Uo=xr;var _r={narrow:["\u524D","\u516C\u5143"],abbreviated:["\u524D","\u516C\u5143"],wide:["\u516C\u5143\u524D","\u516C\u5143"]},wr={narrow:["1","2","3","4"],abbreviated:["\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63"],wide:["\u7B2C\u4E00\u5B63\u5EA6","\u7B2C\u4E8C\u5B63\u5EA6","\u7B2C\u4E09\u5B63\u5EA6","\u7B2C\u56DB\u5B63\u5EA6"]},br={narrow:["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"],abbreviated:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],wide:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},Dr={narrow:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],short:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],abbreviated:["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"],wide:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},Sr={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"}},yr={narrow:{am:"\u4E0A",pm:"\u4E0B",midnight:"\u51CC\u6668",noon:"\u5348",morning:"\u65E9",afternoon:"\u4E0B\u5348",evening:"\u665A",night:"\u591C"},abbreviated:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"},wide:{am:"\u4E0A\u5348",pm:"\u4E0B\u5348",midnight:"\u51CC\u6668",noon:"\u4E2D\u5348",morning:"\u65E9\u6668",afternoon:"\u4E2D\u5348",evening:"\u665A\u4E0A",night:"\u591C\u95F4"}},Pr=function(t,n){var e=Number(t);switch(n?.unit){case"date":return e.toString()+"\u65E5";case"hour":return e.toString()+"\u65F6";case"minute":return e.toString()+"\u5206";case"second":return e.toString()+"\u79D2";default:return"\u7B2C "+e.toString()}},Tr={ordinalNumber:Pr,era:ue({values:_r,defaultWidth:"wide"}),quarter:ue({values:wr,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:ue({values:br,defaultWidth:"wide"}),day:ue({values:Dr,defaultWidth:"wide"}),dayPeriod:ue({values:Sr,defaultWidth:"wide",formattingValues:yr,defaultFormattingWidth:"wide"})},qo=Tr;var Ir=/^(第\s*)?\d+(日|时|分|秒)?/i,Or=/\d+/i,kr={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},Fr={any:[/^(前)/i,/^(公元)/i]},Er={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},Ar={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},Vr={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},Rr={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},Hr={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},jr={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},Lr={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},Wr={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},Br={ordinalNumber:so({matchPattern:Ir,parsePattern:Or,valueCallback:function(t){return parseInt(t,10)}}),era:pe({matchPatterns:kr,defaultMatchWidth:"wide",parsePatterns:Fr,defaultParseWidth:"any"}),quarter:pe({matchPatterns:Er,defaultMatchWidth:"wide",parsePatterns:Ar,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:pe({matchPatterns:Vr,defaultMatchWidth:"wide",parsePatterns:Rr,defaultParseWidth:"any"}),day:pe({matchPatterns:Hr,defaultMatchWidth:"wide",parsePatterns:jr,defaultParseWidth:"any"}),dayPeriod:pe({matchPatterns:Lr,defaultMatchWidth:"any",parsePatterns:Wr,defaultParseWidth:"any"})},Xo=Br;var $r={code:"zh-CN",formatDistance:Bo,formatLong:$o,formatRelative:Uo,localize:qo,match:Xo,options:{weekStartsOn:1,firstWeekContainsDate:4}},ht=$r;var Qo=(()=>{let t=class t{constructor(){this.http=a(w),this.modal=a(_)}ngOnInit(){this.updateCurrentTime(),setInterval(()=>{this.updateCurrentTime()},1e3)}add(){}updateCurrentTime(){this.currentTime=new Date}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["data-v-date"]],standalone:!0,features:[f],decls:3,vars:4,consts:[[1,"data-container"]],template:function(o,i){o&1&&(l(0,"div",0),M(1),bt(2,"date"),s()),o&2&&(m(),J(" ",Dt(2,1,i.currentTime,"yyyy-MM-dd HH:mm:ss")," "))},dependencies:[oe,Ot,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,k,F,Y,Z,T,z,L,v,A,O,Q,x,C,$,P,c,y,I],styles:[".data-container[_ngcontent-%COMP%]{align-items:center;color:#fff}"]});let r=t;return r})();var Zo=(()=>{let t=class t{constructor(){this.status=!1}_resize(){this.status=st.isFullscreen}_click(){st.isEnabled&&st.toggle()}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["data-v-fullscreen"]],hostVars:2,hostBindings:function(o,i){o&1&&ee("resize",function(){return i._resize()},!1,zt)("click",function(){return i._click()}),o&2&&Ce("flex-1",!0)},standalone:!0,features:[f],decls:2,vars:2,consts:[["nz-icon","",3,"nzType"]],template:function(o,i){o&1&&(d(0,"i",0),M(1)),o&2&&(u("nzType",i.status?"fullscreen-exit":"fullscreen"),m(),J(" ",i.status?"\u9000\u51FA\u5168\u5C4F":"\u8FDB\u5165\u5168\u5C4F"," "))},dependencies:[oe,c,re],encapsulation:2,changeDetection:0});let r=t;return r})();var Ko=(()=>{let t=class t{constructor(e){this.http=e}getMenus(){return this.http.get("/api/main/menu?ClientId=Platform_Datav")}};t.\u0275fac=function(o){return new(o||t)(vt(kt))},t.\u0275prov=Mt({token:t,factory:t.\u0275fac,providedIn:"root"});let r=t;return r})();function qr(r,t){if(r&1&&d(0,"img",7),r&2){let n=h(2).$implicit;pt("src","assets/",n.icon.includes("svg")?n.icon:n.icon+".svg","",dt),ut("alt",n.text)}}function Xr(r,t){if(r&1){let n=we();xe(0),l(1,"a",5),ee("click",function(){ze(n);let o=h().$implicit,i=h();return Ne(i.navigate(o))}),ae(2,qr,1,2,"img",6),M(3),s(),_e()}if(r&2){let n=h().$implicit,e=h();m(),Ce("active",e.isActive(!0)),m(),u("ngIf",n.icon),m(),wt(" ",n.menuCode=="Home"&&e.selectedParentMenu&&e.selectedParentMenu.menuCode!="Home"?"/ "+e.selectedParentMenu.text:""," ",n.menuCode!="Home"?n.text:""," ")}}function Yr(r,t){if(r&1){let n=we();l(0,"li",15),ee("click",function(){let i=ze(n).$implicit,g=h(4);return Ne(g.navigate(i))}),M(1),s()}if(r&2){let n=t.$implicit;m(),J(" ",n.text," ")}}function Qr(r,t){if(r&1&&(xe(0),l(1,"a",10),M(2),d(3,"span",11),s(),l(4,"nz-dropdown-menu",null,12)(6,"ul",13),ae(7,Yr,2,1,"li",14),s()(),_e()),r&2){let n=me(5),e=h(2).$implicit;m(),u("nzDropdownMenu",n),m(),J(" ",e.text," "),m(5),u("ngForOf",e.children)}}function Zr(r,t){if(r&1&&d(0,"img",7),r&2){let n=h(3).$implicit;pt("src","assets/",n.icon.includes("svg")?n.icon:n.icon+".svg","",dt),ut("alt",n.text)}}function Kr(r,t){if(r&1){let n=we();l(0,"a",5),ee("click",function(){ze(n);let o=h(2).$implicit,i=h();return Ne(i.navigate(o))}),ae(1,Zr,1,2,"img",6),M(2),s()}if(r&2){let n=h(2).$implicit,e=h();Ce("active",e.isActive(!0)),m(),u("ngIf",n.icon),m(),J(" ",n.menuCode!="Home"?n.text:""," ")}}function Jr(r,t){if(r&1&&(xe(0),ae(1,Qr,8,3,"ng-container",8)(2,Kr,3,4,"ng-template",null,9,St),_e()),r&2){let n=me(3),e=h().$implicit;m(),u("ngIf",e.children&&e.children.length>0)("ngIfElse",n)}}function ei(r,t){if(r&1){let n=we();xe(0,2),l(1,"li",3),ee("mouseover",function(o){let g=ze(n).$implicit,fr=h();return Ne(fr.menuOver(g,o))}),ae(2,Xr,4,5,"ng-container",4)(3,Jr,4,2,"ng-container",4),s(),_e()}if(r&2){let n=t.$implicit;m(2),u("ngIf",n.childShowType=="menu"),m(),u("ngIf",n.childShowType=="drop-down")}}var er=(()=>{let t=class t{constructor(e){this.menuService=e,this.http=a(w),this.modal=a(_),this.router=a(de),this.menuNetDataList=[],this.visibleMenuList=[],this.imageUrl="assets/dashboard/menu_btn_l.png",this.title="Label",this.context="2024-02-29 10:00"}ngOnInit(){this.menuNetDataList=[{menuCode:"Home",text:"\u6211\u7684\u5DE5\u4F5C\u7AD9",i18n:null,icon:"home.svg",grp:!0,leafFlag:!1,rootFlag:!0,hideInBreadcrumbFlag:!0,link:"/",srtno:0,valiFlag:!1,menuType:0,parentId:null,clientId:"Platform_Datav",acl:null,childShowType:"menu",id:"3a1167f1-a86c-194d-eabf-258993a337ac"}],this.menuService.getMenus().subscribe(e=>{for(let o of e)if(o.children&&o.children.length>0)for(let i of o.children){if(i.childShowType="menu",i.children)for(let g of i.children)g.childShowType="drop-down";this.menuNetDataList.push(i)}console.log("this.menuNetDataList"),this.updateVisibleMenuList(),console.log(this.menuNetDataList)})}add(){}updateVisibleMenuList(){this.visibleMenuList=this.menuNetDataList.filter(e=>!this.selectedParentMenu||e.menuCode=="Home"||this.selectedParentMenu&&this.selectedParentMenu.menuCode=="Home"),this.menuNetDataList.forEach(e=>{e.childShowType=="menu"&&this.selectedParentMenu&&e.menuCode==this.selectedParentMenu.menuCode&&e.menuCode!=="Home"&&(this.visibleMenuList=this.visibleMenuList.concat(e.children||[]))}),console.log("visibleMenuList"),console.log(this.visibleMenuList)}menuOver(e,o){}isActive(e){}navigate(e){console.log("\u70B9\u51FBmenu"),console.log(e),this.menuNetDataList.forEach(o=>o.selected=!1),e.link&&e.childShowType=="menu"&&e.children&&e.children.length>0?(console.log("\u6765\u65F6\u8DF3\u8F6C2\u7EA7"),console.log(e.link),console.log(e.children),e.selected=!0,this.selectedParentMenu=e,this.router.navigate([e.link??"/404",e.id],{state:{menu:e.children}})):e.menuCode=="Home"?(e.selected=!0,this.selectedParentMenu=e,this.router.navigateByUrl(e.link??"/404")):(e.selected=!0,console.log("\u8DEF\u7531"),console.log(e.link),this.router.navigate([e.link??"/404",e.id],{state:{menu:e.children}})),this.updateVisibleMenuList()}};t.\u0275fac=function(o){return new(o||t)(ne(Ko))},t.\u0275cmp=p({type:t,selectors:[["data-v-navigation"]],standalone:!0,features:[f],decls:3,vars:1,consts:[[1,"navigation-container"],["id","parent-menu",4,"ngFor","ngForOf"],["id","parent-menu"],[1,"dropdown-submenu",3,"mouseover"],[4,"ngIf"],["href","javascript:void(0);",1,"menu-group",3,"click"],["width","20",3,"src","alt",4,"ngIf"],["width","20",3,"src","alt"],[4,"ngIf","ngIfElse"],["noChildren",""],["nz-dropdown","",1,"menu-group",3,"nzDropdownMenu"],["nz-icon","","nzType","down"],["childMenu","nzDropdownMenu"],["nz-menu","","nzSelectable",""],["nz-menu-item","",3,"click",4,"ngFor","ngForOf"],["nz-menu-item","",3,"click"]],template:function(o,i){o&1&&(l(0,"div",0)(1,"ul"),ae(2,ei,4,2,"ng-container",1),s()()),o&2&&(m(2),u("ngForOf",i.visibleMenuList))},dependencies:[oe,Pt,Tt,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,nt,k,F,Y,Z,T,z,L,v,ce,fe,ge,Po,he,A,O,Q,x,C,$,P,c,re,y,I],styles:['.navigation-container[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;margin-top:10px;padding-left:2rem;white-space:nowrap}[nz-button][_ngcontent-%COMP%]{margin-right:8px;margin-bottom:12px}.nz-button-group[_ngcontent-%COMP%] [nz-button][_ngcontent-%COMP%]{margin-right:0}ul[_ngcontent-%COMP%]{display:inline-flex;flex-wrap:wrap;margin-bottom:10px;padding-top:0;padding-left:0;list-style-type:none}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{flex-wrap:wrap;margin-right:10px;margin-bottom:30px}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{clear:both;min-width:4rem;margin-right:1rem;padding:.5rem 1.5rem;font-weight:600;color:#74fafb;text-align:inherit;white-space:nowrap;background-color:#054254;border:0 solid red;border-color:#74fafb}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:active, ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{color:#000;text-decoration:none;background-color:#fff}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{display:inline-flex;flex-wrap:nowrap;margin-right:10px;margin-bottom:10px;color:#fff;background-color:#337ab7}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%]{position:relative}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:2rem;margin-top:0;margin-left:0}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%]:hover > .dropdown-menu[_ngcontent-%COMP%]{display:block}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%]{position:relative}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{display:block}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:after{content:"\\f054";position:absolute;right:.5rem}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%] > .dropdown-menu[_ngcontent-%COMP%]{top:0;bottom:unset;left:100%;margin-top:0;margin-left:0}ul[_ngcontent-%COMP%] > .dropdown-submenu[_ngcontent-%COMP%] .dropdown-submenu[_ngcontent-%COMP%]:hover > .dropdown-menu[_ngcontent-%COMP%]{display:block}ul.dev-mode[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, ul.dev-mode[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:active, ul.dev-mode[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}']});let r=t;return r})();var ti=()=>({color:"white"}),tr=(()=>{let t=class t{constructor(){this.http=a(w),this.modal=a(_)}ngOnInit(){this.updateCurrentTime(),setInterval(()=>{this.updateCurrentTime()},1e3)}add(){}updateCurrentTime(){this.currentTime=new Date}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["data-v-setting"]],standalone:!0,features:[f],decls:7,vars:3,consts:[["layout-default-header-item-trigger","","nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",3,"nzDropdownMenu"],["nz-icon","","nzType","setting",3,"ngStyle"],["settingsMenu","nzDropdownMenu"],["nz-menu","",2,"width","8rem"],["nz-menu-item",""]],template:function(o,i){if(o&1&&(l(0,"div",0),d(1,"i",1),s(),l(2,"nz-dropdown-menu",null,2)(4,"div",3)(5,"div",4),d(6,"data-v-fullscreen"),s()()()),o&2){let g=me(3);u("nzDropdownMenu",g),m(),u("ngStyle",rt(2,ti))}},dependencies:[Zo,oe,It,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,nt,k,F,Y,Z,T,z,L,v,ce,fe,ge,he,A,O,Q,x,C,$,P,c,re,y,I],encapsulation:2});let r=t;return r})();var or=(()=>{let t=class t{constructor(){this.settings=a(co),this.router=a(de),this.tokenService=a(vo)}get user(){return this.settings.user}logout(){this.tokenService.clear(),this.router.navigateByUrl(this.tokenService.login_url)}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["data-v-user"]],standalone:!0,features:[f],decls:19,vars:3,consts:[["nz-dropdown","","nzPlacement","bottomRight",1,"alain-default__nav-item","d-flex","align-items-center","px-sm",3,"nzDropdownMenu"],["nzSize","small",1,"mr-sm",3,"nzSrc"],["userMenu","nzDropdownMenu"],["nz-menu","",1,"width-sm"],["nz-menu-item","","routerLink","/pro/account/center"],["nz-icon","","nzType","user",1,"mr-sm"],["nz-menu-item","","routerLink","/pro/account/settings"],["nz-icon","","nzType","setting",1,"mr-sm"],["nz-menu-item","","routerLink","/exception/trigger"],["nz-icon","","nzType","close-circle",1,"mr-sm"],["nz-menu-divider",""],["nz-menu-item","",3,"click"],["nz-icon","","nzType","logout",1,"mr-sm"]],template:function(o,i){if(o&1&&(l(0,"div",0),d(1,"nz-avatar",1),M(2),s(),l(3,"nz-dropdown-menu",null,2)(5,"div",3)(6,"div",4),d(7,"i",5),M(8," \u4E2A\u4EBA\u4E2D\u5FC3 "),s(),l(9,"div",6),d(10,"i",7),M(11," \u4E2A\u4EBA\u8BBE\u7F6E "),s(),l(12,"div",8),d(13,"i",9),M(14," \u89E6\u53D1\u9519\u8BEF "),s(),d(15,"li",10),l(16,"div",11),ee("click",function(){return i.logout()}),d(17,"i",12),M(18," \u9000\u51FA\u767B\u5F55 "),s()()()),o&2){let g=me(4);u("nzDropdownMenu",g),m(),u("nzSrc",i.user.avatar),m(),J(" ",i.user.name,` +`)}},dependencies:[v,ce,fe,So,ge,he,yo,c,re,z,Fo],encapsulation:2});let r=t;return r})();var rr=(()=>{let t=class t{constructor(){this.http=a(w),this.modal=a(_)}ngOnInit(){}add(){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["app-data-v-header"]],standalone:!0,features:[f],decls:5,vars:0,consts:[[1,"header-container"],[1,"data-v-sysinfo","mr-sm"],[1,"mr-sm"]],template:function(o,i){o&1&&(l(0,"div",0)(1,"div",1),d(2,"data-v-setting",2)(3,"data-v-user",2)(4,"data-v-date",2),s()())},dependencies:[tr,or,Qo,lt,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,k,F,Y,Z,T,z,L,v,A,O,Q,x,C,$,P,c,y,I],styles:['.header-container[_ngcontent-%COMP%]{width:100vw;min-width:1280px;height:10%;background-image:url("./media/screen_header2-ZZHBGFUS.png");background-position:top;background-size:cover}.data-v-sysinfo[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:right;text-align:right}']});let r=t;return r})();var ir=(()=>{let t=class t{constructor(){this.http=a(w),this.modal=a(_)}ngOnInit(){}add(){}};t.\u0275fac=function(o){return new(o||t)},t.\u0275cmp=p({type:t,selectors:[["app-data-v-home"]],standalone:!0,features:[f],decls:6,vars:0,consts:[[1,"home-container"],["src","assets/dashboard/dashboard_menu.jpg",2,"width","100%","height","1.8rem"],[1,"router-outlet-container"]],template:function(o,i){o&1&&(l(0,"div",0),d(1,"app-data-v-header")(2,"data-v-navigation")(3,"img",1),l(4,"div",2),d(5,"router-outlet"),s()())},dependencies:[rr,er,lt,it,D,S,G,R,q,X,U,B,b,E,V,K,W,j,H,N,k,F,Y,Z,T,z,L,v,A,O,Q,x,C,$,P,c,y,I],styles:[".home-container[_ngcontent-%COMP%]{width:100vw;min-width:1280px;height:100%;min-height:768px;background-color:#040516}.data-v-sysinfo[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:right;text-align:right}.router-outlet-container[_ngcontent-%COMP%]{padding:1rem;background-color:#040516}"]});let r=t;return r})();var oi=["myGrid"],ri=()=>[12,12],nr=(()=>{let t=class t{constructor(e){this._mqttService=e,this.http=a(w),this.modal=a(_),this.elementRef=a(ot),this.titleService=a(mt),this.defaultColDef={width:170,editable:!1},this.gridThemedClass="ag-theme-quartz ag-theme-datav",this.rowData=[],this.colDefs1=[{headerName:"\u5E8F\u53F7",valueGetter:function(o){return parseInt(o.node.id)+1},sortable:!0,unSortIcon:!0,field:"xh",flex:1},{headerName:"\u4EFB\u52A1\u540D\u79F0",unSortIcon:!0,field:"rwmc",flex:2},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",unSortIcon:!0,field:"rwms",flex:3},{headerName:"\u5F00\u59CB\u65F6\u95F4",headerClass:"ag-header-center",unSortIcon:!0,field:"kssj",flex:2},{headerName:"\u8BA1\u5212\u5B8C\u6210\u65F6\u95F4",unSortIcon:!0,field:"jhwcsj",flex:2},{headerName:"\u8D85\u671F",field:"sfcq",flex:1},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,field:"cz",cellRenderer:be,flex:1}],this.colDefs2=[{headerName:"\u5E8F\u53F7",valueGetter:function(o){return parseInt(o.node.id)+1},width:90,unSortIcon:!0,field:"xh"},{headerName:"\u4EFB\u52A1\u540D\u79F0",unSortIcon:!0,field:"rwmc"},{headerName:"\u4EFB\u52A1\u63CF\u8FF0",unSortIcon:!0,field:"rwms",minWidth:170,flex:1},{headerName:"\u5F00\u59CB\u65F6\u95F4",unSortIcon:!0,field:"kssj",minWidth:170,flex:1},{headerName:"\u5F53\u524D\u72B6\u6001",field:"dqzt"},{headerName:"\u5F53\u524D\u8282\u70B9",field:"dqjd"},{headerName:"\u5B9E\u9645\u5B8C\u6210\u65F6\u95F4",field:"sjwcsj",minWidth:170,flex:1},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,width:110,field:"cz",cellRenderer:be}],this.colDefs3=[{headerName:"\u5E8F\u53F7",valueGetter:function(o){return parseInt(o.node.id)+1},width:90,unSortIcon:!0,field:"xh"},{headerName:"\u62A5\u8B66\u540D\u79F0",unSortIcon:!0,field:"bjmc"},{headerName:"\u62A5\u8B66\u7B49\u7EA7",unSortIcon:!0,field:"bjdg"},{headerName:"\u62A5\u8B66\u63CF\u8FF0",unSortIcon:!0,field:"bjms",minWidth:170,flex:1},{headerName:"\u62A5\u8B66\u65F6\u95F4",unSortIcon:!0,field:"bjsj",minWidth:170,flex:1},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,width:110,field:"cz",cellRenderer:be},{headerName:"\u6545\u969C\u539F\u56E0",field:"gzyy"},{headerName:"\u5904\u7406\u65B9\u6CD5",field:"clff"},{headerName:"\u6CE8\u610F\u4E8B\u9879",field:"clff"}],this.colDefs4=[{headerName:"\u5E8F\u53F7",valueGetter:function(o){return parseInt(o.node.id)+1},width:90,unSortIcon:!0,field:"xh"},{headerName:"\u901A\u77E5\u65F6\u95F4",unSortIcon:!0,field:"tzsj",minWidth:170,flex:1},{headerName:"\u91CD\u8981\u7A0B\u5EA6",unSortIcon:!0,field:"zycd"},{headerName:"\u901A\u77E5\u540D\u79F0",unSortIcon:!0,field:"tzmc"},{headerName:"\u901A\u77E5\u5185\u5BB9",unSortIcon:!0,field:"tznr",minWidth:170,flex:1},{headerName:"\u9644\u4EF6",field:"fj"},{headerName:"\u64CD\u4F5C",autoHeaderHeight:!0,width:110,field:"cz",cellRenderer:be}],this.client=e}ngOnInit(){this.titleService.setTitle("\u6211\u7684\u5DE5\u4F5C\u7AD9");for(var e=1;e<30;e++)this.rowData.push({rwmc:`\u4EFB\u52A1${e}`,rwms:`\u4EFB\u52A1\u63CF\u8FF0${e}`,kssj:`2024-1-${e} 13:38:${e*11}`,jhwcsj:`2024-1-${e} 13:38:${e*10}`,sfcq:"\u5426",dqzt:"\u6B63\u5E38",dqjd:`\u8282\u70B9${e}`,sjwcsj:`2024-1-${e} 13:38:${e*27}`,bjmc:"\u62A5\u8B665",bjms:"\u62A5\u8B66\u63CF\u8FF05",bjsj:`2024-1-${e} 13:38:${e*12}`,gzyy:"-",clff:"-",tzsj:`2024-1-${e} 13:38:${e*19}`,zycd:"\u4E00\u822C",tzmc:"\u7CFB\u7EDF\u63D0\u793A",tznr:"\u8D26\u6237\u767B\u5F55",fj:"-",cz:"\u64CD\u4F5C"})}ngAfterViewInit(){let e=this.elementRef.nativeElement.querySelector(".ag-theme-datav"),o=e.querySelector(".ag-body-viewport"),i=e.querySelector(".ag-scroller")}add(){}};t.\u0275fac=function(o){return new(o||t)(ne(le))},t.\u0275cmp=p({type:t,selectors:[["app-data-v-workstation"]],viewQuery:function(o,i){if(o&1&&Ct(oi,5),o&2){let g;xt(g=_t())&&(i.grid=g.first)}},standalone:!0,features:[f],decls:5,vars:20,consts:[["nz-row","",3,"nzGutter"],[2,"width","50%",3,"title","rowData","columnDefs","gridThemeClass"],[2,"width","50%",3,"title","defaultColDef","rowData","columnDefs","gridThemeClass"]],template:function(o,i){o&1&&(l(0,"div",0),d(1,"lj-app-ag-grid-component",1)(2,"lj-app-ag-grid-component",1)(3,"lj-app-ag-grid-component",2)(4,"lj-app-ag-grid-component",2),s()),o&2&&(u("nzGutter",rt(19,ri)),m(),u("title","\u5F85\u529E\u4EFB\u52A1")("rowData",i.rowData)("columnDefs",i.colDefs1)("gridThemeClass",i.gridThemedClass),m(),u("title","\u5DF2\u529E\u4EFB\u52A1")("rowData",i.rowData)("columnDefs",i.colDefs2)("gridThemeClass",i.gridThemedClass),m(),u("title","\u62A5\u8B66\u4FE1\u606F")("defaultColDef",i.defaultColDef)("rowData",i.rowData)("columnDefs",i.colDefs3)("gridThemeClass",i.gridThemedClass),m(),u("title","\u901A\u77E5")("defaultColDef",i.defaultColDef)("rowData",i.rowData)("columnDefs",i.colDefs4)("gridThemeClass",i.gridThemedClass))},dependencies:[Ro,To,D,S,G,R,q,X,U,B,b,E,V,K,W,j,Oo,H,N,k,F,Y,Z,T,z,L,v,A,O,Q,x,C,$,P,c,y,I],styles:[".ag-header-center[_ngcontent-%COMP%] .ag-header-group-cell-label[_ngcontent-%COMP%], .ag-header-center[_ngcontent-%COMP%] .ag-header-cell-label[_ngcontent-%COMP%]{display:grid;justify-content:center;color:#000;text-align:center;background:#000} .ag-theme-datav .ag-row-selected .ag-ltr .ag-cell{color:red!important} .ag-theme-datav .ag-ltr .ag-row-focus{font-weight:600;color:red} .ag-theme-datav .ag-ltr .ag-row-focus .ag-cell-focus{border:#74FAFB} .ag-theme-datav .ag-ltr .ag-row-focus .ag-grid-button-style{color:red;border-color:red} .ag-theme-datav{--ag-border-color: #74FAFB;--ag-foreground-color: #74FAFB;--ag-background-color: #0A1632;--ag-header-foreground-color: #74FAFB;--ag-header-background-color: #0A1632;--ag-odd-row-background-color: #0A1632;--ag-header-column-resize-handle-color: #7e2e84;--ag-font-size: 12px;--ag-font-family: monospace;height:17rem;font-weight:700;border-width:3px} .ag-theme-datav .ag-header-cell-resize{--ag-header-column-resize-handle-color: #00eff8} .ag-theme-datav .ag-header-row{font-size:14px;font-weight:700} .ag-theme-datav .ag-root-wrapper{border-radius:0} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar{width:12em} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb{margin-left:40px;background-color:#00eff8;border:2px solid #00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-track{background-color:transparent;border-color:#00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:hover{margin-left:40px;background-color:#00eff8} .ag-theme-datav .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:active{background-color:#00eff8} .ag-body-vertical-scroll-viewport{scrollbar-color:auto} .ag-body-horizontal-scroll-viewport{scrollbar-color:auto} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar{height:14em;color:#000} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track{background-color:transparent;border-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover{background-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:active{background-color:#00eff8} .ag-theme-datav .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb{background-color:#00eff8}"]});let r=t;return r})();var ar=[{path:"home",component:Ho,canActivate:[bo,zo],canActivateChild:[No],data:{},children:[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"sys",loadChildren:()=>import("./chunk-MU3AQSF6.js").then(r=>r.routes)}]},{path:"",component:ir,children:[{path:"",component:nr},{path:"data-v",loadChildren:()=>import("./chunk-DQAAYVF2.js").then(r=>r.routes)}]},{path:"v2",children:[{path:"",loadChildren:()=>import("./chunk-DQAAYVF2.js").then(r=>r.routes)}]},{path:"",loadChildren:()=>import("./chunk-CO5YG4HZ.js").then(r=>r.routes)},{path:"exception",loadChildren:()=>import("./chunk-MUTNAUEH.js").then(r=>r.routes)},{path:"**",redirectTo:"exception/404"}];var mr=[Xt];var lr=[qt,Yt,Qt,Kt,Zt,Jt,to,eo,oo,no,ro,io,ao,mo];var sr={hostname:"127.0.0.1",port:1883,path:"/mqtt",protocol:"ws"},ii={abbr:"zh-CN",ng:Wo,zorro:uo,date:ht,delon:go},ni={auth:{login_url:"/passport/login"}},ai={},dr=[Bt(),$t(),Lt({scrollPositionRestoration:"top"})];ie.useHash&&dr.push(Wt());var ur=[Ft(Et([...ie.interceptorFns??[],Co,_o])),Ut(),jt(ar,...dr),ho({config:ni,defaultLang:ii,icons:[...lr,...mr]}),Gt(ai),xo(),Do(...Vo),Io(...Ao),ko({widgets:[...Eo]}),{provide:le,useFactory:()=>new le(sr)},wo(),{provide:le,useFactory:()=>new le(sr)},...ie.providers||[]];ie.api?.refreshTokenEnabled&&ie.api.refreshTokenType==="auth-refresh"&&ur.push(ct());var pr={providers:ur};At(Lo,pr).catch(r=>console.error(r)); diff --git a/dist/himp.platform.angular/browser/media/dashboard_card_bg2-IIPDCMYC.png b/dist/himp.platform.angular/browser/media/dashboard_card_bg2-IIPDCMYC.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4d8c7e27a41ff98b349852d03d1f366b692930 GIT binary patch literal 3691 zcmeAS@N?(olHy`uVBq!ia0y~yVA2J$zj3euNvZzr+kq5gage(c!@6@aFBus4R6SiB zLn`9l-rCqF`;@Wm;Y}g09-UwZ*Ht&Zq^T;+ytU;CU(nJ=N=mIln&kr9Cw}AWNU`3l z*xGGUmYTV}pz&#%`J$UmM_6C{6>+z@eQsWPn%vw+m)92;y?^uR)d%+m21X_p4uOi( ztbTU(yZ2Q6{Z#X5hQEAGZA{Joic4au4qyfMQ@Qr@dpWuFaW?)@NH5n_TmCpD$}2DBxHf9!su2K6LEW9xzR`!&^bBy_o>d?5~8AYu^Z<*N&Ity;pCGa0Q= z*9INP&@|l&b?wZCi$;q@)gZ3*VqCoR$`vIDCk+@ZJz+B-A)&$AGc72%8^W2vDWPi| zl{jkAXwY#8j3x$f5ipvMK*hmmVi-*fqt!&?XblT03`W}w;KE>-CkB@Xb7#xTn&;i$ zo42>>2p|NhW!#~^Q&6W9FzH~WCKxxH21oqe+( z?5X~I`0-xr`ElE!y`M)GKmPzbT3=6pe$6fJFDGlir()WjFR;Ly#sThqDSY_G_2)~; zlA25M+fS~&{QJLU)T!AvwI99~e*F8`Xr(J8wEl3h+WmfZ`|%S{M`8VkyL*kGn(Ng* a